




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、T-SQL语句第一节目标了解T-SQL语句分类掌握用create语句创建数据库和表掌握用alter语句修改数据库和表掌握用drop语句删除数据库和表T-SQL 语言分类数据控制语言(DCL)1.Revoke(撤消)2.deny(拒绝)3.grant(同意、授权)数据库相关文件一个数据库包含三种文件:主数据文件: 一个数据库有且只有一个.mdf -主数据库文件辅助数据文件: 根据需要自由选择,当数据库很大时,可以选择多个。即:0个、1个或多个.ndf -辅数据库文件日志文件: 用于恢复数据库所需要的事务日志信息,至少1个.ldf -日志数据库文件用Sql语句创建数据库语法格式: create d
2、atabase 数据库名 on primary(Name=逻辑名,Filename=文件的存放路径,Size=数据文件的初始大小,Maxsize=数据文件的最大大小,Filegrowth=文件的增长方式)Log on(Name=逻辑名,Filename=文件的存放路径,Size=数据文件的初始大小,Maxsize=数据文件的最大大小,Filegrowth=文件的增长方式)go1. 创建一个简单的数据库语法格式: create database 数据库名举例:create database aa - 数据库名称: aago2. 创建一个完整的数据库create database bb -数据库名
3、称: bbon primary -primary 可以省略(name=bb, -主数据文件的逻辑名称filename=e:bb.mdf, -主数据文件的物理存放路径size=1mb, -文件初始大小maxsize=3mb, -文件最大容量filegrowth=10% -文件增长方式(两种方式:百分比,兆字节)),(name=bb_data1, -辅助文件名称,不能与主数据文件名称相同filename=e:bb_data1.ndf,size=1mb,maxsize=3mb,filegrowth=10%)log on(name=bb_log1, -日志文件名称,不能与主数据文件、辅助文件的名称相同
4、。filename=e:bb_log1.ldf,size=1mb,maxsize=3mb,filegrowth=1mb)gocreate database ccon primary(name=cc,filename=e:cc.mdf,size=1mb,maxsize=3mb,filegrowth=10%),filegroup f1 ( name=cc_data1,filename=e:cc_data1.ndf,size=1mb,maxsize=3mb,filegrowth=10%)log on(name=cc_log1,filename=e:cc_log1.ldf,size=1mb,maxsi
5、ze=3mb,filegrowth=1mb)3.创建数据库时同时创建文件组4. 在已创建的数据库上添加文件组举例:alter database bbadd filegroup f2-注意:在添加文件组的时候,不能同时向文件组中添加辅助文件。-两个步骤必须分开来做!5. 添加一个辅助文件,并且添加到文件组中。alter database bbadd file -添加一个辅助文件:bb_data2(name=bb_data2,filename=e:bb_data2.ndf,size=5mb,maxsize=12mb,filegrowth=5%)to filegroup f2 -把辅助文件bb_da
6、ta2添加到文件组f2中。go-注意两个步骤要同时进行!6. 添加一个日志文件alter database ccadd log file -用log file来指明添加的是日志文件!(name=cc_log1,filename=e:cc_log1.ldf,size=2mb,maxsize=6mb,filegrowth=10%)go7. 添加一个辅助文件 alter database 数据库名add file( name=逻辑名, filename=文件存放的路径, size=初始大小, maxsixe=最大大小,filegrowth=增长方式)8. 修改数据库的属性 u1修改数据库的名称u 2
7、修改数据库的大小-即:修改数据库中的数据文件8.1 修改数据库名语法: alter database 原数据库名 modify name=新数据库名【例】将数据库aa的名字改为aa1 alter database aa modify name=aa1注意:查询数据库信息 : sp_helpdb 数据库名8.2 修改数据库大小 -修改数据库中的数据文件语法:alter database 数据库名modify file( name=逻辑名, size=修改后的大小, maxsize=修改后的最大大小, filegrowth=新的增长方式) /用于修改MDF,NDF,LDF文件大小,修改后的大小必须
8、大于原初始大小。若超过原最大大小(maxsize),则maxsize会更新为修改后的大小.9. 删除数据库语法:Drop database 数据库名 【例】删除数据库bb drop database bb10. 删除数据文件和文件组删除空文件组语法格式:alter database 数据库名remove filegroup 文件组名删除辅助文件或日志文件语法格式:alter database 数据库名remove file 逻辑文件名10. 删除数据文件和文件组删除非空文件组:必须先删除文件组中的所有文件,再删除该文件组!alter database bbremove file bb_data
9、2goalter database bbremove filegroup f2go表的操作掌握用create语句-创建表掌握用alter语句-修改表的结构掌握对表中的数据进行的操作(增、删、改、查)掌握用drop语句-删除表1. 用create创建表use 数据库名 create table 表名 ( 字段1 数据类型 identity(标示种子,递增量) primary key, 字段2 数据类型, 字段3 数据类型, 字段4 数据类型, 字段5 数据类型, 字段6 数据类型, 字段n 数据类型)GO注:n最大可等于10242. 用alter语句-修改表的结构语法:u 1 在表中添加新列us
10、e 数据库名 alter table 表名 add 字段1 数据类型1, 字段2 数据类型2,u 2删除表中的列 use 数据库名 alter table 表名 drop column 字段1,字段2,.2. 用alter语句-修改表的结构u 3 改变字段的数据类型use 数据库名alter table xsalter column 字段名 修改后的数据类型gou 4 修改字符数据类型的长度(varchar)use 数据库名alter table 表名alter column 字段名 char(修改后的长度)go*-* 补充相关内容:u 5 修改列名下例将表Orders中的EmployeeID
11、,列名改为EmpIDexec sp_rename Orders.EmployeeID, EmpID, columnu 6 修改表名下例将表 customers 重命名为custsexec sp_rename customers, custsu 7 查看表的定义exec sp_help Orders 3. 用drop语句-删除表语法:drop table 表名【例】删除xs表: drop table xs第二节课 目标掌握数据操作语言(DML) 插入 insert 更新 update 删除 delete 查询 select数据操作语言DML数据操纵语言(DML)主要语句及功能:1. 使用inse
12、rt语句向表插入数据往表中插入数据:insert into 表名(字段1 ,字段2 ,字段3,. 字段n ) values(值1,值2,值3,.值n )注:n最大可等于10242. 使用update修改记录语法格式:use 数据库 update 表名 set 字段1=修改后的值, 字段2=修改后的值.where 条件注:一次可以修改多列3. 使用删除语句delete删除记录语法格式:从表中删除一条记录:delete from 表名 where 条件删除表中所有记录,保存表的架构:detele from 表名4. 使用删除语句truncate删除表语法格式:truncate table 表名u删
13、除记录语句truncate:删除表中的所有行。utruncate table在功能上与不带WHERE 子句的 delete 语句相同:二者均删除表中的全部行。但 truncate table比delete 速度快,且使用的系统和事务日志资源少。 【例】:删除xs表里所有记录 truncate table xs5. 使用Select查询表中数据【例】查询学生表(xs)中的所有信息 所有列用 * 代替select * from xs 当在select语句指定列的位置上使用*号时,表示选择表的所有列。 带条件where的查询 【例】查询xs表中姓名为李明的相关信息 用where指明条件 select
14、 * from xs where 姓名=李明And ,or【例】查询xs表中学号为1101且姓名为李明的相关信息 select * from xs where 姓名=李明 and 学号=1101betweenand 在范围之内 【例】查找总学分为60和70之间的学生所有信息 select * from xs where 总学分 between 60 and 70 -(大于60小于70) 在使用where 子句进行查询时若条件表达式中出现若干条件相同的情况就会使表达式显得冗长不便于用户使用这时可用in 关键字来简化【例】查找分数为70和80的所有学生信息 use xscj select * fr
15、om xs where 总学分 in(70,80) order by排序:asc升;desc降【例】查找学生的总学分以升序排列,出生日期以降序排列的学生姓名和学号 use xscj select 姓名,出生日期,总学分, 学号 from xs order by 总学分 asc ,出生日期 desc *以第一列为主序,再在第一列相等的基础上再对第二列排序;asc 默认,可省略 Distinct关键字Distinct:从返回的结果数据集合中删除重复的行 【例】查询xscj数据库中xs表中的总学分,但是不能有重复的 use xscj select distinct 总学分 from xs order
16、 by 总学分 goTOP关键字 top:关键字用于指定只返回前面一定数量的数据. top n :表示返回最前面的n行. top n percent:用百分比表示返回的行数 【例】查询在xscj库中的xs表中总学分最高的前5项的学生姓名 use xscj select top 5 总学分, 姓名 from xs order by 总学分 asc go第三节目标掌握模糊查询语句掌握嵌套查询语句使用like子句进行模糊查询like子句与通配符配合使用.Sqlserver提供种通配符1.%:表示任意字符2. _:表示单个任意字符3. :表示方括号里列出的任意一个字符4.:表示任意一个没有在方括号里列
17、出的字符模糊查询 like【例】查找学生姓名 的第二个字是小,并且姓名不以红或明结尾的所有学生信息 select * from xs where 姓名 like _小%红明 -where 姓名 not like _王%红明 嵌套查询一个 selectfromwhere语句称为一个查询块。将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询称为嵌套查询。1. 使用比较符的嵌套查询语法结构:Select From 表Where 列名 比较符 (select 列 from 表 where)例1:查询和“菜”属于同类型产品的产品名,分类名select产品名,分类名from产品表where分类名=(select分类名from产品表where产品名=菜)思考:查询单价大于“菜”单价的产品的所有信息 2. 使用I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锂电池回收拆解再生利用项目实施方案(模板范文)
- 跨境金融保障体系建设方案
- 吉林xx农贸市场建设项目可行性研究报告
- 供水设施改造与升级规划设计方案(范文)
- 供排水等地下管网建设改造项目可行性研究报告(范文参考)
- 公共厕所改造工程可行性研究报告
- 幼儿园教育教学
- 望远镜产品设计核心要素与实现路径
- 广东省四会中学广信中学2023-2024学年高二上学期第二次月考物理含解析
- 新疆师范大学《外国文学一》2023-2024学年第二学期期末试卷
- 2024-2030年中国智能驾驶域控制器行业市场现状调查及投资前景研判报告
- 《世界现代设计史》课件-第10章各国设计简史
- 备货合同协议书范本
- 企业防高温烫伤安全培训
- 林木育种的未来发展趋势
- 2024年全国高中数学联赛试题(及答案)
- 预防接种工作规范(2023年版)解读课件
- TOEIC托业词汇汇总(完整版)
- 班级优化大师电子奖状模板
- 2023年医学高级职称-眼科(医学高级)考试冲刺-历年真题演练带答案
- 《血培养的相关知识》课件
评论
0/150
提交评论