贡献者: 待更新
1. SQL 基本语法
SQL 库操作
1.结构创建
2.显示结构
- 显示结构:show 结构类型(复数)
- 显示结构创建详情:show create 结构类型 结构名;
3.数据操作(数据表)
插入数据
数据查询
表1:常用的查询条件
查询条件 | 谓词
|
比较 | =,>,<,>=,<=,<>,!>,!<;NOT+上述比较运算符
|
确定范围 | BETWEEN AND,NOT BETWEEN AND
|
确定集合 | IN, NOT IN
|
字符匹配 | LIKE,NOT LIKE
|
空值 | IS NULL |
多重条件 | AND,OR,NOT
|
1.比较大小
2.确定范围
3.确定集合
4.字符匹配
5.涉及空置的查询
6.多重条件查询
- ORDER BY 子句:用户可以用 ORDER BY 子句对查询结果按照一个或多个属性列的升序(ASE)或降序(DESC)排列,默认值为升序。
表2:聚集函数
COUNT (*) | *统计元组个数
|
COUNT([DISTINCE|ALL]<列名>) | 统计一列中值的个数
|
SUM ([DISTINCE|ALL]<列名>) | 计算一列值的总和
|
AVG([DISTINCE|ALL]<列名>) | 计算一列值的平均值
|
MAX([DISTINCE|ALL]<列名>) | 求一列值中的最大值
|
MIN ([DISTINCE|ALL]<列名>) | 求一列值中的最小值
|
- GROUP BY 子句:将查询结果按某一列或者多列的值分组,值相等的为一组
修改数据
删除数据
2. 数据库操作
创建数据库:根据项目需求创建一个存储数据库的仓库
- 使用 create database 数据库名字创建
- create database 数据库名字
- 数据库的创建是存储数据库的基础,数据库的创建通常是一次性的
- 创建数据库的语法包含几个部分
- 关键字 create database
- 数据库名字:自定义名字
- 数字,字母和下划线组成
- 数字不能开头
- 创建好的数据库可以在数据存储指定地点看到
显示数据库:通过客户端指令来查看已有的数据库
- 数据库的查看是根据用户权限限定的
- 数据库的查看分为两种查看方式:
- 查看全部数据库:show database;
- 查看数据库创建指令:show crete database 数据库名字;
使用数据库
- 使用数据库的指令是:use 数据库名字;
- 使用数据库的目标
- 让系统知道后续 SQL 指令都是针对当前选择的数据库
- 简化后续 SQL 指令的复杂度
修改数据库:修改数据库的相关库选项
- 数据库名字不可修改
- 数据库修改分为两个部分
- 数据库修改指令:alter database 数据库名字
删除数据库:将当前已有数据库删除
- 删除数据库会删除数据库内所有的表和数据
- 删除数据库操作要慎重(删前备份)
- 删除数据库后,对应的存储文件夹就会消失
- 删除语法:drop database 数据库名字
3. 数据定义
SQL 的数据定义语句
模式的定义和删除
- 定义模式
如果没有指定 <模式名>,那么 <模式名> 隐含为 <用户名>。
- 删除模式
基本表的定义,删除和修改
- 定义基本表
- 数据类型
表3:数据类型
数据类型 | 含义
|
CHAR(n),CHARACTER(n) | 长度为 n 的定长字符串
|
VARCHAR(n),CHARACTERVARYING(n) | 最大长度为 n 的边长字符串
|
CLOB | 字符串大对象
|
BLOB | 二进制大对象
|
INT,INTEGER | 长整型(4 字节)
|
SMALLINT | 短整型(2 字节)
|
BIGINT | 大整数(8 字节)
|
- 修改基本表
索引的建立和删除
- 建立索引
- 修改索引
- 删除索引
4. 视图
视图式从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
视图一经定义,就可以和基本表一样被查询,被删除。也可以在一个视图之上再定义新的视图,但对视图的更新(增,删,改)操作则有一定的限制。
定义视图
查询和更新视图
查询和更新视图的语句与查询和更新基本表的语句相同
致读者: 小时百科一直以来坚持所有内容免费无广告,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者
热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 20 元,我们一周就能脱离亏损, 并在接下来的一年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。