上传文件至 /
This commit is contained in:
17
数据库6.2.md
Normal file
17
数据库6.2.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# 一、查看索引
|
||||
|
||||
1. `show index from 表名`;
|
||||
2. `show keys from 表名`;
|
||||
3. `describe 表名`;
|
||||
4. `show create table 表名`;
|
||||
# 二、删除索引
|
||||
|
||||
语法:
|
||||
```sql
|
||||
DROP INDEX 索引名 ON 表名;
|
||||
```
|
||||
# 三、修改索引
|
||||
|
||||
MySQL中没有直接提供修改索引的命令
|
||||
1. 先删除原索引再创建同名索引
|
||||
2.
|
||||
20
数据库6.3.md
Normal file
20
数据库6.3.md
Normal file
@@ -0,0 +1,20 @@
|
||||
# 一、视图的概念
|
||||
|
||||
1. 视图是由一个或多个表(或视图)导出的表
|
||||
2. 视图是一个虚拟表,数据库中只存储视图的定义
|
||||
3. 视图是已经编译好的SQL语句
|
||||
4. 视图的建立和删除只影响视图本身,不影响对应的基本表
|
||||
# 二、视图的创建
|
||||
|
||||
基本语法
|
||||
```sql
|
||||
create view 视图名
|
||||
as select 语句;
|
||||
```
|
||||
# 三、视图的查看
|
||||
|
||||
语法
|
||||
```sql
|
||||
describe 视图名
|
||||
desc 视图名
|
||||
```
|
||||
17
数据库6.4.md
Normal file
17
数据库6.4.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# 一、操作视图
|
||||
|
||||
1. 查看视图数据:`select 列名 from 视图名`
|
||||
2. 通过视图插入数据:`insert 语句`
|
||||
3. 通过视图修改数据:`update 语句`
|
||||
4. 通过视图删除数据:`drop 语句`
|
||||
# 二、修改视图
|
||||
|
||||
```sql
|
||||
alter view 视图名
|
||||
as select 语句
|
||||
```
|
||||
# 三、删除视图
|
||||
|
||||
```sql
|
||||
drop view 视图名
|
||||
```
|
||||
58
数据库7.1.md
Normal file
58
数据库7.1.md
Normal file
@@ -0,0 +1,58 @@
|
||||
# 一、常量与变量
|
||||
|
||||
1. 常量(10种)
|
||||
- 十进制整型常量
|
||||
- 十六进制整型常量
|
||||
- 定点实型常量
|
||||
- 浮点实型常量
|
||||
- 字符串常量
|
||||
- 日期时间常量
|
||||
- 位字段值
|
||||
- 布尔常量
|
||||
- NULL值
|
||||
- 其他常量
|
||||
2. 变量(3种)
|
||||
- 系统变量:**全局**变量与**会话**变量
|
||||
- 大多数系统变量应用于SQL语句时,必须在名称前加两个@符号;
|
||||
- 举例:查看系统变量`version`和`server_id`的值:
|
||||
- `select @@version, @@server_id;`
|
||||
- 显示系统变量的语法:`show [global|session] variables`
|
||||
- 举例:显示与字符集相关的系统变量
|
||||
- `show variables like 'char%';`
|
||||
- 修改系统变量的值(只有一部分系统变量可修改,使用`set`语句)
|
||||
- 举例:将全局系统变量server_id的值改为25000
|
||||
- `set @@global.server_id=25000;`
|
||||
- 用户变量
|
||||
- 用户变量:用户可以在表达式中使用自己定义的变量,这样的变量叫做用户变量
|
||||
- 用户变量在被引用时要在名称前面加上标志@
|
||||
- 定义和初始化一个用户变量可以使用set或者select语句
|
||||
- 使用set语句赋值可以使用“=”或者“:=”
|
||||
- 使用select语句赋值,必须用“:=”
|
||||
- 举例:创建用户变量name,并初始化为“李明”
|
||||
- `set @name='李明'`
|
||||
- `set @name:='李明'`
|
||||
- `select @name:='李明'`
|
||||
- 局部变量
|
||||
- 局部变量:使用declare语句进行定义并作用于begin...end语句块中的变量
|
||||
- 语法:
|
||||
- `declare 变量名[,...] 数据类型 [default];`
|
||||
- 例如定义变量myvar,数据类型为int,默认值为10
|
||||
- `declare myvar int default 10;`
|
||||
# 二、运算符
|
||||
|
||||
1. 算数运算符(5种)(+ - * / %)
|
||||
2. 比较运算符(15种)(=\/>\/<\/>=\/<=\/!=\/between...and\/not between...and\/is\/is null\/like\/not like)
|
||||
3. 逻辑运算符(7种)(&& || ! and or not xor)
|
||||
4. 赋值运算符(2种)(= :=)
|
||||
5. 位运算符(6种)(& | ~ ^ >> <<)
|
||||
# 三、表达式
|
||||
|
||||
1. 表达式就是常量、变量、列名、复杂计算、运算符和函数的**组合**
|
||||
2. 表达式通常都有**返回值**
|
||||
3. 根据表达式的**类型**,表达式可分为字符型表达式、数值型表达式和日期型表达式
|
||||
4. 表达式一般用在`select`及`select`语句的`where`子句中
|
||||
# 四、注释
|
||||
|
||||
1. 井字符(#):从符号开头到行尾
|
||||
2. 双连线字符(--):从符号开头到行尾,双连线后要加空格
|
||||
3. 斜杠星号(/\*……\*/):头符号和尾符号之间的所有内容都为注释
|
||||
16
数据库7.2.md
Normal file
16
数据库7.2.md
Normal file
@@ -0,0 +1,16 @@
|
||||
# 一、if语句
|
||||
|
||||
1. 定义:指数据用来进行条件判断,根据是否满足条件(可包含多个条件),来执行不同的语句,是流程控制中最常用的判断语句
|
||||
2. 适用场景:
|
||||
* 适用于SQL语句中的条件判断
|
||||
* 语法1:`if(条件表达式, 表达式1, 表达式2)`
|
||||
* 适用于函数、存储过程等程序中实现复杂的分支控制
|
||||
* 语法2:`if 条件表达式1 then 语句列表[elseif 条件表达式n then 语句列表] else 语句列表 end if`
|
||||
# 二、case语句
|
||||
|
||||
1. 定义:用来进行条件判断的,它提供了多个条件进行选择,可以实现比if语句更复杂的条件判断。
|
||||
2. 适用场景:
|
||||
* 使用case的条件表达式与when后子句中的表达式进行比较
|
||||
* 语法1:`case 条件表达式 when 表达式1 then 语句列表[...] else 语句列表 end case`
|
||||
* 直接判断when后的条件表达式
|
||||
* 语法2:`case when 条件表达式1 then 语句列表[...] else 语句列表 end case`
|
||||
Reference in New Issue
Block a user