# 查看所有的表SHOWTABLES;# 查看所有的表信息(包括视图)SHOWTABLESTATUS;# 创建一个表n、字段id为整型,NOT NULL:不能为空,AUTO_INCREMENT:自增、name可以容纳10个字符CREATETABLE n(id INTNOTNULLAUTO_INCREMENT, name VARCHAR(10));# 创建一个表m、字段id为整型、name可以容纳10个字符、id设为主键,m表id与n表id关联,UNIQUE:不可重复CREATETABLE m(id INT, name VARCHAR(10),PRIMARYKEY(id),FOREIGNKEY(id)REFERENCES n(id),UNIQUE(name));CREATETABLE m(id INT, name VARCHAR(10));# 直接将m表查询结果导入或复制到新创建的表nCREATETABLE n SELECT*FROM m;# 新创建的表与一个存在的表的数据结构类似CREATETABLE m LIKE n;# 创建一个临时表# 临时表将在你连接MySQL期间存在。当断开连接时,MySQL将自动删除表并释放所用的空间。也可手动删除。CREATETEMPORARYTABLE l(id INT, name VARCHAR(10));# 直接将查询结果导入或复制到新创建的临时表CREATETEMPORARYTABLE tt SELECT*FROM n;# 删除一个存在表DROPTABLEIFEXISTS m;# 更改已存在表n的名称为mALTERTABLE n RENAME m;RENAMETABLE n TO m;# 查看表的结构(以下五条语句效果相同)DESC n;# 因为简单,所以建议使用DESCRIBE n;SHOWCOLUMNSIN n;SHOWCOLUMNSFROM n;EXPLAIN n;# 查看表的创建语句SHOWCREATETABLE n;
表的结构
# 添加字段(ADD)ALTERTABLE n ADD age VARCHAR(2);# 删除字段(DROP)ALTERTABLE n DROP age;# 更改字段属性和属性(CHANGE)ALTERTABLE n CHANGE age a INT;# 只更改字段属性(MODIFY)ALTERTABLE n MODIFY age VARCHAR(7);
表的数据
# 增加数据INSERTINTO n(id,name,age)VALUES(1,'name',23)INSERTINTO n VALUES(1,'tom',23),(2,'john',22);INSERTINTO n SELECT*FROM n;# 把数据复制一遍重新插入# 删除数据DELETEFROM n WHERE id =2;# 更改数据UPDATE n SET name ='tom'WHERE id =2;# 数据查找(_表示任意字符一次、%表示任意字符0次或者多次)SELECT*FROM n WHERE name LIKE'_M'SELECT*FROM n WHERE name