• SQL 语句
  • 创建数据库
  • 创建数据表
  • 数据完整性约束
  • 四种基本字符类型说明
  • SQL 基本语句
  • 类型转换函数
  • 日期函数
  • 数学函数
  • 字符串函数
  • 合并结果集 union
  • CASE 函数用法
  • IF ELSE 语法
  • WHILE 循环语法
  • 子查询
  • 表连接 join
  • 事务
  • 视图
  • 触发器
  • 存储过程
  • 分页存储过程
  • 索引
  • 临时表

1,SQL 语句


SQL 语言:结构化的查询语言(Structured Query Language),是关系数据库管理系统的标准语言。是一种解释语言,写一句执行一句,不需要整体编译执行。

语法特点:

  • 1.没有“ ”,字符串使用‘ ’包含
  • 2.没有逻辑相等,赋值和逻辑相等都是=
  • 3.类型不再是最严格的。任何数据都可以包含在‘ ’以内
  • 4.没有 bool 值的概念,但是在视图中可以输入true/false
  • 5.有关系运算符:> < >= <= = <> != ,它返回一个bool值
  • 6.有逻辑运算符: !(not) &&(and) ||(or)
  • 7.不区别大小写

2,创建数据库


语法:

create database 数据库名称

on primary --默认在主文件组上

(

name='逻辑名称_data' , --当你发现它不是一句完整的sql语句,而仅仅是一个处理结构中的某一句的时候,就需要添加 ,

size=初始大小, --数值不包含在‘’以内

filegrowth=文件增长 ,

maxsize=最大容量,

filename='物理路径'

)

log on

(

name='逻辑名称_log' , --当你发现它不是一句完整的sql语句,而仅仅是一个处理结构中的某一句的时候,就需要添加 ,

size=初始大小, --数值不包含在‘’以内

filegrowth=文件增长 ,

maxsize=最大容量, --一般来说日志文件不限制最大容量

filename='物理路径'

)

示例:

 MySQL 复习笔记
 MySQL 复习笔记

3,创建数据表


语法:

create table 表名

(

字段名称 字段类型 字段特征(是否为null,默认值 标识列 主键 唯一键 外键 check约束),

字段名称 字段类型 字段特征(是否为null,默认值 标识列 主键 唯一键 外键 check约束)

)

创建老师表Teacher :Id、Name、Gender、Age、Salary、Birthday

示例:

MySQL 复习笔记

4,数据完整性约束


实体完整性:实体就是指一条记录。这种完整性就是为了保证每一条记录不是重复记录。是有意义的

-- 主键:非空和唯一.一个表只有一个主键,但是一个主键可以是由多个字段组成的 组合键

-- 标识列:系统自动生成,永远不重复

-- 唯一键:唯一,但是可以为null,只能null一次

域完整性:域就是指字段,它是为了保证字段的值是准和有效,合理值

-- 类型 是否null,默认值,check约束,关系

自定义完整性:

-- check约束,存储过程 触发器

引用完整性:一个表的某个字段的值是引用自另外一个表的某个字段的值。引用的表就是外键表,被引用的表就是主键表

-- 1.建立引用的字段类型必须一致

-- 2.建立引用的字段的意义一样

-- 3.建立主外键关系的时候选择 外键表 去建立主外键关系
-- 4.建立主外键关系的字段在主表中必须是主键或者唯一键
-- 5.对于操作的影响 :
-- 01.在添加数据时,先添加主键表再添加外键表数据
-- 02.在删除的时候先外键表数据再删除主键表数据

-- 级联的操作:不建议使用:会破坏数据完整性

-- 不执行任何操作:该报错就报错,该删除就删除

-- 级联:删除主表记录,从表引用该值的记录也被删除

-- 设置null:删除主表记录,从表对应的字段值设置为null,前提是可以为null
-- 设置为default:删除主表记录,从表对应的字段值设置为default,前提是可以为default

