1.E-R图
1)长方形 --> 实体
2)椭圆 --> 实体的属性
3)菱形 --> 实体间的联系(1-1,1-*,*-*)
2.关系模型 -->二维表
3.关系完整性
1)域完整性 --> 属性的值
2)实体完整性 --> 主键
3)参照完整性 --> 外键
4)用户自定义完整性
4.关系操作
1)选择运算--通过属性的值筛选行
2)投影运算--通过属性名进行筛选,投影出所需要的列值
3)连接运算--连接再投影
4)除运算--
5.DDL(增删改查)
6.第三范式(3NF)
7.创建数据库
CREATE DATABASE 数据库名 [on......]
DROP DATABASE 数据库名
8.表
1)
创建表:
CREATE TABLE 表名字
(
列名 列属性 [约束] [,]
)
删除表:DROP TABLE 表名
列约束的格式为:
[CONSTRAINT 约束名] PRIMARY KEY[(列名)]
[CONSTRAINT 约束名] UNIQUE KEY[(列名)]
[CONSTRAINT 约束名] FOREIGEN KEY[(外键列)] REFERNCES 引用表名(引用列)
[CONSTRAINT 约束名] CHECK (检查表达式)
[CONSTRAINT 约束名] DEFAULT 默认值
例:
CREATE TABLE User(
UserId INT PRIMARY KEY IDENTITY(1,1),
UserName VARCHAR(20) NOT NULL
);
9.主要数据类型
1)int
2) [n]varchar(字符数)
3)datetime
4) [n]char()
5) image
6) sql_variant
10.表的操作
1)添加新的字段
ALTER TABLE 表名
ADD 列名 数据类型 [(长度)] [NULL/NOT NULL]
2)修改字段的属性
ALTER TABLE 表名
ALTER COLUMN 列名 数据类型 [(长度)][NULL/NOT NULL]
3)删除字段
ALTER TABLE 表名
DROP COLUMN 列名
11.表数据的操作(增删改查)
1)添加
INSERT INTO 表名 (字段列表) VALUES(相应的值列表)
2)删除
DELETE FROM 表名 WHERE
3)修改
UPDATE 表名字 SET 列名=值 WHERE........
4)查找
SELECT * FROM 表名 WHERE.....