1. 程式人生 > 實用技巧 >MySQL資料庫常用的一些管理操作

MySQL資料庫常用的一些管理操作

先安裝資料庫,可以檢視我部落格裡的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 表名(欄位定義.....)