SQL(Structure Query Language)結構化查詢語言。
MySQL數據庫是一種關係型數據庫。
SQL語句分類:
- DDL數據定義語句:維護數據的結構。 常用關鍵字:create、drop、alter等。
- DML數據操縱語句:對數據進行操作。 常用關鍵字:insert、delete、udpate、select 等。
- DCL數據控制語句:權限管理與事務。 常用關鍵字:grant、revoke、commit等。
DDL語句:
1、創建數據庫:
mysql> create database 數據庫名;
命令後面的提示行可以分爲3 部分,“Query OK”表示命令執行成功。“1 row affected”表示操作隻影響了數據庫中一行的記錄,“0.00 sec”則記錄了操作執行的時間。
2、查看系統中有那些數據庫:
mysql> show databases;
- information_schema:用於存儲數據庫元數據(關於數據的數據),例如數據庫名、表名、列的數據類型、訪問權限等
- mysql:存儲了系統的用戶權限信息。
- performance_schema:收集數據庫服務器性能參數
- test1:上一句創建的數據庫。
3、選擇要操作的數據庫:
mysql> use 數據庫名;
4、查看數據庫中的所有數據表:
mysql> show tables;
因爲是新創建的所以爲空。
5、刪除數據庫:
mysql> drop database 數據庫名;
刪除數據庫後,下面所有表數據都會全部刪除!!!!
6、創建表:
mysql> create table 表名(列名 列的數據類型 約束條件,....);
7、查看錶:
desc 表名
表中每列的解釋:
8、刪除表 :
mysql> drop table 表名;
9、修改表:表結構的更改一般用alter table語句。
1)修改表字段類型:
alter table 表名 modify 字段 更改後的類型名;
2)增加表字段:
alter table 表名 add column 字段 類型;
默認情況下會將新增的放在最後一行。
3)刪除表字段:
alter table 表名 drop column 字段;
4)字段改名:
alter table 表名 change 舊字段 新字段 新字段類型;
不加新字段類型是不可以的。
5)、修改字段排列順序:
字段增加和修改語法(add/change/modify)中,都有一個可選項 first | after column_name,
將該字段放在 第一個 或者 column_name後。
默認add增加的新字段是加在表的最後位置,而change/modify 默認都不會改變字段的位置。
6)、改表名:
alter table 舊錶名 rename 新表名;