2023第三章SQL最新

上传人:西****梢 文档编号:356960257 上传时间:2023-07-18 格式:DOC 页数:20 大小:153KB
返回 下载 相关 举报
2023第三章SQL最新_第1页
第1页 / 共20页
2023第三章SQL最新_第2页
第2页 / 共20页
2023第三章SQL最新_第3页
第3页 / 共20页
2023第三章SQL最新_第4页
第4页 / 共20页
2023第三章SQL最新_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《2023第三章SQL最新》由会员分享,可在线阅读,更多相关《2023第三章SQL最新(20页珍藏版)》请在金锄头文库上搜索。

1、第三章SQL语言目 录一、任务二、建表、删除表及修改表(数据定义DDL:CREATE,DROP) 三、插入值及导入值(数据操纵DML:INSERT,UPDATE,DELETE)四、SQL查询(数据查询DQL:SELECT)1. 概述2. 单表投影查询SELECT(1) 查询指定列(2) 查询全部列(3) 查询经过计算的值(4) 选取查询WHERE(5) 排序查询ORDER BY(6) 库函数(集函数)查询(7) 分组查询GROUP BY3.多表查询4.嵌套查询5.集合的并、交、差操作6.查询小结五、SQL授权(数据控制DCL:GRANT,REVOKE)六、存储过程、触发器第四章 关系规范化一、

2、任务现有一学校欲建立其教务信息系统,要求对其学生的学号、姓名、年龄、性别、所在系部以及课程的编号、课程名称、课程学分、授课教师、学生学习各门课程的成绩进行管理。试给出ER图。为查询学生姓名、课程名称、所得成绩提供方便。考虑这一数据库的设计。SNOSNAMEDEPTSEXAGEStudentMGRADEStudyNCourseCNAMETEACHERCREDITCNO范关系模式General_R(SNO, SNAME,AGE,SEX,DEPT,CNO,CNAME , CREDIT, TEACHER, GRADE)关系模式S(SNO , SNAME ,AGE,SEX ,DEPT)SC(SNO,CN

3、O,GRADE)C(CNO, CNAME ,CREDIT,TEACHER)视图CNAME_SNAME_GRADE(CN,SN,GRADE)二、建表、删除表及修改表(数据定义DDL:CREATE,DROP)MSDN 参考SyntaxCREATE TABLECREATE TABLE STUDENT( sno char(4), sname char(8), age int, sex char(2)SyntaxALTER TABLEUSE sc ALTER TABLE student ADD dept char(4)-CONSTRAINT ALTER TABLE student ADD phone i

4、nt CONSTRAINT ck1 CHECK (phone1 and phone 15 AND age=0 AND grade=100), CONSTRAINT scidPRIMARY KEY (sno,cno)建视图(修改视图)CREATE VIEW cn_sn_grade_view AS SELECT sn, cn, grade FROM student, course, sc WHERE student.sno=sc.sno and o=oSee the data in the view三、插入值及导入值(数据操纵DML:INSERT,UPDATE,DELETE)SyntaxINSER

5、T INTOINSERT INTO STUDENT (SNO,SN,AGE, SEX,DEPT) VALUES (S1, John, 18, 男,计算机)INSERT INTO STUDENT (SNO,SN,AGE, SEX,DEPT) VALUES (S2, Johnson, 18, 男,计算机)UPDATE Student SET age =28 WHERE SNO=S1DELETE FROM student WHERE SNO=3日期的插入INSERT INTO sss (id, ddd) VALUES (3022, 1111-11-11)导入值 从 excel 或word1EXCEL

6、 S_C_SC综合表(DATA PROBLEM : INSERT INTO COURSE TABLE 43106 DATA MINING 2 CHEN) TO DB IT WILL BE OK . (Foreign key question)2PROVE THAT VIEW IS A VIRTUAL RELATION3TXT DOES NOT WORK, IT NEED COLUMN SEPARATE MARKS.STUDENTsnosnagesexdeptS1赵毅18男计算机S2钱20男数学S3孙20女计算机S4李小红22男英语S5李键19女计算机S6吴课21男数学SCsnocnograde

7、S1C177S2C168S3C188S1C265S2C358S1C582S3C490S5C366S4C255S3C280COURSEcnocncreditteacherC1Database3周C2Network 2吴C3JAVA4郑C4Math2吴C5Algorithms2王C6Grafics2陈四、SQL查询(数据查询DQL:SELECT)4.1. 概述1) 检索 不改变数据本身2) 对现成的基本表(关系)和视图(虚表)进行数据查询3) SQL语言的格式查询语法SELECT查询的一般格式(1) SELECT ALL | DISTINCT 别名(3) , 别名(5) FROM 别名(6) ,

8、别名(7) WHERE GROUP BY HAVING ORDER BY ASC | DESCENDING2) SELECT中的格式(1) *(2) .*(4) (DISTINCT | ALL *)1. 集函数:SUM、AVG、COUNT、MAX、MIN(5) 表名(6) . , .4) WHERE中的格式(1) q | | ANY/ALL (SELECT语句)(4) NOT BETWEEN | | (SELECT语句) AND | | ANY/ALL (SELECT语句)(8) NOT IN ( ,) | (SELECT语句)(10) NOT LIKE (12) IS NOT NULL(14

9、) NOT EXISTS (SELECT语句)(15) AND | OR (AND | OR )4.2. 单表投影查询SELECT(1) 查询指定列a. 查询学生的姓名年龄和性别 SELECT Sn,Age,Sex FROM Studentb. 查询被学生选修课的课程号* SELECT Cno FROM Sc 消除重复的行:DISTINCT(ALL L(默认))SELECT DISTINCT Cno FROM Sc (2) 查询全部列1. 查询全体学生的详细记录 SELECT * FROM Student2. 按人为次序显示全体学生的详细记录 SELECT Sn,Dept,Age,Sex,Sno FROM Student(3) 查询经过计算的值1. 查询全体学生的出生年份 SELECT Sn,2014-Age FROM StudentSELECT Sn,2014-Age AS Birth FROM Student列标题使用别名 查询全体学生的出生年份,并使用别名. SELECT Sn

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 工学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号