SQL数据库操作.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL数据库操作

数据库操作主讲:宁茗数据库作用:SQL 是用于访问和处理数据库的标准的计算机语言。SQL 是什么?SQL,指结构化查询语言,全称是 Structured Query Language。SQL 让您可以访问和处理数据库。SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。SQL 能做什么?SQL 面向数据库执行查询SQL 可从数据库取回数据SQL 可在数据库中插入新的记录SQL 可更新数据库中的数据SQL 可从数据库删除记录 SQL 可创建新数据库SQL 可在数据库中创建新表SQL 可在数据库中创建存储过程SQL 可在数据库中创建视图SQL 可以设置表、存储过程和视图的权限一些最重要的 SQL 命令 SELECT - 从数据库中提取数据UPDATE - 更新数据库中的数据DELETE - 从数据库中删除数据INSERT INTO - 向数据库中插入新数据CREATE DATABASE - 创建新数据库ALTER DATABASE - 修改数据库CREATE TABLE - 创建新表ALTER TABLE - 变更(改变)数据库表DROP TABLE - 删除表CREATE INDEX - 创建索引(搜索键)DROP INDEX - 删除索引 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’选取某一列中所有不同的值(去重): 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 表名)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结尾 ‘%[^ALN]’:不以A或L或N结尾 ‘%[ALN]%’:包含A或L或N ‘%[^ALN]%’:不包含A或L或NSELECT 语句选取介于两个值之间的数据,比如首字母介于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.列2 from 表1 inner join 表2 on表1.列1=表2.列2SELECT 语句 Join/inner join:内连接-取交叉-左(匹配值)+右(匹配值) Left join:左连接-左表为主表-左(所有值)+右(匹配值) Right join:右连接-右表为主表-左(匹配值)+右(所有值) Full join:全连接-取两个表所有值-左(所有值)+右(所有值) 选取某列中的重复项,并计算重复数量: Select 列名1,count(列名1) as RepeatNum from 表名 where 列名1=‘值1’ Group by 列名1 Having count(列名1)1SELECT 语句Select 语句结果集的合并 1:取不同表中的不同列的值放在同一列中 Select 列名1 f

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档