即表中每一列都是不可分割的金沙js娱乐场官方网站:,负责数据库的物理实现

数据控制语言(DCL),人可以被认为是集合,DDL(data definition language),DDL主要是用在定义或改变表(TABLE)的结构,学号与课程名称是主键,即表中每一列都是不可分割的,一个软件系统可以让用户定义、创造、维护、控制数据库的入口,负责数据库的物理实现,数据必须满足第二范式,首先数据必须满足第一范式

SQL代表结构化查询语言,是一种在关周密据库系统中查询和治本数据的正规语言。sql语句也可以有多少个门类,包含定义语言(DDL),数据操作语言(DML),数据调控语言(DCL)。

 

一、数据库范式

DBMS:四个软件系统能够让用户定义、创设、维护、调控数据库的输入
DA(Data Administrator):
DBA(Database
Administrator):肩负数据库的物理落成,包含物理数据库设计和奉行,安全性和完整性调控,操作系统的保护健康,确认保障为用户提供的选用的好听表现。

理论

SQL有二种不一样类型的话语,富含数据定义语言(DDL,Data Definition
Language)、数据管理语言(DML,Data Manipulation
Language),以及数额调控语言(DCL,Data Control
Language)。DDL用于拍卖多少对象的定义,蕴涵的语句有CREATE、ALTECR-V,以及DROP。DML用于查询和改变数据,包含的说话有SELECT、INSERT、UPDATE、DELETE,以及ME凯雷德GE。DCL用于拍卖权限管理,包含的语句有GRANT和REVOKE。

第一范式:第一范式须求表中的行必须是有一无二的,属性是原子的。
其次范式:第二范式包罗两条法则,首先数据必须满足第一范式,其次供给非键属性和候选键属性之间必须满意一定的规范。
其三范式:首先,数据必须满意第二范式,其次,全数非键属性必须非传递重视于候选键。

 

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
···

代码

 

--创建数据库
IF DB_ID('testdb') IS NULL 
    CREATE DATABASE testdb;
GO

--创建表
USE testdb;

IF OBJECT_ID('dbo.Employees', 'U') IS NOT NULL    --类型'U'代表用户表
    DROP TABLE dbo.Employees;

CREATE TABLE dbo.Employees
    (
      empid INT NOT NULL ,
      firstname VARCHAR(30) NOT NULL ,
      lastname VARCHAR(30) NOT NULL ,
      hiredate DATE NOT NULL ,
      mgrid INT NULL ,
      ssn VARCHAR(20) NOT NULL ,
      salary MONEY NOT NULL
    );

-- 主键约束Primary key
ALTER TABLE dbo.Employees
ADD CONSTRAINT PK_Employees
PRIMARY KEY(empid);

-- 唯一约束Unique
ALTER TABLE dbo.Employees
  ADD CONSTRAINT UNQ_Employees_ssn
  UNIQUE(ssn);

  -- 外键约束Foreign key
IF OBJECT_ID('dbo.Orders', 'U') IS NOT NULL
  DROP TABLE dbo.Orders;

CREATE TABLE dbo.Orders
(
  orderid   INT         NOT NULL,
  empid     INT         NOT NULL,
  custid    VARCHAR(10) NOT NULL,
  orderts   DATETIME    NOT NULL,
  qty       INT         NOT NULL,
  CONSTRAINT PK_Orders
    PRIMARY KEY(OrderID)
);

ALTER TABLE dbo.Orders
  ADD CONSTRAINT FK_Orders_Employees
  FOREIGN KEY(empid)
  REFERENCES dbo.Employees(empid);

ALTER TABLE dbo.Employees
  ADD CONSTRAINT FK_Employees_Employees
  FOREIGN KEY(mgrid)
  REFERENCES Employees(empid);

 

1.集结理论

  02.着力操作语句(DML DDL DCL)有啥样?语法是?

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

DDL(data definition language):自动提交的数据库定义语言
重要的命令有CREATE、ALTE3 Wheeler、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)。