1.说明:创建数据库
CREATEDATABASEdatabase-name;
2.说明:删除数据库
DROPDATABASEdatabase-name;
3.说明:创建新表
createtabledepart(dept_idint(11)NOTNULLAUTO_INCREMENT,
dept_namevarchar(255)DEFAULTNULL,PRIMARYKEY(dept_id));
根据已有的表创建新表:
createtabletab_newliketab_old(使用旧表 B创建新表 A)
备注:此种方式在将表 B复制到 A时候会将表 B完整的字段结构和索引复制到表A 中来
createtabletab_newasselectcol1,col2…fromtab_olddefinitiononly
备注:此种方式只会将表 B的字段结构复制到表 A中来,但不会复制表 B中的索引 到表 A中来。这种方式比较灵活可以在复制原表表结构的同时指定要复制哪些字段, 并且自身复制表也可以根据需要增加字段结构。
createtableasselect会将原表中的数据完整复制一份,但表结构中的索引会丢失。
createtablelike只会完整复制原表的建表语句,但不会复制数据。
4.说明:删除新表
droptabletabname;
5.说明:增加一个列
altertabletabnameaddcolumncolumn_nametype
6.说明:添加主键: Altertabletabnameaddprimarykey(col)
说明:删除主键: Altertabletabnamedropprimarykey
一个数据表只可以有一个主键,所以不存在删除某一列的主键.
7.说明:创建索引:create[unique]indexidxnameontabname(col….)
删除索引:dropindexidxname
注:索引是不可更改的,想更改必须删除重新建。
8.说明:创建视图:createviewviewnameasselectstatement
删除视图:dropviewviewname