- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章TransSQL第4章TransSQL
* NULL 或 NOT NULL 用于定义列的值是否允许空。若被设置为NOT NULL,表示该列不允许空,则往表中录入数据时,该列必须输入值。 例4-33 将上例的姓名字段设为NOT NULL,SQL语句如下: CREATE TABLE 学生信息表 (学号 int PRIMARY KEY, 姓名 varchar(10) NOT NULL, 性别 char(2), 生日 datetime, 专业 varchar(20) ) * 2.删除数据表语句 删除数据表的语句格式: DROP TABLE 表名称 例如要删除MyDB1数据库中的学生信息表执行SQL语句如下: DROP TABLE 学生信息表 在企业管理器中选择MyDB1数据库,打开查询分析器,输入上述语句,执行结果显示: 命令已成功完成。 表示已经在MyDB1数据库中删除了学生信息表。 * 小 结 Transact—SQL语句的数据查询功能,其中包括: Select语句完整格式、单表查询、多表连接查询、使用聚合函数的查询等。 Transact—SQL语句的数据更新功能: 为表做备份或把表输出到另一个数据库中(Select Into) 对已经存在的表进行记录的增加(INSERT INTO) 删除(DELETE)、 修改(UPDATE)操作。 * 作业 设数据库“教学”中所包含如下关系模式: 学生表(学号,姓名,年级,专业) 课程表(课号,课名,教师,课时,学分) 成绩表(学号,课号,成绩) 必修课表(课号,专业) 写出实现以下功能的SQL语句。 学号 姓名 年级 专业 010301 张小军 01 计算机软件 010102 张平平 01 通信工程 010103 李新 01 通信工程 020305 钱明 02 计算机软件 030301 刘利 03 计算机软件 学生表 课号 课 名 教师 课时 学分 01 C程序设计 吴 军 60 3 02 数据结构 刘 中 80 4 03 操作系统 李 玲 80 4 04 数据库 汪 红 60 3 课程表 * 学号 课号 成绩 010301 01 87 010301 02 71 010301 03 65 010301 04 92 010102 01 73 010102 04 87 010103 01 50 010103 04 73 成绩表 课号 专业 01 计算机软件 01 通信工程 02 计算机软件 03 计算机软件 04 计算机软件 04 通信工程 必修课 * 习题4.15 (1). 查询所有04级通信工程专业的学生名单(显示:学号、姓名、专业) (2). 查询选修1001号课的学生成绩单(显示:学号、姓名、课号、成绩)。 (3).查询选04号课的学生成绩的前3名(显示:学号、姓名、课名、成绩). (4). 查询各专业必修课情况(显示:专业、课名),并按专业排序。 (5). 显示成绩不及格的学号、姓名、课号、成绩。 (6). 列出各门课的名称、平均成绩、最高成绩、选课人数。 * 还可以用 JOIN...ON 语句来编写多表连接查询,与上边SQL语句等价的SQL语句如下: Select 学生信息表.学号,学生信息表.姓名,成绩表.课程编号,成绩表.成绩 FROM 学生信息表 JOIN 成绩表 ON 学生信息表. 学号 = 成绩表. 学号 执行结果同上。 这里,JOIN用于连接两个表,ON用于指定两表的连接条件。 在连接的结果中,如果要进一步限制查询范围,还可以在WHERE子句中添加条件。 * 例4-16 查找选修1001号课的学生姓名、课程编号、成绩 本例要查找的字段涉及到两个表:学生信息表和成绩表 两表的连接条件:学生信息表.学号= 成绩表.学号 另外还有一个附加条件是:课程编号=1001 设计SQL语句如下: Select 姓名, 课程编号,成绩 From 学生信息表 Join 成绩表 ON 学生信息表.学号 = 成绩表.学号 Where 课程编号 = 1001 * 等价语句: Select 姓名, 课程编号,成绩 From 学生信息表,成绩表 Where 学生信息表.学号= 成绩表.学号 AND 课程编号=1001 图4-15 例4-16运行结果 * 2.使用表的别名 在字段名称前以表名作为前缀,可以防止出现二义性。如上例中,由于学号字段在两个表中均出现,为正确区分,在其字段名前加表名作为前缀。而姓名、成绩等字段只在一个表中存在,所以可以不必用表名前缀。 SQL允许在From子句中指定表的同时定义表的别名,因而可以用这个临时别名做前缀。从而使书写SQL语句变得简单明了。 如上例的SQL语句可以写为: SELECT X.姓名, C.
您可能关注的文档
最近下载
- (高清版)B-T 24353-2022 风险管理 指南.pdf VIP
- GB∕T 24353-2022 《风险管理 指南》解读和应用指导材料(雷泽佳编写2024B0).pdf VIP
- 2025年版检验检测机构资质认定评审准则考试试题及答案.pdf VIP
- 前交通动脉瘤破裂伴蛛网膜下腔出血个案护理.pptx VIP
- 临床颅内动脉瘤破裂伴蛛网膜下腔出血的个案护理.pptx VIP
- 检验检测机构资质认定评审准则试题及答案.pdf VIP
- 语文教学中的心理健康教育心得体会.docx VIP
- 《检验检测机构资质认定评审准则》试题及答案.pdf VIP
- 蛛网膜下腔出血的个案护理.pptx VIP
- 蛛网膜下腔出血的个案护理.ppt VIP
文档评论(0)