欢迎来到天天文库
浏览记录
ID:48804710
大小:1.72 MB
页数:74页
时间:2020-01-26
《数据库第4讲数据库查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、回顾数据完整性包括了实体完整性、引用完整性、域完整性和自定义完整性创建数据库表的过程实际上就是实施完整性约束的过程创建表包括选择字段名称、数据类型、定义是否为空、设置默认值、主键和关系、检查约束等表中没有合适的列作为主键,可以创建标识列使用T-SQL语言进行表的插入、删除、修改操作目标理解T-SQL及其作用使用SQLServer中的逻辑表达式和运算符使用T-SQL查询表中数据T-SQL函数数据库的查询第4讲4.1SQL概述WHAT(SQL是什么?)——StructuredQueryLanguage:结构化查询语言WHY(为何要使用SQL?)——难道仅仅使用SSMS操作SQLSer
2、ver数据库?——应用程序如何与数据库打交道?WHEN(何时使用?)——对SQLServer执行所有的操作都可以——程序中的增删改查HOW(怎么使用?)——…一、SQL和T-SQLT-SQL=Transact-SQLT-SQL是SQL的加强版对功能进行了扩充:如变量说明、流程控制、功能函数思考:ORACLE数据库支持标准SQL,在SQLServer中编写的T-SQL语句他也支持吗?二、T-SQL的组成DML(数据操纵语言)——插入、删除和修改数据库中的数据;——SELECT、INSERT、UPDATE、DELETE等;DCL(数据控制语言)——用来控制存取许可、存取权限等;——G
3、RANT、REVOKE等;DDL(数据定义语言)——用来建立数据库、数据库对象和定义其列——CREATETABLE、DROPTABLE等变量说明、流程控制、功能函数——定义变量、判断、分支、循环结构等——日期函数、数学函数、字符函数、系统函数等讲述T-SQL之前…语法检查执行选择数据库数据库对象T-SQL执行结果SQL请求数据DBMS数据库SQL的工作原理查询原理ApplicationLogic客户程序查询请求查询结果集SQLSERVERABCDEFGSELECT*FROMSALES查询产生一个虚拟表,看到的是表形式显示的结果,但结果并不真正存储,每次执行查询只是现从数据表中提取
4、数据,并按照表的形式显示出来查询原理学员编号学员姓名地址所在班级…….001张明全湖南长沙S201002李菲湖北宜昌S202003于寄谦甘肃天水S204004刘国正山东荷泽S201005周接轮台湾新竹S204006巩小妹香港龙湾S203007巩大妹香港龙湾S203008张明敏北京顺义S202009矛十八四川棉阳S204010罗林光陕西临潼S202011司马坡新疆喀什S201S202陕西临潼罗林光010…S202湖北宜昌李菲002S202北京顺义张明敏008SELECT*FROMStudentsWHERE所在班级=‘S202’思考既然查询得到的“结果集”的结构类似于一张表,那么可以
5、在“结果集”上继续进行查询吗?SQL语言包括30条语句,每条语句都请求数据库管理系统完成一个动作。每条SQL语句都是以一个动词开头,这是描述该语句功能的关键词,例如,SELECT,CREATE,INSERT,DELETE。接下来是一个或几个子句。子句指定该语句所作用的数据,或提供关于该语句行为的更详细的说明。每一个子句都以一个关键字开头,例如,WHERE,FROM,INTO。然后是包含表名和列名。例如:SELECT姓名,电话FROMemployeesSQL语言4.2T-SQL语言查询数据SELECT<列名>[INTO[TABLE
6、CURSOR]<新表名>]FROM<表名>[WHE
7、RE<查询条件表达式>][ORDERBY<排序的列名>[ASC或DESC]]列名称SELECT编号,姓名,地址表名FROMEmployees过滤条件WHERE部门=‘销售部’排序条件ORDERBY编号DESCSELECT编号,姓名,地址FROMEmployeesWHERE部门=‘销售部’ORDERBY编号DESC【例1】查询员工表中销售部的员工的编号、姓名和地址,并按员工编号排列SQL的查询语句也称作Select命令,为了与选择工作区的命令区别开来,称其为Select_SQL命令。基本框架:SELECT---FROM---WHERE---输出字段数据来源查询条件SELECT语句的
8、基本形式课堂练习1:查询sell表中1304的商品编号、数量、销售日期,并按销售日期降序排列select商品编号,数量,销售日期fromsellswhere员工编号=‘1304’orderby销售日期DESCSELECT列名1[,列名2]...[INTO新表名]FROM表名1[,表名2]...[WHERE条件][GROUPBY列名列表][HAVING条件][ORDERBY列名列表[ASC
9、DESC]]功能:对一个或多个表进行查询操作,按其需求将表中的记录进行筛选、分组、排序,从而
此文档下载收益归作者所有