| DDL語句:對數(shù)據(jù)庫內(nèi)部的對象進(jìn)行創(chuàng)建、刪除、修改等操作的語言,DDL語句更多的是由數(shù)據(jù)庫管理員(DBA)使用,開發(fā)人員一般很少使用登錄mysql之后就可以使用sql語句對數(shù)據(jù)庫進(jìn)行各種操作啦! 實(shí)踐操作:在基礎(chǔ)操作之前,如果沒有安裝mysql的可以參考我之前寫的一篇文章(windows)windows命令行使用mysql來源:https://www./content-2-387951.html還有,MYSQL不區(qū)分大小寫,這里為了演示看的清楚,我們使用小寫。
 
 show databses;   #查看數(shù)據(jù)庫列表后面的分號(hào)別落下了!!!
  1)創(chuàng)建數(shù)據(jù)庫
 1>使用
 create database 數(shù)據(jù)庫名;2>選擇要操作的數(shù)據(jù)庫:USE 數(shù)據(jù)庫; 對于要操作的數(shù)據(jù)庫我們需要使用use來選擇一下!
 3>查看數(shù)據(jù)庫中所有的數(shù)據(jù)表show tables;
 
  2)刪除數(shù)據(jù)庫:
 
 drop database 數(shù)據(jù)庫名;我們創(chuàng)建一個(gè)will_del的數(shù)據(jù)庫,然后在刪除它;
 
  3)創(chuàng)建表(在哪個(gè)數(shù)據(jù)庫里面創(chuàng)建表需要先使用use選擇到那個(gè)要操作的數(shù)據(jù)庫)
 1>創(chuàng)建表
 create table 表名(
 字段1名 字段1類型  列的約束條件,
 字段2名 字段2類型  列的約束條件,
 ...);
 2>創(chuàng)建完表之后可以查看表的定義
 desc 表名;
 3>查看創(chuàng)建表的SQL語句
 show create table 表名 \G
 \G選項(xiàng)使得記錄能夠按照字段豎向排列,以便更好地顯示內(nèi)容較長的記錄,\G后面無需再加分號(hào)。
 我們創(chuàng)建一個(gè)學(xué)生名單,字段有學(xué)生號(hào)(ID),名字(name),簡單的演示一遍。
 首先,我們需要使用一個(gè)數(shù)據(jù)庫(在哪個(gè)數(shù)據(jù)庫里建表)
 
  創(chuàng)建student數(shù)據(jù)表
 
  查看創(chuàng)建表的定義
 
  查看創(chuàng)建表的sql語句
 
  4)刪除表
 
 drop table 表名;我們?nèi)我馓砑尤魏巫侄蝿?chuàng)建一個(gè)測試表來演示
 
  5)修改表
 1>修改表的字段類型
 
 alter table 表名 modify [column] 字段定義  [first|after 字段名];我們將student這個(gè)表ID這個(gè)字段類型從Int(11)改成Int(12)
 
  2>增加表字段
 
 alter table 表名 add [column] 字段定義 [first|after 字段名];我們將student表增加一個(gè)sex 性別的字段
 
  3>刪除表字段
 
 alter table 表名 drop [column]  字段名;我們把剛剛加的sex刪除掉
 
  4>字段改名
 
 alter table 表名 change [column] 舊的字段名 字段定義 [first|after 字段名];我們把ID字段改成(number)并且字段類型修改成int(11)
 
  注:change與modify都可以修改表的定義,不同的是change后面需要接兩次列名,不方便,但是優(yōu)點(diǎn)是change可以修改字段名稱
 5>修改字段排列排序
 前面介紹的字段增加和修改語法(add/change/modify)中,都有一個(gè)可選項(xiàng)first|after 字段名,這個(gè)選擇可以用來修改
 我們讓name字段在第一個(gè)
 
 alter table student modify Name tinyint first;
  我們再讓它到number后面去
 
 alter table student modify Name tinyint after number;
  字段在表中的位置新增的字段默認(rèn)是加載在表中最后位置,而change/modify 默認(rèn)都不會(huì)改變字段的位置
 注意:change/first|after 字段名 這些關(guān)鍵字都是屬于MySQL在標(biāo)準(zhǔn)SQL上的擴(kuò)展,在其他的數(shù)據(jù)庫上不一定適用
 6)更改表名
 
 alter table 表名 rename [to] 新的表名;我們將student改成md
 
 alter table student rename to md;
  |