MySQL管理-DDL語句(11)

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

相關文章
相關標籤/搜索