数据库的查询和视图简单查询

数据库的查询和视图简单查询

ID:39448819

大小:1.54 MB

页数:48页

时间:2019-07-03

数据库的查询和视图简单查询_第1页
数据库的查询和视图简单查询_第2页
数据库的查询和视图简单查询_第3页
数据库的查询和视图简单查询_第4页
数据库的查询和视图简单查询_第5页
资源描述:

《数据库的查询和视图简单查询》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、关系数据库与SQL语言目录第1章数据库基础第2章关系库的基本理论第3章数据库设计第4章Transact-SQL语言和SQLSERVER2008第5章数据库和表的创建第6章数据库的查询和视图第7章存储过程和触发器第8章数据库应用实战上堂重要知识点回顾命令方式定义数据库CreateDatabase定义基本表Createtable界面方式数据库的创建、修改和删除表的创建、修改和删除数据的插入、修改和删除基本表的定义格式createtable表名(列名数据类型[default缺省值][notnull][,列名数据类型[default缺省值][not

2、null]]……[,primarykey(列名[,列名]…)][,unique(列名[,列名]…)][,foreignkey(列名[,列名]…)references表名(列名[,列名]…)][,check(条件)])注意:一个表中可以有多个外键,但一个表中只能有一个主键名称类型可否为空说明备注empIDchar(6)否雇员代号主键empNamevarchar(20)否姓名IDCardNumchar(18)否身份证号码身份证号码要求不重复DeptIDchar(2)否部门号DeptID参考引用表Departments中的DeptIDStartT

3、imedatetime否开始时间默认为当前系统的时间EndTimedatetime可结束时间要求结束时间要大于开始时间Salaryint否工资工资必须是大于0的数,并且默认值为2000课堂练习:某公司使用数据库进行内部资料管理,其中表Employees存储员工的基本资料,请根据以下说明创建Employees表。课堂练习-解答:createtableEmployees(empIDchar(6)primarykey,empNamevarchar(20)notnull,IDCardNumchar(18)notnullunique,DeptIDch

4、ar(2)notnull,StartTimedatetimenotnulldefaultgetdate(),EndTimedatetime,Salaryintnotnulldefault2000check(Salary>0),foreignkey(DeptID)referencesDepartments(DeptID),check(EndTime>StartTime))本堂内容6.1数据查询6.1.1单表查询SELECT子句选择列From子句选择表使用WHERE子句设置查询条件基础知识回顾-基本关系运算(课本P28)1.选择运算功能:按给定

5、的条件,从表中选出满足条件的行形成一个新表,作为运算结果。记为δF(R)。(F—条件,R—表名)其运算结果将表从行方向上进行分割.实例1:查找21岁的男同学。运算结果如下:选择运算理论上的表达式为:δ性别=‘男’and年龄=21(学生表)基础知识回顾-基本关系运算2.投影运算功能从表中选出指定列(属性值)组成一个新表。记为∏A(R)。(A--列名,R--表名)其运算结果将表从列方向上进行分割.实例2:只显示表中的姓名和专业.运算结果如下:投影运算理论上的表达式为:∏姓名,专业(学生表)基础知识回顾-基本关系运算2.选择、投影运算说明:表中的

6、任何一行或一列或一个属性值都可以通过选择和投影运算得到。课堂练习:写出左图所示的关系运算表达式。运算结果如下:运算表达式为:∏姓名,性别,专业(δ性别=‘女’(学生表))§6.1数据查询SELECT语句的语法结构基本结构SELECT<目标表达式>[,<目标表达式>]FROM<表名或者视图名>[,<表名或者视图名>][WHERE<条件表达式>]含义根据WHERE子句的条件表达式,从FROM子句指定的表或视图找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。§6.1.1单表查询约定:讲课中常用的表结构学生表

7、:Student(Sno,Sname,Ssex,Sage,Sphone,Dno)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Score)最基本的select语句格式select字段列表from表名说明:字段列表指定了查询结果集中要包含的列的名称。它们可以是以下内容:选取字段过滤结果集中的重复行*:返回指定表中的所有列TOP表达式多列之间用逗号隔开。常量表达式(增加说明列)列表达式(增加计算列)字段名AS别名(重命名)聚合函数投影运算SELECT子句选择列(投影运算)1.查询表中所有列

8、“*”:表示“所有的属性”。例:假定表结构为Student(Sno,Sname,Ssex,Sage,Sphone,Dno)要求:查询Student中学生的所有信息。SELECT*

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。