资源描述:
《mysql-sql语句练习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MySQL中模式就是数据库SHOWDATABASES;showdatabases;罗列所有数据库名称CREATEDATABASE<数据库名>createdatabaseTEST;创建名为TEST的数据库DROPDATABASE<数据库名>dropdatabaseTEST;删除名为TEST的数据库USE<数据库名>useTEST;使用名为TEST的数据库SHOWTABLESshowtables;显示当前数据库所有表格SHOW[FULL]COLUMNSFROM<表名>show[full]columnsfrom<表名>在MySQL数据库中显示表的结构,如果加上
2、full则更加详细DESC<表名>descTEST;查看表TEST的结构,同showcolumnsfromTESTSHOWCREATETABLE<表名>showcreatetableTEST;查看表TEST的所有信息,包括建表语句创建基本表:CREATETABLE<表名> (<列名><数据类型>[列级完整性约束条件],<列名><数据类型>[列级完整性约束条件],………………);createtableSTUDENT (studentIdint(30)primarykey,namevarchar(255),addressvarchar(255));创建名为S
3、TUDENT的表格,有属性studentId,name,address,其中studentId为主键createtableTEACHER(teacherIdint(30),namevarchar(255),ageint(20),studentIdint(30),primarykey(teacherId),foreignkey(studentId)referencesSTUDENT(studentId));创建名为TEACHER的表格,其中teacherId为主键,studentId为外键,引用STUDENT表的主键studentId修改基本表:ALTER
4、TABLE<表名>RENAME<修改后表名>altertableTEACHERrenameS;将TEACHER表的表名改为SALTERTABLE<表名>ADDCOLUMN<列名><属性类型>altertableTEACHERaddcolumnADDRESSvarchar(255);在表名为TEACHER的表中加入名为ADDRESS的列ALTERTABLE<表名>CHANGECOLUMN<列名><修改后列名><属性类型>altertableTEACHERchangecolumnADDRESSaddressvarchar(230);修改TEACHER表中的列
5、,将ADDRESS的列名改为addressALTERTABLE<表名>DROP[COLUMN]<列名>altertableTEACHERdrop[column]address;删除列名为address的列,column可有可无删除基本表:DROPTABLE<表名>[RESTRICT
6、CASCADE]删除表格droptableSTUDENTrestrict;删除STUDENT表。受限制的删除,欲删除的基本表不能被其他表的约束所引用(如check,foreignkey等约束), 不能有视图,不能有触发器,不能有存储过程或函数等。droptableSTUDEN
7、Tcascade;若选择cascade,则该表删除没有限制。在删除基本表的同时,相关的依赖对象,例如视图,都将被一起删除。但是我在MySQL测试的时候给错误提示Cannotdeleteorupdateaparentrow:aforeignkeyconstraintfails,不予以删除,不知道是什么原因。关于完整约束性:参考文章:完整性约束的SQL定义ALTERTABLE<表名>ADDCONSTRAINT<约束名><约束条件>altertableteacheraddconstraintpk_teacher_idprimarykeyteacher(id);
8、在teacher表中增加名为pk_teacher_id的主键约束。ALTERTABLE<表名>DROP<约束条件>altertableteacherdropprimarykey;删除teacher表的主键约束。altertablestudentaddconstraintfk_student_teacherforeignkeystudent(teacherId)referencesteacher(id);在student表中增加名为fk_student_teacher的约束条件,约束条件为外键约束。索引的建立与删除:索引的建立:CREATE[UNIQUE]
9、
10、[CLUSTER]INDEX<索引名>ON<表名>(<列名>[次序][,<列名