SQL数据库操作.pptx
《SQL数据库操作.pptx》由会员分享,可在线阅读,更多相关《SQL数据库操作.pptx(22页珍藏版)》请在优知文库上搜索。
1、数据库操作数据库作用: SQL 是用于访问和处理数据库的标准的计算机语言。SQL 是什么是什么? SQL,指结构化查询语言,全称是 Structured Query Language。 SQL 让您可以访问和处理数据库。 SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。SQL 能做什么?能做什么? SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL
2、 可在数据库中创建存储过程 SQL 可在数据库中创建视图 SQL 可以设置表、存储过程和视图的权限一些最重要的一些最重要的 SQL 命令命令 SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELETE - 从数据库中删除数据 INSERT INTO - 向数据库中插入新数据 CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库 CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表 DROP TABLE - 删除表 CREATE INDEX - 创建索引(搜索键) DROP INDEX -
3、 删除索引 SELECT 语句用于从数据库中选取数据。结果被存储在一个结果表中,称为结果集。选取所有列: Select * from 表名选取某些列: Select 列名,列名 from 表名多个条件时的查询: 1:Select */列名 from 表名 where (条件1 and 条件2)or 条件3 /条件不唯一,可多列取值为条件 2:Select */列名 from 表名 where 列名 in(值1,值2) /同一列中,包含某些不同的值为条件SELECT 语句单个条件时的查询: Select */列名 from 表名 where 列名=值1选取某一列中所有不同的值(去重): Sele
4、ct 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 表名)m where line=N(也可以大于N)选取一定百分比的数据: Select top N percent * from 表名模糊查询: Sel
5、ect * 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结尾 %ALN:不以A或L或N结尾 %ALN%:包含A或L或N %ALN%:不包含A或L或NSELECT 语句 选取介于两个值之间的数据,比如首字母介于N和W之间: Select * from 表名 where 列名 between 值1 and 值2 为临
6、时的数据或者列插入别名: 1:列名后加空格指定别名 2:(列名)别名 3:列名 as 别名 选取两个表中的数据: Select 表1.列1,表2.列2 from 表1,表2 where 表1.列1=表2.列2 Select 表1.列1,表2.列2 from 表1 inner join 表2 on表1.列1=表2.列2SELECT 语句 Join/inner join:内连接-取交叉-左(匹配值)+右(匹配值) Left join:左连接-左表为主表-左(所有值)+右(匹配值) Right join:右连接-右表为主表-左(匹配值)+右(所有值) Full join:全连接-取两个表所有值-左(
7、所有值)+右(所有值) 选取某列中的重复项,并计算重复数量: Select 列名1,count(列名1) as RepeatNum from 表名 where 列名1=值1 Group by 列名1 Having count(列名1)1SELECT 语句Select 语句结果集的合并 1:取不同表中的不同列的值放在同一列中 Select 列名1 from 表1 Union/union all Select 列名2 from 表2注意:1:列名1与列名2必须有相同的数据类型 2:上下两个表中搜索的列名数量必须相同复制表:从一个表中选择数据,然后插入到另一个新表中(常用于数据库中某一张表 的备份,
8、或数据库的 备份) 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 列名=值3:将某一列中的某一字段(有多个)批量转换成另一字段: Update 表名 set 列名=replace(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据库 操作