DDL= Data Definition Language
DDL 是數據定義語言的縮寫,簡單來講,就是對數據庫內部的對象進行建立、刪除、修改的操做語言。它和 DML 語言的最大區別是 DML 只是對錶內部數據的操做,而不涉及到表的定義、結構的修改,更不會涉及到其餘對象。DDL 語句更多的被數據庫管理員(DBA)所使用,通常的開發人員不多使用。
建立數據庫
CREATE DATABASE dbname
查詢數據庫
show databases
選擇數據庫
use dbname
查看錶
show tables
刪除數據庫
drop database dbname
建立表
建立表先建立列 而後再建立列裏面的數據
CREATE TABLE table_name (column_name column_type constraints);
column_name 是列的名字
column_type 是列的數據類型
constraints 是列的約束條件
MySQL> create table emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2));
添加表添加內容
MySQL> create table dept(deptno int(3),deptname varchar(20));
Query OK, 0 rows affected (0.00 sec)
MySQL> insert into dept values(5,'dept5'),(6,'dept6');
Query OK, 2 rows affected (0.00 sec)
查看錶結構
DESC tablename
查看錶建立時的語句
show create table tablename \G;
能夠看到engine(存儲引擎)和charset(字符集)等信息,\G 選項的含義是使得記錄能按照字段豎向排列,以便更好地顯示內容較長的記錄
修改表
修改表類型
ALTER TABLE tablename MODIFY[COLUMN] column_definition [FIRST\AFTER col_name]
增長表字段
ALTER TABLE tablename ADD [COLUMN]column_definition [FIRST\AFTER col_name]
刪除表字段
ALTER TABLE tablename DROP [COLUMN] col_name
字段更名
ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition [FIRST\AFTER col_name]
change和modify均可以修改表的定義,不一樣的是change後面須要寫2次列名,不方便。可是change的優勢是能夠修改列名稱,modify則不行
修改字段排序順序
ALTER TABLE tablename ADD [COLUMN] col_name [FIRST\AFTER col_name]
將新增的字段birth date加在ename以後
修改字段從新排列順序
ALTER TABLE tablename MODIFY [COLUMN] col_name [FIRST\AFTER col_name]
更改表名
ALTER TABLE tablename RENAME[TO]new_tablename
刪除表
DROP TABLE tablename
數據庫