SQL数据库操作ppt课件.pptx
《SQL数据库操作ppt课件.pptx》由会员分享,可在线阅读,更多相关《SQL数据库操作ppt课件.pptx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人数据库操作主讲:宁茗烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人数据库作用:SQL 是用于访问和处理数据库的标准的计算机语言。SQL 是什么是什么?SQL,指结构化查询语言,全称是 Structured Query Language。SQL 让您可以访问和处理数据库。SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标
2、准的计算机语言。烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人SQL 能做什么?能做什么?SQL 面向数据库执行查询SQL 可从数据库取回数据SQL 可在数据库中插入新的记录SQL 可更新数据库中的数据SQL 可从数据库删除记录SQL 可创建新数据库SQL 可在数据库中创建新表SQL 可在数据库中创建存储过程SQL 可在数据库中创建视图SQL 可以设置表、存储过程和视图的权限烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人一些最重要的一些
3、最重要的 SQL 命令命令SELECT-从数据库中提取数据UPDATE-更新数据库中的数据DELETE-从数据库中删除数据INSERT INTO-向数据库中插入新数据CREATE DATABASE-创建新数据库ALTER DATABASE-修改数据库CREATE TABLE-创建新表ALTER TABLE-变更(改变)数据库表DROP TABLE-删除表CREATE INDEX-创建索引(搜索键)DROP INDEX-删除索引 烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人SELECT 语句用于从数据库中选取数据。
4、结果被存储在一个结果表中,称为结果集。选取所有列:Select*from 表名选取某些列:Select 列名,列名 from 表名多个条件时的查询:1:Select*/列名 from 表名 where(条件1 and 条件2)or 条件3 /条件不唯一,可多列取值为条件 2:Select*/列名 from 表名 where 列名 in(值1,值2)/同一列中,包含某些不同的值为条件烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人SELECT 语句单个条件时的查询:Select*/列名 from 表名 where 列名
5、=值1选取某一列中所有不同的值(去重):Select distinct 列名 from 表名选取前N行数据:Select top N 列名/*from 表名选取第N行数据:Select top 1 列名 from 表名 where 列名 not in(select top N-1 列名 from 表名)烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人SELECT 语句选取重新排序后的第N行:select*from(select*,line=ROW_NUMBER()over(order by 列名 asc)from 表
6、名)m where line=N(也可以大于N)选取一定百分比的数据:Select top N percent*from 表名模糊查询:Select*from 表名 where 列名 like%N%烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人SELECT 语句通配符示例:N%:以N开头%N%:包含N%N:以N结尾 _N:第一个字符之后是N,一共两个字符 _N_M:第一和第四个字符是N和M,一共四个字符 ALN%:以A或L或N开头 ALN%:不以A或L或N开头,过滤掉以A或L或N开头的数据%ALN:以A或L或N结尾
7、%ALN:不以A或L或N结尾%ALN%:包含A或L或N%ALN%:不包含A或L或N烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人SELECT 语句选取介于两个值之间的数据,比如首字母介于N和W之间:Select*from 表名 where 列名 between 值1 and 值2为临时的数据或者列插入别名:1:列名后加空格指定别名 2:(列名)别名 3:列名 as 别名选取两个表中的数据:Select 表1.列1,表2.列2 from 表1,表2 where 表1.列1=表2.列2 Select 表1.列1,表2.
8、列2 from 表1 inner join 表2 on表1.列1=表2.列2烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人SELECT 语句 Join/inner join:内连接-取交叉-左(匹配值)+右(匹配值)Left join:左连接-左表为主表-左(所有值)+右(匹配值)Right join:右连接-右表为主表-左(匹配值)+右(所有值)Full join:全连接-取两个表所有值-左(所有值)+右(所有值)选取某列中的重复项,并计算重复数量:Select 列名1,count(列名1)as RepeatNu
9、m from 表名 where 列名1=值1 Group by 列名1 Having count(列名1)1烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人SELECT 语句Select 语句结果集的合并 1:取不同表中的不同列的值放在同一列中 Select 列名1 from 表1 Union/union all Select 列名2 from 表2注意:1:列名1与列名2必须有相同的数据类型 2:上下两个表中搜索的列名数量必须相同复制表:从一个表中选择数据,然后插入到另一个新表中(常用于数据库中某一张表 的备份,或
10、数据库的 备份)1:表间互传数据:Select*into 新表名 from 表2 where 列名=值1 2:数据库间传数据:Select*into 数据库2.dbo.新表名 from 数据库1.dbo.表1 /后者为原数据库的表烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人SQL UPDATE 语句语句UPDATE 语句用于更新表中已存在的记录。1:更新某一行中的某一列:Update 表名 set 列名1=值1,列名2=值2 where 列名=值2:将某一列中的值换成同一个值:Update 表名 set 列名=值
11、3:将某一列中的某一字段(有多个)批量转换成另一字段:Update 表名 set 列名=replace(列名,原值,新值)4:将某一列中的时间批量修改(比如天数加两天):Update 表名 set 列名=dateadd(day,2,列名)5:将某一列中的字母批量转换成大写或小写:Update 表名 set 列名1=upper(列名1)Update 表名 set 列名1=lower(列名1)6:修改自增不从1开始:dbcc checkident(表名,reseed,0)/从1开始 dbcc checkident(表名,reseed,N-1)/从N开始烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据库 操作 ppt 课件
限制150内