ca888会员登录复习

2019-04-05 03:53栏目:程序人生

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、ALTER、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():求和

Max();求最大值

Min():求最小值

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

3、第三范式(3NF):

属性不传递依赖于其他非主属性,非主键必须直接依赖于主键而不能传递依赖
例子:学生表(学号,姓名,学院编号,学院名称),学号是主键,姓名、学院编号、学院名称都完全依赖于学号,满足2NF,但不满足3NF,因为学院名称直接依赖的是学院编号 ,它是通过传递才依赖于主键.

SQL DML

ca888会员登录 ,SELECT语句序列
FROM
WHERE:过滤行
GROUP BY
HAVING
SELECT
ORDER BY

版权声明:本文由ca888发布于程序人生,转载请注明出处:ca888会员登录复习