SQL书总结

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,一种数据库查询和程序设计语言,用于 存取数据以及查询、更新和管理关系数据库系统。
可以把sql分为两个部分,DDL数据定义语言和DML数据操作语言
DML:select从数据库表中获取数据
Update 更新数据库表中的数据
Delete 从数据库表中删除数据
Insert into 向数据库表中插入数据
DDL语句
Create database database-name创建数据库
Alter database dbname修改数据库
Drop database dbname 删除数据库
Create table 创建新表
Alter table 更改数据表
Drop table 删除表
Create index 创建索引
Drop index 删除索引
简单基本的sql语句
选择: select * from table where范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找: select * from table1 where field1 like value1
排序: select * from table1 order by field1,field2 desc
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
数据库的三范式
在设计数据库的时候,需要遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据冗余越小.
第一范式:1NF 是指在关系模型当中,对于添加是的一个规范要求,数据库中的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项,即实体中某个属性有多个值时,必须拆分为不同的属性。
第二范式:第二范式是在第一范式的基础上建立起来的,即满足第二范式必须先满足第一范式,第二范式要求数据库中的每个实例或者记录可以被唯一的区分,选取一个可以作为实体的唯一标识。例如在员工表中的身份证号码即可实现每个一员工的区分,该身份证号码即为候选键,任何一个候选键都可以被选作主键。
第三范式:第三范式是在第二范式的基础上建立起来的,第三范式要求一个关系中不包含已在其它关系中包含的非主键关键字信息。

发布了45 篇原创文章 · 获赞 10 · 访问量 6230

猜你喜欢

转载自blog.csdn.net/wtt15100/article/details/90721922