【MySQL】范式与反范式

作者:数据库

SQL代表结构化查询语言,是一种在关周密据库系统中询问和管理数据的标准语言。sql语句也许有多少个品类,包罗定义语言(DDL),数据操作语言(DML),数据调控语言(DCL)。

 

一、数据库范式

DBMS:三个软件系统能够让用户定义、制造、维护、调控数据库的进口
DA(Data Administrator):
DBA(Database Administrator):肩负数据库的轮廓完结,包涵物理数据库设计和施行,安全性和完整性调整,操作系统的养身,确定保证为用户提供的使用的让人满意表现。

DDL包罗create,alter,drop等语句,DML用于查询和更改富含select,insert,update,delete ,DCL饱含 group,revoke。

  01.简述数据库完整性及其职能?

分析:数据的准头,保险数据中数量的准头。

1、第一范式(1NF):

无重复列,即表中每一列都是不可分割的,不满足第一范式的数据库不是关系型数据库
事例:联系人表(用户名,用户音讯)

术语解释

超键(Super Key):在论及中能唯一标志元组的性质或属性集称为关系方式的超键。
主键(Primary Key):
候选键(Candidate Key):最小超键,即在那本性情集结中找不出合适的子集能够满意条件的超键。
替代键(Alternate Keys):
外健(Foreign Key):
视图(View):基于 SQL 语句的结果集的可视化的表。
基表(Base Table):数据库中永久存款和储蓄的表,并且基表便是事实上存在的表,它是事实上存款和储蓄数据的逻辑表示。
SQL修饰语(Qualifier):
DISTINCT:剔除重复值

SELECT DISTINCT 列名称 FROM 表名称

TOP:规定要赶回的记录的数码。
···
SELECT TOP number|percent column_name(s)
FROM table_name
···

1.集合理论

  02.中坚操作语句(DML DDL DCL)有哪些?语法是?

DML(data manipulation language):自动提交的数据库操作语言
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一模二样

DDL(data definition language):自动提交的数据库定义语言
珍视的授命有CREATE、ALTE君越、DROP等,DDL重假如用在概念或转移表(TABLE)的布局,数据类型,表之间的链接和平条目束等开始化专门的工作上,他们基本上在确立表时使用

DCL(Data Control Language):
是数据库调整功效。是用来设置或更动数据库用户或剧中人物权限的口舌,满含(grant,deny,revoke等)语句。在默许状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人士才有权力试行DCL

DQL:数据库查询语言,关键字:select

Insert、update、delete、select

这里以student表为例:

Insert into student(name,age) values(‘张三’,18)

Update student set name=’ 李四’ where id=1

Delete from student where id=2

见到update和delete,必须有where

Select * from student where id=1

2、第二范式(2NF):

不设有仅依赖于着重部分的习性(无法存在部分正视于主键)
事例:选课关系(学号,课程名称,成绩,学分),学号与课程名称是主键,其不满意2NF,因为课程名称->学分

SQL

多少定义语言(data definition language, DDL):

关键字 作用
CREATE 创建数据库结构
ALTER 修改数据库结构
DROP 删除数据库结构
TRUNCATE
COMMENT
RENAME 修改数据库结构名字

数量垄断语言DML(data manipulation language):

关键字 作用
SELECT
INSERT
UPDATE
DELETE
MERGE
CALL
EXPLAIN PLAN
LOCK TABLE
关键字 作用
GRANT 授权
REVOKE 取消授权

多少调整语言DCL(Data Control Language):

关键字 作用
GRANT 授权
REVOKE 取消授权

SQL意为结构化查询语言(Structured Query Language)。

“互异”每叁个因素必须独一,多少个讲堂里,人得以被以为是集聚,学生如故教室都足以,因而依靠选定分歧角色定义分裂的会晤。

  03.常用的聚合函数有如何?

Avg():求平均值

Sum():求和

马克斯();求最大值

Min():求最小值

Count():求总的记录数,count(1)和count(*)等价,一般认为count(1)作用高。

3、第三范式(3NF):

属性不传递注重于任何非主属性,非主键必须一向注重于主键而不能够传递依赖
事例:学生表(学号,姓名,高校编号,大学名称),学号是主键,姓名、大学编号、大学名称都统统依赖于学号,知足2NF,但不满足3NF,因为大学名称直接正视的是高校编号 ,它是经过传递才正视于主键.

SQL DML

SELECT语句体系
FROM
WHERE:过滤行
GROUP BY
HAVING
SELECT
ORDER BY

本文由ca88发布,转载请注明来源

关键词: ca88网址 c Sql Server 数据库/Linux