预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
MySQL中模式就是数据库
SHOWDATABASES;
showdatabases;罗列所有数据库名称
CREATEDATABASE<数据库名>
createdatabaseTEST;创建名为TEST的数据库
DROPDATABASE<数据库名>
dropdatabaseTEST;删除名为TEST的数据库
USE<数据库名>
useTEST;使用名为TEST的数据库
SHOWTABLES
showtables;显示当前数据库所有表格
SHOW[FULL]COLUMNSFROM<表名>
show[full]columnsfrom<表名>在MySQL数据库中显示表的结构,如果加上full则更加详细
DESC<表名>
descTEST;查看表TEST的结构,同showcolumnsfromTEST
SHOWCREATETABLE<表名>
showcreatetableTEST;
查看表TEST的所有信息,包括建表语句
创建基本表:CREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件],<列名><数据类型>[列级完整性约束条件],………………);
createtableSTUDENT(studentIdint(30)primarykey,namevarchar(255),addressvarchar(255));创建名为STUDENT的表格,有属性studentId,name,address,其中studentId为主键
createtableTEACHER(teacherIdint(30),namevarchar(255),ageint(20),studentIdint(30),primarykey(teacherId),foreignkey(studentId)referencesSTUDENT(studentId));创建名为TEACHER的表格,其中teacherId为主键,studentId为外键,引用STUDENT表的主键studentId
修改基本表:
ALTERTABLE<表名>RENAME<修改后表名>
altertableTEACHERrenameS;将TEACHER表的表名改为S
ALTERTABLE<表名>ADDCOLUMN<列名><属性类型>
altertableTEACHERaddcolumnADDRESSvarchar(255);在表名为TEACHER的表中加入名为ADDRESS的列
ALTERTABLE<表名>CHANGECOLUMN<列名><修改后列名><属性类型>
altertableTEACHERchangecolumnADDRESSaddressvarchar(230);修改TEACHER表中的列,将ADDRESS的列名改为address
ALTERTABLE<表名>DROP[COLUMN]<列名>
altertableTEACHERdrop[column]address;删除列名为address的列,column可有可无
删除基本表:
DROPTABLE<表名>[RESTRICT|CASCADE]删除表格
droptableSTUDENTrestrict;删除STUDENT表。受限制的删除,欲删除的基本表不能被其他表的约束所引用(如check,foreignkey等约束),不能有视图,不能有触发器,不能有存储过程或函数等。
droptableSTUDENTcascade;
若选择cascade,则该表删除没有限制。在删除基本表的同时,相关的依赖对象,例如视图,都将被一起删除。
但是我在MySQL测试的时候给错误提示Cannotdeleteorupdateaparentrow:aforeignkeyconstraintfails,不予以删除,不知道是什么原因。
关于完整约束性:
参考文章:HYPERLINK"http://www.cnblogs.com/2007/archive/2007/08/24/868428.html"\t"_blank"完整性约束的SQL定义
ALTERTABLE<表名>ADDCONSTRAINT<约束名><约束条件>
altertableteacheraddconstraintpk_teacher_idprimarykeyteacher(id);
在teacher表中增加名为pk_teacher_id的主键约束。
ALTERTABLE<表名>DROP<约束条件>
altertableteacherdropprimarykey;
删除teacher表的主键约束。
altertablestudentaddconstraintfk_student_teacherforeignkeystudent(teacherId)referencesteache