主键约束(PK Primary key) 唯一键约束(UQ unique) 外键约束(FK foreign key) 默认值约束(DF default) check约束(CK check)

语法:

alter table 表名

add constraint 前缀_约束名称 约束类型 约束说明(字段 关系表达式 值)

示例:

MySQL 复习笔记 

5,四种基本字符类型说明


MySQL 复习笔记
MySQL 复习笔记

MySQL 复习笔记

6,SQL基本语句


数据插入

调用方法 一 一对应原则:类型对应,数量对应,顺序对应
语法: 形参 实参
insert into 表名([字段列表]) values(值列表) --数据必须要符合数据完整性
插入操作是单个表的操作
插入操作insert一次只能插入一条记录

MySQL 复习笔记
MySQL 复习笔记

数据删除
语法:
delete [from] 表名 where 条件

示例:

MySQL 复习笔记

数据更新(修改):一定需要考虑是否有条件

语法:

update 表名 set 字段=值,字段=值 … where 条件

示例:

MySQL 复习笔记

数据查询

语法: *代表所有字段

select */字段名称列表 from 表列表

示例:

 MySQL 复习笔记
MySQL 复习笔记
MySQL 复习笔记

 MySQL 复习笔记
 
MySQL 复习笔记
MySQL 复习笔记 

7,类型转换函数


MySQL 复习笔记

8,日期函数


gedate、dateadd、datediff、datename、datepart 函数。

MySQL 复习笔记

9,数学函数


rand、abs、ceiling、floor、power、round、sign 函数。

MySQL 复习笔记

10,字符串函数


charindex、len、lower、right、left、substring、replace、stuff 函数。

MySQL 复习笔记

MySQL 复习笔记

11,合并结果集 union


MySQL 复习笔记
 MySQL 复习笔记
MySQL 复习笔记

MySQL 复习笔记

12,CASE 函数用法


相当于 switch case---c#中的switch...case只能做等值判断

这可以对字段值或者表达式进行判断,返回一个用户自定义的值,它会生成一个新列

2.要求then后面数据的类型一致

1.第一种做等值判断的case..end

case 字段或者表达式

when .值..then .自定义值

when .值..then .自定义值

.....

else 如果不满足上面所有的when就满足这个else

end

示例:

--显示具体班级的名称
select StudentNo,StudentName,
case ClassId --如果case后面接有表达式或者字段,那么这种结构就只能做等值判断,真的相当于switch..case
when 1 then '一班'
when 2 then '2班'
when 3 then '3班'
when null then 'aa' --不能判断null值
else '搞不清白'
end,
sex
from Student
 
--2.做范围判断,相当于if..else,它可以做null值判断
--case --如果没有表达式或者字段就可实现范围判断
-- when 表达式 then 值 --不要求表达式对同一字段进行判断
-- when 表达式 then 值 
-- .....
--else 其它情况 
--end
select StudentNo,StudentName,
case
when BornDate>'2000-1-1' then '小屁孩'
when BornDate>'1990-1-1' then '小青年'
when BornDate>'1980-1-1' then '青年' 
--when Sex='女' then '是女的'
when BornDate is null then '出生不详'
else '中年'
end
from Student
 
--百分制转换为素质教育 90 -A 80--B 70 --C 60 --D <60 E NULL--没有参加考试
select StudentNo,SubjectId,
case
when StudentResult>=90 then 'A'
when StudentResult>=80 then 'B'
when StudentResult>=70 then 'C'
when StudentResult>=60 then 'D'
when StudentResult is null then '没有参加考试'
else 'E'
end 成绩,
ExamDate
from Result

相关文章:

  • 2021-11-04
  • 2021-04-11
  • 2022-12-23
  • 2021-12-24
  • 2021-05-29
  • 2021-11-30
  • 2021-07-05
猜你喜欢
  • 2022-02-23
  • 2022-03-01
  • 2021-10-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-09
  • 2021-11-11
相关资源
相似解决方案