sqlserver培训资料

上传人:第*** 文档编号:58553186 上传时间:2018-10-30 格式:DOCX 页数:17 大小:1.56MB
返回 下载 相关 举报
sqlserver培训资料_第1页
第1页 / 共17页
sqlserver培训资料_第2页
第2页 / 共17页
sqlserver培训资料_第3页
第3页 / 共17页
sqlserver培训资料_第4页
第4页 / 共17页
sqlserver培训资料_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《sqlserver培训资料》由会员分享,可在线阅读,更多相关《sqlserver培训资料(17页珍藏版)》请在金锄头文库上搜索。

1、数据库培训资料数据库培训资料目录目录数据库培训资料1 一、数据库简介2 1、数据库分类2 2、数据库界面2 二、T-SQL 数据库基础操作语句3 1、SQL 语言的构成.3 2、数据库语句操作3 2.1 创建数据库3 2.2 删除数据库4 2.3 创建数据表4 2.5 创建视图7 2.6 删除视图7 三、数据库数据操控语句8 1、查询语句8 1.1 一般查询8 1.2 带条件查询9 1.3 模糊查询9 1.4 ORDER BY 用法.10 1.5 TOP 用法 10 1.6 IN 用法.11 1.7 别名的用法11 1.8 多表查询12 1.9 JOIN 用法13 1.10 UNION 用法1

2、5 1.11UNION ALL 用法.15 1.12 临时表16 2、插入语句16 3、更新语句17 4、删除语句18一、数据库简介数据库(Database)顾名思义就是用来存储数据的仓库,它是按照数据结构来组织、存储和管理数据的 仓库。 例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、根据需要随 时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上 自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要 建立众多的这种“数据库“,使其可以利用计算机实现财务、仓库、生产的自动化管理。

3、数据库1、数据库分类根据存储模型划分,数据库类型主要可分为:网状数据库(Network Database)、关系数据库(Relational Database)、树状数据库(Hierarchical Database)、面向对象数据库(Object-oriented Database)等(有兴趣的同学可以自己了解一下不同类型数据库的区别),商业应用中主要是关系数据库,比如 Oracle、DB2、Sybase、MS SQL Server、Informax、MySQL 等我们公司目前使用的是市面上主流的关系数据库 MS SQL Server数据库。2、数据库界面二、二、T-SQL 数据库基础操作语

4、句数据库基础操作语句1、SQL 语言的构成DDL 语言:数据定义,定义基本表、视图、索引; DML 语言:数据操纵,查询、增加、修改、删除 DCL 语言:权限这里我们只讨论学习 DDL、DML 两种,其他类型的有兴趣的同学可以自己研究一下。2、数据库语句操作2.1 创建数据库 语法:create database+表名 例如:create database learntest在数据库执行后就可以产生一个名为learntest的数据库 注:数据库名不要出现中文、特殊符号,遵循原则:数据库中文名称首字母大写例如:建材管理系统 (JCGLXT)或者英文单词缩写建材管理系统(MMO)2.2 删除数据库

5、 语法:drop database+表名 例如:drop database learntest2.3 创建数据表 之前我们创建好了数据库,数据库是由很多数据表组成的,接下来就要为数据库添加数据表。语法:CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,) 说明:1、一张数据表由数据表名、数据列名(也叫字段名)组成,就像我们平时的 EXCEL 表格做出来的表 格一样,如下图,其中员工表就是我们所说的表名,里面的姓名、年龄、爱好、岗位就是其中列名,列名 下面的内容对应的就是表所存储的数据。2、数据类型是用了描述我们字段可以存储的数据类型,数据库支持的数据

6、类型有整数型、小数型、字符型、 日期型,详情见下表数据类型数据类型描述描述integer(size)int(size)smallint(size)tinyint(size)仅容纳整数。在括号内规定数字的最大位数。decimal(size,d)numeric(size,d)容纳带有小数的数字。“size“ 规定数字的最大位数。“d“ 规定小数点右侧的最大位数。char(size)容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。在括号中规定字符串的长度。varchar(size)容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。在括号中规定字符串的最大长度。date(yyyymmdd)

7、容纳日期。3、实例CREATE TABLE staff (name varchar(20), age int, hubby varchar(300), post varchar(50) ) 注:1、表名命名不要出现汉字、特殊符号,命名规则可以遵循中文表名首字母大写例如商品档案(SPDA) 或者英文名商品档案(GOODS) 2、字段名命名与表名遵循同一规则 参照上面的表格我们可以使用语句建立一张数据表2.4 删除表删除表有时候我们会删除一部分不需要的表,这个时候就需要用到表的删除。 语法:drop table+表名 例如:drop table staff2.5 创建视图 视图是指数据库中的视图,

8、是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名 称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的 查询所引用的表,并且在引用视图时动态生成。 语法:create view + 视图名 + (列名) + as +子查询例:create view VIEW_STAFF(name,age,hubby,post) as select name,age,hubby,post from staff 注:我们公司的视图统一命名规则为VIEW_+相关表名2.6 删除视图 语法:drop view+视图名 例:drop view VIEW_STA

