欢迎来到天天文库
浏览记录
ID:17849053
大小:174.50 KB
页数:16页
时间:2018-09-07
《sql语句学习手册实例版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、[整理]SQL语句学习手册实例版表操作 例1 对于表的教学管理数据库中的表STUDENTS,可以定义如下: CREATE TABLE STUDENTS (SNO NUMERIC(6,0)NOTNULL SNAME CHAR(8)NOTNULL AGE NUMERIC(3,0) SEX CHAR(2) BPLACE CHAR(20) PRIMARYKEY(SNO))例2 对于表的教学管理数据库中的表ENROLLS,可以定义如下: CREATE TABLE ENROLLS
2、 (SNO NUMERIC(6,0) NOTNULL CNO CHAR(4) NOTNULL GRADE INT PRIMARYKEY(SNO,CNO) FOREIGNKEY(SNO)REFERENCESSTUDENTS(SNO) FOREIGNKEY(CNO)REFERENCESCOURSES(CNO) CHECK((GRADEISNULL)OR(GRADEBETWEEN0AND100)))例3 根据表的STUDENTS表,建立一个只包
3、含学号、姓名、年龄的女学生表。 CREATETABLEGIRL ASSELECTSNO,SNAME,AGE FROMSTUDENTS WHERESEX='女'; 例4 删除教师表TEACHER。 DROP TABLE TEACHER例5 在教师表中增加住址列。 ALTERTABLETEACHERS ADD(ADDRCHAR(50))//增加AltertableteachersDropcolumnADDR//在MSSQL中删除字段例6 把STUDENT
4、S表中的BPLACE列删除,并且把引用BPLACE列的所有视图和约束也一起删除。 ALTERTABLESTUDENTS DROPBPLACECASCADE例7 补充定义ENROLLS表的主关键字。 ALTERTABLEENROLLS ADDPRIMARYKEY(SNO,CNO); 视图操作(虚表) 例9 建立一个只包括教师号、姓名和年龄的视图FACULTY。(在视图定义中不能包含ORDERBY子句) CREATEVIEWFACULTY ASSELECTTNO,T
5、NAME,AGE FROMTEACHERS例10 从学生表、课程表和选课表中产生一个视图GRADE_TABLE,它包括学生姓名、课程名和成绩。 CREATEVIEWGRADE_TABLE ASSELECT SNAME,CNAME,GRADE FROM STUDENTS,COURSES,ENROLLS WHERE STUDENTS.SNO=ENROLLS.SNOAND COURSES.CNO=ENROLLS.CNO例11 删除视图GRADE_TABLE
6、 DROPVIEWGRADE_TABLERESTRICT 索引操作 例12 在学生表中按学号建立索引。 CREATE UNIQUE INDEX ST ONSTUDENTS(SNO,ASC)//在MSSQL中没有ASC例13 删除按学号所建立的索引。 DROPINDEXST//在MSSQL中删除要加表名:dropindexstudents.st 数据库模式操作 例14 创建一个简易教学数据库的数据库模式 TEACHING_DB,属主为ZHANG。 CREATESCHEMATEAC
7、HING_DB AUTHRIZATION ZHANG例15 删除简易教学数据库模式TEACHING_DB。((1)选用CASCADE,即当删除数据库模式时,则本数据库模式和其下属的基本表、视图、索引等全部被删除。(2)选用RESTRICT,即本数据库模式下属的基本表、视图、索引等事先已清除,才能删除本数据库模式,否则拒绝删除。) DROPSCHEMATEACHING_DBCASCADE单表操作 例16 找出3个学分的课程号和课程名。 SELECTCNO,CNAME FROM COURSES
8、 WHERE CREDIT=3例17 查询年龄大于22岁的学生情况。 SELECT * FROM STUDENTS WHERE AGE>22例18 找出籍贯为河北的男生的姓名和年龄。 SE
此文档下载收益归作者所有