MySQL資料庫常用的一些管理操作
阿新 • • 發佈:2020-10-20
先安裝資料庫,可以檢視我部落格裡的LNMP架構或者LAMP架構都有關於資料庫的編譯安裝
一、檢視資料庫資訊
1 mysql -uroot -p123123 #登入資料庫
2 mysql> show databases;
3 +--------------------+
4 | Database |
5 +--------------------+
6 | information_schema | #定義訪問資料庫單元資料的方式。資料庫名和表名,列的資料型別、訪問許可權等。
7 | bbs | #bbs論壇的資料庫
8 | myadm | #myadm的資料庫
9 | mysql | #核心資料庫,負責儲存資料庫使用者、許可權、關鍵字等使用者自己需要使用的控制和管理資訊。
10 | performance_schema | #資料庫的效能引數,儲存引擎等。
11 | sys | #sys系統庫下包含許多試圖,它們以各種方式對performance_schema表進行聚合計算展示。
12 +--------------------+
13 6 rows in set (0.00 sec)
二、檢視當前資料庫中有哪些表
1 mysql> USE mysql; #USE 資料庫名;
2 Reading table information for completion of table and column names
3 You can turn off this feature to get a quicker startup with -A
4
5 Database changed
6 mysql> show tables;
7 +---------------------------+
8 | Tables_in_mysql |
9 +---------------------------+
10 | columns_priv |
11 | db |
12 | engine_cost |
13 | event |
14 | func |
15 | general_log |
16 | gtid_executed |
17 | help_category |
18 | help_keyword |
19 | help_relation |
20 | help_topic |
21 | innodb_index_stats |
22 | innodb_table_stats |
23 | ndb_binlog_index |
24 | plugin |
25 | proc |
26 | procs_priv |
27 | proxies_priv |
28 | server_cost |
29 | servers |
30 | slave_master_info |
31 | slave_relay_log_info |
32 | slave_worker_info |
33 | slow_log |
34 | tables_priv |
35 | time_zone |
36 | time_zone_leap_second |
37 | time_zone_name |
38 | time_zone_transition |
39 | time_zone_transition_type |
40 | user |
41 +---------------------------+
42 31 rows in set (0.00 sec)
三、查看錶的結構
1 mysql> USE mysql;
2 mysql> DESCRIBE user; #DESCRIBE [資料庫名.]表名
四、SQL語句概述
4.1、SQL語言
4.1.1、Structured Query Language的縮寫,即結構化查詢語言
4.1.2、關係型資料庫的標準語言
4.1.3、用於維護管理資料庫,包括資料查詢、資料更新、訪問控制、物件管理等功能
4.2、SQL分類
4.2.1、DDL(Data Definition Language)資料定義語言:用來建立資料庫、資料庫物件和定義欄位,如CREATE、ALTER、DROP
4.2.2、DML(Data Manipulation Language)資料操縱語言:用來插入、刪除和修改資料庫中的資料,如INSERT、UPDATE、DELETE
4.2.3、DQL(Data Query Language)資料查詢語言:用來查詢資料中的資料,如SELECT
4.2.4、DCL(Data Control Language)資料控制語言:用來控制資料庫元件的存取許可、存取許可權等,如COMMIT、ROLLBACK、GRANT、REVOKE
五、建立資料庫和表
1 mysql> use xuhao; #CREATE DATABASE 資料庫名
2 mysql> create table users(username CHAR(26) NOT NULL,passwd CHAR(36) DEFAULT"123123",PRIMARY KEY(username)); #CREATE TABLE 表名(欄位定義.....)