9、FF2.72.7建立索引建立索引 索引是对数据库表中一个或多个列(例如,staff 表的姓名 (name) 列)的值进行排序的结构。如果想 按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。索引类似于 我们图书的目录,对表的某一列做一个目录可以实现快速检索的目的。 语法:CREATE INDEX + 索引名 + ON STAFF+(字段名) 例:CREATE INDEX INDEX_NAME ON STAFF (NAME) 注:索引名不允许出现中文、特殊符号,命名规则遵循:INDEX_+字段名。2.82.8删除索引删除索引 语法:DROP INDEX + 索引名

10、 + ON +表名 例: DROP INDEX INDEX_NAME ON STAFF三、数据库数据操控语句三、数据库数据操控语句1、查询语句数据库的作用是用来进行数据的存储,所以使用存储的数据的过程就叫做数据库的查询操作,通过不 同的查询语句和限制条件的限制我们可以使用数据库语句获得我们预期想获取的数据排列展示结果。 1.1 一般查询 语法:SELECT 字段名 + 表名 例如: 1、SELECT * FROM staff2、SELECT NAME FROM staff 注:* 表示查询表中的全部字段所有数据1.2 带条件查询 在查询数据的时候我们有时候只需要查看一部分数据,这部分数据通常会

11、带有一定的条件,例如只看 员工王一的个人信息、或者只看年龄大于 22 的员工信息等等。 语法:SELECT + 字段名 +FROM +表名 +WHERE 条件 例: SELECT * FROM staff where name=王一 1.3 模糊查询 注:其中如果字段名为数字型的,字段后面的条件不用加单引号,如果条件是其他类型的,字段值必须加 双引号。当我们对查询的内容只知道一部分不知道全部或者我们查询的内容需要包含某些共性条件的时候,这 个时候可以进行模糊查询。例如查询公司姓王的人的信息、查询公司销售类岗位的人的信息等等。使用 like 关键字加上固定格式 %查询内容% 语法:SELECT

12、* FROM STAFF WHERE 字段名 LIKE %查询内容% 例: SELECT * FROM STAFF WHERE NAME LIKE %王% 注:1、%的用法,如果我们需要查的内容是以左边开头的,就可以去掉左边的% ,LIKE 王%。同样当我们需 要查询的内容是右边结尾的就可以去掉右边的%,LIKE %一,当我们查询的内容在中间的位置就需要两边 都加%才可以查到数据。 2、切记:如果可以明确要查询的内容时,能不用%就不要用%,因为使用了%后会使我们建立好的索引失 效导致查询大量数据的情况是查询速度变慢很多。1.4 ORDER BY 用法 查询数据的时候有的情况会需要对查询的数据做

13、一个排序,这个时候就会用到 ORDER BY 关键字。通 过 order 关键字可以对数据根据某些字段进行排序达到我们预期的效果。例如按照年龄大小排序。 语法:SELECT * FROM STAFF +ORDER BY +字段 例: 1、SELECT * FROM STAFF ORDER BY AGE2、SELECT * FROM STAFF ORDER BY AGE DESC 注:其中在字段后面加了DESC关键字可以让结果以倒序的方式展现1.5 TOP 用法 在查询数据的时候我们需要查询前面固定数量的数据的时候就可以使用 TOP 关键字进行处理,例如查 询数据第一条记录等。 语法:SELEC

14、T TOP +数字 + 字段 +表名 例: SELECT TOP 1 * FROM STAFF 1.6 IN 用法如果需要查找表里的数据包含在某一个范围的时候就会用到 IN 关键字。例如查询表里面是否存在叫王 一、刘二、孙三这几个人,如果有就返回结果。 语法: SELECT 字段 FROM 表名 WHERE + 字段名 IN (内容一,内容二,内容三,) 例: SELECT * FROM STAFF WHERE NAME IN(王一,刘二,孙三) 注:IN后面的括号里面可以写子查询1.7 别名的用法通过使用 SQL,可以为表名称或列名称指定别名。基本上,创建别名是为了让列名称的可读性更强。关键

15、字 AS。语法:SELECT 字段名 AS 别名 FROM 表名 例: 1、 SELECT NAME AS XM FROM STAFF2、 SELECT NAME FROM STAFF1.8 多表查询 在实际业务中我们经常会遇到需要查询多张表,这个时候就会进行多个表联合起来查询数据,一般这 种场景下,需要查询的几张表之间会有一些相同的内容作为关联的条件。现在需要对上图的两张表进行关联查询,仔细观察可以发现两张表有一个公共的字段就是名字 (name) ,所以我们可以根据名字来进行表的关联。 语法: SELECT 表字段 + FROM +表一,表二, + where +关联条件 例: SELECT

16、 STAFF. NAME, STAFF.AGE, KQB.KQSJ, KQB.SFCD FROM STAFF,KQB WHERE STAFF.NAME=KQB.NAMETIPS:以上的语句可以做简化,简化后的语句如下SELECT A.NAME, A.AGE, B.KQSJ, B.SFCD FROM STAFF A,KQB B WHERE A.NAME=B.NAME可以看到其中,STAFF 与 KQB 被分别替换成了 A 和 B,这种技巧和字段别名类似,是表的别名,这样可以让SQL 语句看起来结构更清晰,可读性更强。 1.9 JOIN 用法 SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的 JOIN 类型:INNER JOIN(简单的 JOIN) 、LEFT JOIN(左关联) 、RIGHT JOIN(右关联) 。 使用 JOIN 从多个表中返回满 足 JOIN 条件的所有行。 INNER JO

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

当前位置:首页 > 办公文档 > 事务文书

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