SQL自学笔记.doc_第1页
SQL自学笔记.doc_第2页
SQL自学笔记.doc_第3页
SQL自学笔记.doc_第4页
SQL自学笔记.doc_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL 自学笔记第 1 页2020 01 17 第 1 页 共 10 页 SQL 语言自学笔记 1 1 SQL 语言简介 1 2 SQL 语言的分类 1 3 SQL 语言基本语法 2 4 SQL 语言之 DQL 语言 2 4 1查询表中所有数据 2 4 2查询指定列 3 4 3查询前几条记录 3 4 4派生字段查询 3 4 5查询指定条件记录 3 4 6查询记录排序 5 4 7select聚合查询 5 4 8select分组查询 6 4 9 select多表查询 6 4 10 select嵌套查询 7 5 SQL 语言之 DML 语言 8 5 1insert插入数据 8 5 2update更新数据 9 5 3delete删除数据 9 SQL 自学笔记第 2 页2020 01 17 第 2 页 共 10 页 SQL 语言自学笔记语言自学笔记 1 SQL 语言简介语言简介 SQL 是 Structure Query Language 的缩写 中文译为结构化查询语言 用于存取数 据以及查询 更新和管理关系型数据库 SQL 语言是一种非过程语言 它本身不具备执行 能力 需要其他语言协助执行 这与正则表达式有点相似 目前 SQL 是关系型数据库标准 语言 也是使用最广泛的一种数据库操作语言 SQL 语言比较通俗 很容易理解和编写 2 SQL 语言的分类语言的分类 从功能角度看 SQL 语言可分为数据定义语言 数据查询语言 数据操作语言 数据控制语言和事物控制语句 SQL 语言分类列表 分类说明 数据定义语言DDL Data Definition Language 用来创建 修改和删除数据表 视图等数据库对 象 如 creat alter drop 数据查询语言DQL Data Query Language 用来从数据库中查询符合条件的数据 如 select 语句 数据操作语言DML Data Manipulation Language 用来对数据库中的数据进行操作 如 Insert update delete 数据控制语言DCL Data Control Language 用来管理数据库中各种对象的访问权限 事务控制语言TCL Transact Control Language 用来监控数据库中各种操作 避免数据操作时 发生混乱或错误 3 SQL 语言基本语法语言基本语法 1 SQL 语言不区分大小写 且不受所引用的语言的影响 2 在 SQL 语法中 表明 字段名不需要加引号 不管是中文名称还是英文名称 SQL 自学笔记第 3 页2020 01 17 第 3 页 共 10 页 3 输入的字段值是字符串或备注等 要加单引号 4 在 SQL SERVER 数据库中 如果要使用日期 需要子日期前后加单引号 5 在 SQL 字符串中 所有的标点符号都必须是英文的 4 SQL 语言之语言之 DQL 语言语言 实例数据表 产品 产品名称单价订购量再订购量 苹果汁197525 牛奶18225 4 1 查询表中所有数据查询表中所有数据 select from 产品 注 表示所有记录 4 2 查询指定列查询指定列 select 产品名称 单价 from 产品 注 字段列表之间用逗号隔开 表示返回这些字段中的数据 4 3 查询前几条记录查询前几条记录 select top 10 产品名称 单价 from 产品 注 返回产品表中前 10 条记录的产品名称和单价 4 4 派生字段查询派生字段查询 1 派生字段是利用表中原有字段经过计算产生一个新的字段 常用来显示 字段数据汇总 2 select 产品名称 单价 订购量 再订购量 单价 单价 订购量 订购量 再订购再订购 量 量 as 总订购资金总订购资金 from 产品 3 用关键字 as 为字段起别名 SQL 自学笔记第 4 页2020 01 17 第 4 页 共 10 页 4 派生字段仅是一个临时字段 数据库中不存在该字段 但如果把查询数 据回写如数据库时 该字段也被写入 5 结果 牛奶 18 2 25 180 即 18 75 25 4 5 查询指定条件记录查询指定条件记录 1 select from 产品 where 在订购量 25 2 select from 产品 where 产品名称 牛奶 3 注 查询指定条件的记录一般使用 where 子句 在 where 后面加上要查 询的条件 where 子句可以包含任何逻辑运算 只要返回值为 True 或 false 即可 4 SQL 语言比较运算符 不等于 5 SQL 语言逻辑运算符 运算符说明 and逻辑与 表示连个条件都为 true 时返回 true 否则返回 false or逻辑或 表示只有一个条件为 true 即返回 true 否则返回 false Not逻辑非 如果条件为 true 就返回 false 6 SQL 的一些特殊运算符 运算符说明 Between介于 之间 Not Between不介于 之间 In在指定列值范围内 Not In不在指定列值范围内 Is Null记录值为空的记录 Is Not null记录值不为空的记录 Like匹配查询 SQL 自学笔记第 5 页2020 01 17 第 5 页 共 10 页 7 Like 常用通配符列表 通配符说明 任何长度的字符串 下划线 任意一个字符 中括号 某个范围类的一个字符 如 123 表示从 1 2 3 中取一个值 a z 表示从小写字母 a z 之间取一个 字符 8 查询订购量为 10 20 30 的所有产品记录 select from 产品 where 订购量 in 10 20 30 9 在供应商表中 查询没有填写传真号的记录 select from 供应商 where 传真 is null 10 查询产品名称中含有肉字的产品记录 select from 产品 where 产品名称 like 肉 11 查询产品名称中以肉字结尾的产品记录 select from 产品 where 产品名称 like 肉 12 查询产品单位数量为每箱 1 29 瓶的所有记录 Select from 产品 where 单位数量 like 每箱 12 09 瓶 4 6 查询记录排序查询记录排序 查询记录排序一般使用 Order By 子句 在 order by 子句后面加上要进行排序的 字段 默认为升序 asc 降序为 desc 列子如下 Select from 产品 where 单位数量 like 每箱 12 09 瓶 order by 单价 desc 4 7 select 聚合查询聚合查询 聚合查询就是根据 Sql 提供的聚合函数来计算查询记录 常用的聚合函数包 括 sum avg count max min 函数 1 sum 函数 SQL 自学笔记第 6 页2020 01 17 第 6 页 共 10 页 计算某个查询字段的总和 如 select sum 单价 from 产品 where 订购量 100 2 avg 函数 计算某个查询字段的平均值 select avg 单价 from 产品 where 单位数量 20 3 Count 函数 计算某个查询字段的记录个数 select count 单价 from 产品 where 订购量 20 4 max 函数 计算某个字段的最大值 select max 单价 from 产品 where 订购量 100 注 查询订购量 100 的记录 然后查出其中单价最大的记录 5 min 函数 计算某个字段的最小值 select min 单价 from 产品 where 再订购量 SELECT salary FROM employees WHERE employee id 143 C 带 in 的嵌套查询 SELECT employee id last name FROM employees WHERE employee id NOT IN SELECT manager id FROM employees 3 说明 A 一个子查询必须放在圆括号中 SQL 自学笔记第 9 页2020 01 17 第 9 页 共 10 页 B 将子查询放在比较条件的右边以增加可读性 C 子查询不包含 ORDER BY 子句 对一个 SELECT 语句只能 用一个 ORDER BY 子句 并且如果指定了它就必须放在主 SELECT 语句的最后 D 放在 select 下的子查询的返回值必须是一个具体值 from 后面也可以加子查询 having 后面也可以加子查询 order by 后面也可以 5 SQL 语言之语言之 DML 语言语言 5 1 insert 插入数据插入数据 1 insert 语句在 SQL 语言中表示向数据表中插入新的记录 2 其语法如为 insert into 表名 字段 1 字段 2 values 字段 1 的值 字段 2 的 值 3 说明 A 利用上面语句可以给表中全部或部分字段赋值 表名和 Values 后面括号 中的列表必须是一一对应的 列表之间用逗号隔开 B 如果字段值类型为字符串 日期或备注类型 则应把字段值用单引号引 起 如果是字段值类型为布尔型 则字段值为 true 或 false 如果是自动 编号 则不需要赋值 若为数值类型 则不需要加引号 C 如果保留默认值 则字段值为 DEFAULT 如果输入空值 则字段值为 NULL D 如果某个字段为必填字段 而 Insert 语句中没有插入该字段值 则会报 错 4 实例 insert into students 姓名 年龄 出生日期 values 张三 18 2008 12 1 SQL 自学笔记第 10 页2020 01 17 第 10 页 共 10 页 5 2 update 更新数据更新数据 1 update 语句在 SQL 语句中表示修改数据表中一条或多条记录 2 语法结构 update 表名 set 字段 1 字段 1 的值 字段 2 字段 2 的值 where 条件 3 说明 update 语句可以更新一条或多条记录 主要根据 where 条件指定哪些记录 凡是符合 where 条件的记录都将被更新 如果没有符合条件的记录 则 不更新 4 实例 update 产品 set 产品名称 桃子 订购量 25 where 产品 id bet

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论