SQL精华语句集锦:数据库操作与查询

5星 · 超过95%的资源 需积分: 9 4 下载量 142 浏览量 更新于2024-08-01 收藏 95KB DOC 举报
"这篇资料提供了SQL语言的基础操作和一些高级特性,涵盖了创建和管理数据库、数据表、视图、存储过程以及执行各种查询和分页操作。" 在SQL(Structured Query Language)中,数据库管理是核心任务,包括创建、删除和备份数据库。例如,`CREATE DATABASE` 用于新建数据库,`DROP DATABASE` 用于删除数据库,而备份数据库的操作通常涉及到 `sp_addumpdevice` 和 `BACKUP DATABASE` 这样的存储过程,确保数据的安全性。 数据表是数据存储的基本单元,`CREATE TABLE` 语句用于定义表结构,包括字段名(col1, col2等)和数据类型(type1, type2等)。如果需要在已有表的基础上创建新表,可以使用 `LIKE` 或 `AS SELECT` 子句。`ALTER TABLE` 用于修改表结构,如添加列,但列一旦添加,其数据类型通常无法更改。`DROP TABLE` 用于删除不再需要的表。 在数据库设计中,主键是非常关键的概念,它保证了数据的唯一性。`ALTER TABLE ADD PRIMARY KEY` 可以用来指定主键,而 `DROP PRIMARY KEY` 用于移除主键约束。索引则能显著提升查询性能,`CREATE INDEX` 创建索引,`DROP INDEX` 删除索引,需要注意索引一旦创建就不能直接修改。 视图是虚拟表,由查询结果组成,`CREATE VIEW` 创建视图,`DROP VIEW` 删除视图,视图提供了一种简化复杂查询和保护数据的方式。用户可以通过视图来访问数据,而无需知道底层表的复杂结构。 SQL的四大基本操作包括: 1. **选择**:`SELECT` 语句用于从表中检索数据,例如 `SELECT * FROM table1 WHERE 范围`。 2. **插入**:`INSERT INTO` 用于向表中插入新记录,如 `INSERT INTO table1 (field1, field2) VALUES (value1, value2)`。 3. **删除**:`DELETE FROM` 用于删除满足特定条件的行,例如 `DELETE FROM table1 WHERE 范围`。 4. **更新**:`UPDATE` 用于修改表中的数据,如 `UPDATE table1 SET field1 = value1 WHERE 范围`。 此外,还有更复杂的查询技术,如联接(JOIN)、子查询(SUBQUERY)、聚合函数(GROUP BY)、排序(ORDER BY)、分组(PARTITION BY)和分页(LIMIT或OFFSET/FETCH)等,这些在实际应用中都非常常见。 这个经典SQL语句大全涵盖了数据库管理和SQL操作的基础和进阶知识,对于学习和掌握SQL语言非常有帮助。
2019-09-21 上传
1.查看有哪些数据库 2.新建数据库 3.使用数据库(在我们的密令行中要先使用数据库 才能进行相应的建表 查询等操作) 4.创建一个数据库表 create table 表名 ( id 类型 约束 , 列名 类型 约束 , 列名 类型 约束 ) 5.查看数据库表 6.查看数据库表结构 7.添加数据 A . insert into 表名 (列名1,列名2.。。。) values (值1,值2。。。) 注意:1 id 是主键自增的 所以我们添加的时候 不去管id 因为它会自动增加 2 在添加的时候 有多少列 就要有多少个值 3 并且类型要匹配 B. 注意 :1 没有添加列名 代表所有列都添加数据 (id,name , age) 所以我们的值 也需要 3个 (null,’zhangsan’,18) 2 因为id是自增 所以我们第一个值写 null C. 8.查询表中所有的数据 SELECT * FROM 表名; Where 条件 9.条件删除 delete from 表名 where 条件; 10.修改 Update 表名 set 列 = 值 ,列=值 where 条件 11.删除table 12.删除数据库 二.查询语句 13.查询语句 Select 列名 from 表名 查询出的结果 称之为 临时表 我们可以订制临时表有那些列 14.查询的时候 可以给 表 或者 列 起别名 Select 列名1 [as] 别名 , 列名2 [as] 别名2 from 表名 别名 15.去重查询 16.条件查询 练习1 年龄大于 25的学生 > < >= <= != <> = 17.多条件查询 & and || or 18.条件查询 (模糊搜索) like %零个或多个 _匹配一个 19.排序 order by 列名 注意 如果只写列名 代表 升序。 升序 asc 降序 desc 如果需要多列排序,可以指定第二排序原则 三.聚合函数 20.Count 查询有多少条数据 21.Max 查询某一列最大值 22.Min 查询某一列最小值 23.Avg 查询某一列的平均值 24.Sum 查询某一列的总和 25.分组查询 group by 列 26.分组条件查询 having 查询平均年龄大于25以上的班级和班级平局年龄 27.数据库分页语句 limit limit (索引,长度) 28.多表查询 Select 列名 from 表名1,表名2 29.笛卡尔乘积 (A,B) (c,d) => Ac Ad Bc Bd 30.内连接查询 A.隐式内连接 B.显示内连接 inner join on Select 列名 from 表 inner join 表1 on 条件 31.外连接查询 左外链接 需求:查询所有学生 如果有班级的 显示班级。 此时我们再去用内连接进行查询 那么 新学生查询不出来 所以我们需要用到外连接 left join on 左外链接 就是 左边表的数据全部查询 右边表符合条件的查询出来 右外链接 32.子查询 注意 子查询的结果 一定要和 另一个查询条件匹配