diff --git a/cdm.jpg b/cdm.jpg new file mode 100644 index 0000000000000000000000000000000000000000..756cef0cbce76ec3151cb912601bddffa58c69cc Binary files /dev/null and b/cdm.jpg differ diff --git "a/\347\254\224\350\256\2601.md" "b/\347\254\224\350\256\2601.md" new file mode 100644 index 0000000000000000000000000000000000000000..999050967f8380b4ae5d529f5565bdca12acf77c --- /dev/null +++ "b/\347\254\224\350\256\2601.md" @@ -0,0 +1,53 @@ +增加列 + +alter table 表名 add 列名 char(11) unique + + 删除列 +alter table 表名 drop column 列名; + +修改列 +alter table 表名 alter column 列名 varchar(11); + +浮点 + +decimal(5,2):保留5位有效数字,小数点后2位 + +字符串 + +char(固定长度)varchar(可变长度), nvarchar(可变长度,使用中文仍然只占用一个字节) + +唯一 unique(),前台判断:有没有重复数据 + +默认 default + +check 检查 + +外键 foreign key references(foregin key 可以不打) + +=:等于,比较是否相等及赋值 +!=:比较不等于 + +:比较大于 +<:比较小于 +=:比较大于等于 +<=:比较小于等于 +IS NULL:比较为空 +IS NOT NULL:比较不为空 +in:比较是否在其中 +like:模糊查询 +BETWEEN...AND...:比较是否在两者之间 50-100 BETWEEN 50 AND 100 +and:逻辑与(两个条件同时成立表达式成立) +or:逻辑或(两个条件有一个成立表达式成立) +not:逻辑非(条件成立,表达式则不成立;条件不成立,表达式则成立) + +%:代表匹配0个字符、1个字符或多个字符。 +_:代表匹配有且只有1个字符。 +[]:代表匹配范围内 +[^]:代表匹配不在范围内 + +count:求数量 +max:求最大值 +min:求最小值 +sum:求和 +avg:求平均值 + diff --git "a/\347\254\224\350\256\2602.md" "b/\347\254\224\350\256\2602.md" new file mode 100644 index 0000000000000000000000000000000000000000..07f6b6b1bfebaa5f4e966f6dbb0c7c62eddd1587 --- /dev/null +++ "b/\347\254\224\350\256\2602.md" @@ -0,0 +1,22 @@ +1对1: + +- 可以转换为一个独立的关系模式 + +- 可以与任意一端对应的关系模式合并,***在任意一方加入对方的主键*(主码)变为其外键(外码),并加入联系本身的属性**。 + +- 1对n,n对1: + + - 可以转换为一个独立的关系模式 + - 可以与n端对应的关系模式合并**,将1方的主键加入n方作为其外键**,并将联系的属性也加入n方 + + m对n: + + - 可以转换为一个独立的关系模式(新建一张关系表)**,将联系双方的主键(主码)加入其中,并将联系的属性也加入其中。** + + + + 第一范式的目标是**确保每列的原子性**如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF) + +如果一个关系满足第一范式,并且除了主键以外的其他列都依赖于该主键,则满足第二范式(2NF) + +如果一个关系满足第二范式,并且除了主键以外的其他列都依赖,且直接于主键列,则满足第三范式(3NF) \ No newline at end of file