文档介绍:查询与更新数据定义操作对象操作方式创建删除修改数据库CreatedatabaseDropdatabaseAlterdatabase表CreatetableDroptableAltertable视图CreateviewDropview索引CreateindexDropview创建表Createtable<表名>(<列名><数据类型>[列完整性约束条件][,<列名><数据类型>[列完整性约束条件]]…[,表级完整性约束条件])Createtablestudent(SnoCHAR(5)PRIMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(1),SageINT,SdeptCHAR(15));表级完整性约束包括:Primarykey名(字段[,字段2])foreignkey名reference表2(字段[,字段2])Check名内容default,PRIMARYKEYR(Sno));其他约束举例CreatetableSC(SnoCHAR(5)FOREIGNKEYREFERENCEstudent(Sno),CnoCHAR(6)o),GradeINTDEFAULT0,PRIMARYKEY(o));ochar(6)amechar(10)notnullunique,Cpnochar(6),CcreditINT,redit>0);课堂练习创建教材P74页第5题的SPJ数据库(包括表,表的主码,外码)修改表P增加两个约束:weight>1Color的默认值是‘红’查询语句的完整格式Select[all|distinct]<目标列表达式>[别名][,<目标列表达式>[别名]]…From<表名或视图名>[别名][,<表名或视图名>[别名]]…Where<条件表达式>Groupby<列名>[having<条件表达式>]Orderby<列名1>[ASC|Desc][,<列名1>[ASC|Desc]]例Student(Sno,Sname,Ssex,Sage,Sdept)ame,redit)SC(o,Grade)单表查询查询全体学生的学号和姓名SelectSno,SnamefromStudent;查询全体学生的所有信息Select*fromstudent;查询全体学生的姓名及其出生年份SelectSname,2008-Sagefromstudent;查询全体学生的姓名、出生年份及所在系,要求小写SelectSname,2008-Sage,islower(Sdept)fromstudent;单表查询查询选修了课程的学生学号,要求相同的学号只保留一个SelectdistinctSnofromSC;查询计算机系全体学生的名单Select*fromStudentwhereSdept=‘CS’;查询年龄在18-20岁之间的学生Select*fromStudentwhereSagebetween18and20;查询IS,MA和CS系的学生的姓名和性别SelectSname,SsexfromstudentwhereSdept=‘IS’orSdept=‘MA’orSdept=‘CS’;SelectSname,SsexfromstudentwhereSdeptin(‘IS’,’CS’,’MA’);查询IS,MA和CS之外的其他系的学生的姓名和性别SelectSname,SsexfromstudentwhereSdeptnotin(‘IS’,’CS’,’MA’);单表查询-模糊查询查询所有姓刘的同学的姓名、学号和性别SelectSname,Sno,SsexfromstudentWhereSnamelike‘刘%’;查询名字中第二个字是“华”的同学的姓名、学号和性别SelectSname,Sno,SsexFromstudentWhereSnamelike‘__华%’;查询名字为DB_design的课程信息Select*amelike‘DB\_design’escape‘\’;