diff --git "a/01\345\276\220\347\253\213\346\264\213/20220831-\345\233\276\345\272\212\346\265\213\350\257\225.md" "b/01\345\276\220\347\253\213\346\264\213/20220831-\345\233\276\345\272\212\346\265\213\350\257\225.md"
deleted file mode 100644
index 625d1847f09b0894a82e79f3166ddc39a1cacc74..0000000000000000000000000000000000000000
--- "a/01\345\276\220\347\253\213\346\264\213/20220831-\345\233\276\345\272\212\346\265\213\350\257\225.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/01\345\276\220\347\253\213\346\264\213/20220901-sql server\345\244\215\344\271\240.md" "b/01\345\276\220\347\253\213\346\264\213/20220901-sql server\345\244\215\344\271\240.md"
deleted file mode 100644
index 5efca7ab5e28fb4d399d1bb8a1cd2406c887c65d..0000000000000000000000000000000000000000
--- "a/01\345\276\220\347\253\213\346\264\213/20220901-sql server\345\244\215\344\271\240.md"
+++ /dev/null
@@ -1,75 +0,0 @@
-# SQL Server
-## 概念
-数据:表示信息的文字和符号
-
-数据库管路系统DBMS:操纵和管理数据库的软件,用于创建、使用和维护数据库
-
-数据库:用来储存数据的仓库
-
-数据库系统:数据库系统主要由以上三部分组成
-
-## 数据库的基本组成
-**表**:关系
-
-**行**:记录
-
-**列**:也叫属性,字段
-
-## 关系型数据库
-关系型数据库:关系型数据库是依据关系模型来创建的数据库。关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)
-- Mysql(目前使用最多的一种数据库、功能性较弱)
-
-- MariaDB
-
-- SqlServer(最适合入门的数据库)
-
-- PostgreSQL(功能最强大的开源数据库)
-
-- Oracle (最成功的商业数据库,同时在走下坡路)
-
-- Access(桌面数据库)
-
-- Sqlite(桌面数据库)
-
-- 达梦
-
-- 金仓
-
-- DB2
-
-- Sybase
-
-
-## 非关系型数据库
-非关系型数据库:关系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。
-- MongoDb (文档型数据库,操作或者api最像关系型数据库的非关系型数据库)
-- Redis (键值对数据库,内存数据库,速度极快,多用于高并发,秒杀,高缓存场景)
-- Hbase (列存储型数据库,多用于大数据领域)
-## 查询语句
-### 基础语句
-- 查询:select * from XXX
-- 平均值:avg
-- 最大值:max
-- 最小值:min
-- 记数:count
-- 类似于、像:like
-- 前几条记录:top
-- 位于什么区间:between...and...
-- 去重:distinct
-- 总和:sum
-- 投影查询:选择返回的数据集的字段的集合
-- 多表查询:一次查询多个表
-- 连接查询:通过join 关键来从多个表中获取信息
-- 内连接:inner join
-- 外连接:outer join、left join、right left
-- 子查询:子查询常用```where```子句和```from```子句后边 select * from (select * form s1 where id = 1)
-- 并集查询:union(查并集,自动消除重复行)union all : 不消除重复行
-- 交集查询:intersect
-- 差集查询:except
-- 更新:update XXX set yyy = a1,zzz= b2 where id= 1
-- 插入:insert into XXX() values(),()
-- 删除:delete XXX where id = x
-- 分页查询:方法一:select * from StudentInfo order by stuid offset 查第m页:n*(m-1) rows fetch next 每页n条 rows only
-- 方法二:n:每页几条, m:第几页
- -- select top N * from 表名 where 主键 not in (select top n*(M-1) 主键 from 表名)
-###
\ No newline at end of file
diff --git "a/01\345\276\220\347\253\213\346\264\213/20220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md" "b/01\345\276\220\347\253\213\346\264\213/20220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md"
deleted file mode 100644
index 8cb4cf4087336429d869104a547e893dd369458e..0000000000000000000000000000000000000000
--- "a/01\345\276\220\347\253\213\346\264\213/20220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md"
+++ /dev/null
@@ -1,23 +0,0 @@
-## 数据库高级
-
-### 1.数据库的设计
-
-### 2.存储过程
-
-### 3.自定义函数:表值函数,标量函数
-
-### 4.触发器
-
-### 5.视图
-
-### 6.索引
-
-### 7.事务
-
-### 8.公用表表达式
-
-### 9.游标
-
-### 10.锁
-
-### 11.排名函数
\ No newline at end of file
diff --git "a/01\345\276\220\347\253\213\346\264\213/20220905-Windows\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md" "b/01\345\276\220\347\253\213\346\264\213/20220905-Windows\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md"
deleted file mode 100644
index 756dc5aabf96f32058e93326632063450e87e10c..0000000000000000000000000000000000000000
--- "a/01\345\276\220\347\253\213\346\264\213/20220905-Windows\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,9 +0,0 @@
-# Windows重装
-### Windows10的镜像:next.itellyou.cn
-### 一个8G的U盘 建议品牌U盘:闪迪、金士顿、三星、惠普、联想
-### 一台还比较新的电脑
-### 制作安装盘的工具
-# 三范式
-### 第一范式:表里面有主键
-### 第二范式:表里除主键以外的 都必须直接或者间接与主键有关系
-### 第三范式:同第二范式,只不过更苛刻,必须与主键直接有关联 或 有关系
\ No newline at end of file
diff --git "a/01\345\276\220\347\253\213\346\264\213/20220906-\346\225\260\346\215\256\345\272\223\344\270\211\347\247\215\345\205\263\347\263\273.md" "b/01\345\276\220\347\253\213\346\264\213/20220906-\346\225\260\346\215\256\345\272\223\344\270\211\347\247\215\345\205\263\347\263\273.md"
deleted file mode 100644
index 1b7a54aaf9ae9358bc5589c895f40a631610851c..0000000000000000000000000000000000000000
--- "a/01\345\276\220\347\253\213\346\264\213/20220906-\346\225\260\346\215\256\345\272\223\344\270\211\347\247\215\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,21 +0,0 @@
-# 三种关系的实例
-## 一对一关系实例
-
-一个人对应一张身份证,一张身份证对应一个人
-
-
-
-## 一对多关系实例
-
-一个班级拥有多个学生,一个学生只能够属于某个班级
-
-
-
-## 多对多关系实例
-
-一个学生可以选修多门课程,一个课程可以被多个学生选修
-
-
-
-
-
diff --git "a/01\345\276\220\347\253\213\346\264\213/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/01\345\276\220\347\253\213\346\264\213/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 5eb0007cb7a1837f8e09c58d083517af7572b562..0000000000000000000000000000000000000000
--- "a/01\345\276\220\347\253\213\346\264\213/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vxCXv9)
\ No newline at end of file
diff --git "a/01\345\276\220\347\253\213\346\264\213/20220909-\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/01\345\276\220\347\253\213\346\264\213/20220909-\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 085f773629a1c5fe9ba65ecd5403fafe9a665059..0000000000000000000000000000000000000000
--- "a/01\345\276\220\347\253\213\346\264\213/20220909-\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vxPF8e)
\ No newline at end of file
diff --git "a/02\346\235\250\344\275\263\346\226\207/20220831-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212\346\265\213\350\257\225.md" "b/02\346\235\250\344\275\263\346\226\207/20220831-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212\346\265\213\350\257\225.md"
deleted file mode 100644
index c4afb5fd5080306da7194ae895e2f923b2b06811..0000000000000000000000000000000000000000
--- "a/02\346\235\250\344\275\263\346\226\207/20220831-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212\346\265\213\350\257\225.md"
+++ /dev/null
@@ -1,7 +0,0 @@
-第一步 vs code PicGo 插件下载
-
-第二步 注册并登录七牛云,空间创建:七牛云注册(登录)→控制台→对象存储→新建存储空间(存储空间设置为公开)
-第三步 对picgo 进行设置,配置如下
-
-第四步 测试效果,新建文档,寻找图片,CTRL+ALT+U快捷键将图片放上去
-
\ No newline at end of file
diff --git "a/02\346\235\250\344\275\263\346\226\207/20220901-\346\225\260\346\215\256\345\272\223\347\254\224\350\256\260.md" "b/02\346\235\250\344\275\263\346\226\207/20220901-\346\225\260\346\215\256\345\272\223\347\254\224\350\256\260.md"
deleted file mode 100644
index 8ea47e9685ae3a6c9b130b1a4b8ab45c1c306715..0000000000000000000000000000000000000000
--- "a/02\346\235\250\344\275\263\346\226\207/20220901-\346\225\260\346\215\256\345\272\223\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,151 +0,0 @@
-# 数据库
-
-## 一、基本概念
-
-```
-1.数据库data:一切表达有意义的信息的文字或者符号
-2.数据库管理系统:介于用户和操作系统之间的软件
-3.数据库:存储数据的仓库就叫数据库
-4.数据库系统:由数据库、数据库管理系统和数据库管理员一起组成的用于数据库的存储、管理
-```
-
-
-
-## 二、基本元素
-
-```
-1.数据库database
-2.数据表Table:关系
-3.数据行Row:记录
-4.数据列:属性、字段
-```
-
-
-
-## 三、数据库的分类
-
-## 1.关系型数据库
-
-```
-(1)Mysql
-(2)MairaDb
-(3)SqlServer:最适合入门的数据库
-(4)Oracle:最成功的商业数据库
-(5)PostgreSQL:功能最强大的开源数据库
-(6)Access:桌面数据库
-(7)Sqlite:桌面数据库
-(8)达梦:国产数据库
-(9)金仓:国产数据库
-(10)DB2
-(11)Sybase
-```
-
-
-
-### 2.非关系型数据库 Nosql
-
-```
-(1)MongoDb:文档型数据库,Z操作或者api最像关系型数据库的非关系型数据库
-(2)Redis:键值对数据库、内存数据库、速度极快,多用于高并发,秒杀,高速缓存场景
-(3)Hbase:列存储数据,多用于大数据构成
-```
-
-
-
-## 四、结构化查询语言SQL
-
-## 基本语句
-
-### 1.数据库结构操作
-
-#### (1)操作数据库
-
-
-
-```
- A.创建数据库:create database 数据库名
- B.删除数据库:drop database 数据库名
- C.使用/切换数据库:use 数据库名
- D.修改数据库名:
- 1.ALTER DATABASE Test1 MODIFY NAME =Test
- 2.exec sp_renamedb @dbname='Test_1',@newname='Test'
-```
-
-
-
-#### (2)操作数据库表
-
-
-
-```
- A.创建表:create table 表名(字段 数据类型,字段名 数据类型)
- B.删除表:drop table 表名
- C.修改表:
- 1.alter table add column 字段名 数据类型
- 2.alter table alter column 字段名 数据类型
- 3.alter table delete column 字段名
-```
-
-### 2.数据操作
-
-```
-1.新增:insert into 表名(字段名,字段名.....)values1(值1,值2.......)(值1,值2.........)
-
-2.删除:delete 表名 where 条件
-
-3.修改:UPDATE <表名> SET <列名>=<表达式> [ , <列名>=<表达式>]…
-WHERE <子查询>;
-
-4.查询:select * from 表名 where 条件
-```
-
-## 常用方法
-
-```
-1.最大值:max(字段名)
-
-2.最小值:min(字段名)
-
-3.平均值:avg(字段名)
-
-4.总和:sum(字段名)
-
-5.计数:count(*)
-
-6.大小写转换:Upper/Lower
-
-
-```
-
-## 常用子句
-
-```
-1.排序:Order by
-
-2.条件:where having
-
-3.分组:group by
-```
-
-## 查询形式
-
-```
-1.投影查询:select 字段1,字段2.....from 数据表名
-
-2.多表查询:select a .*,b. * from a,b[where a.id=b.id]
-
-3.连接查询:
-
- (1)内连接:inner join
-
- (2)外连接:outer join:left outer join,right outer join,full outer join
-
-4.子查询:select * from (select * from 数据表)
-
-5.union:合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据
-
-6.union all:合并若干个查询结果,要求字段数量一致,并且数据类型兼容,不会去除重复数据
-
-7.分页查询:select * from 表名 order by 字段 offset 跳过的行的数量 rows fetch next 一页包含的行的数量 rows only
-```
-
diff --git "a/02\346\235\250\344\275\263\346\226\207/20220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\347\254\224\350\256\260.md" "b/02\346\235\250\344\275\263\346\226\207/20220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\347\254\224\350\256\260.md"
deleted file mode 100644
index d876b4e334ba85ae7f2b403d067edd9ec26a7642..0000000000000000000000000000000000000000
--- "a/02\346\235\250\344\275\263\346\226\207/20220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,28 +0,0 @@
-# 数据库
-
-## 高级部分
-
-```
-1.数据库的设计
-
-2.存储过程
-
-3.自定义函数:表值函数,标量函数
-
-4.触发器
-
-5.视图
-
-6.索引
-
-7.事务
-
-8.公用表表达式
-
-9.游标
-
-10.锁
-
-11.排名函数
-```
-
diff --git "a/02\346\235\250\344\275\263\346\226\207/20220905-Windows\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md" "b/02\346\235\250\344\275\263\346\226\207/20220905-Windows\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md"
deleted file mode 100644
index 790ab9b85c70b3e01deadf1d3a461fce5e906159..0000000000000000000000000000000000000000
--- "a/02\346\235\250\344\275\263\346\226\207/20220905-Windows\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,23 +0,0 @@
-# Windows重装
-1. Windows10的镜像:next.itellyou.cn
-2. 一个8G的U盘
- 建议品牌U盘:闪迪、金士顿、三星、惠普、联想
-3. 一台还比较新的电脑
-4. 制作安装盘的工具
-# 数据库设计的规范
-## 范式
- 什么是三范式
-
- 设计关系型数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
-
- 范式一:保证每列的原子性
-
- 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库满足了第一范式。
-
- 范式二:保证一张表只描述一件事情
-
- 这是通俗的说法,用第二范式的定义描述第二范式,说的是在满足第一范式的基础上,数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖,也即所有非关键字段都完全依赖于任一组候选关键字。
-
- 范式三:保证每列都和主键直接相关
-
- 第三范式又和第二范式相关,用第三范式的定义描述第三范式就是,数据库表中如果不存在非关键字段任一候选关键字段的传递函数依赖则符合第三范式,所谓传递函数依赖指的是如果存在"A-->B-->C"的决定关系,则C传递函数依赖于A。也就是说表中的字段和主键直接对应不依靠其他中间字段,说白了就是,决定某字段值的必须是主键。
diff --git "a/02\346\235\250\344\275\263\346\226\207/20220906-\346\225\260\346\215\256\345\272\223\350\241\250\345\205\263\347\263\273\357\274\214\344\270\200\345\257\271\345\244\232\343\200\201\344\270\200\345\257\271\344\270\200\343\200\201\345\244\232\345\257\271\345\244\232.md" "b/02\346\235\250\344\275\263\346\226\207/20220906-\346\225\260\346\215\256\345\272\223\350\241\250\345\205\263\347\263\273\357\274\214\344\270\200\345\257\271\345\244\232\343\200\201\344\270\200\345\257\271\344\270\200\343\200\201\345\244\232\345\257\271\345\244\232.md"
deleted file mode 100644
index 65bd2951b93c89dbaa0aff84b10c133cbf1d739e..0000000000000000000000000000000000000000
--- "a/02\346\235\250\344\275\263\346\226\207/20220906-\346\225\260\346\215\256\345\272\223\350\241\250\345\205\263\347\263\273\357\274\214\344\270\200\345\257\271\345\244\232\343\200\201\344\270\200\345\257\271\344\270\200\343\200\201\345\244\232\345\257\271\345\244\232.md"
+++ /dev/null
@@ -1,52 +0,0 @@
-# 数据库表关系
-## 一对多
-
-1. 一对多是最基础的表间关系,意思是一张表A中的一条记录可以对应另一张表B中的多条记录,另一张表B中的一条记录只能对应一张表A中的一条记录
-
- 例如:一个班级对应多个学生,一个学生只能对应一个班级
- 班级表中的一条记录可以对应学生表的多条数据,学生表中的一条记录只能对应班级表的一条数据
-
-2. 在一对多关系中需要注意以下几点:
-
- 添加数据时,先添加父表(class)记录,再添加子表(student)记录;(比如增加一个学生而他的班级是class3,父表没有该班级需要先添加)
- 删除数据时,先删除子表(student)记录,再删除父表(class)记录;(比如删除一个学生且只有他的班级是class2,先删除学生后再删除父表的class2)
-3. 在设计表时,可以遵循以下口诀:
-
- 一对多,两张表,多的表加外键
-
- 解释一下:在一对多的关系中,存在两张表(一张父表一张子表),父表的一条数据对应子表的多条数据,那么子表(多)就需要添加上父表(一)的外键字段;
-
- 这样才能将两张表连接起来;
-
-## 一对一
-1. 一对一的关系就是一种特殊的多对多的关系,一张表A中的一条记录只能对应另一张表B中的一条记录,另一张表B中的一条记录也只能对应一张表A中的一条记录
- 例如:一个学生只能对应一张学生卡,一张学生卡只能对应一个学生,那么学生和学生卡就是一对一的关系
-2. 一对一设计有两种方案:
-
- (1)共享主键:(不推荐)
- 共享主键就是让学生表的主键和学生卡表的主键一样
- 注意: 添加数据:先添加先产生的表,后添加后产生的表记录
- 删除数据:先删除后产生的表记录,再删除先产生的表记录
- 查询数据:无需进行连接查询
- 但是一般在表的设计时尽量避免主键的相同,所以主键共享一般不会去使用,了解即可
-
- (2)唯一外键:(外键加一个唯一性约束)
- 唯一外键是一对一设计推荐的方法,顾名思义,也是需要给某个表添加外键,但是该外键必须有唯一性约束,通俗来说就是该外键不能有重复;
-## 多对多
-1. 多对多的意思是:一张表A中的一条记录可以对应另一张表B中的多条记录,另一张表B中的一条记录也可以对应一张表A中的多条记录
- 例如:一个学生可以选择多门课程,一门课程可以被多个学生选择;
-
- 那么这样不论给哪个表添加外键都不行,这时就需要额外创建一个关系表来存放这两张表的id键值
- 学生表和关系表就是一对多的关系,课程表和关系表也是一对多的关系
-2. 多对多关系同样注意几点:
-
- 添加数据时,先添加父表记录(student,course),再添加子表(student_course_relation)记录
- 删除数据时,先删除子表记录(student_course_relation),再删除父表记录(student,course)
-3. 在多对多设计表时,可以遵循以下口诀:
-
- 多对多,三张表,关系表加外键
-
- 意思就是当存在多对多的关系时,需要涉及到第三张表关系表的设计,而关系表就是存放了存在多对多关系的两张表的外键
-
-
-
diff --git "a/02\346\235\250\344\275\263\346\226\207/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/02\346\235\250\344\275\263\346\226\207/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 8212d25f415f54497cfa425ba32e03b72bc74444..0000000000000000000000000000000000000000
--- "a/02\346\235\250\344\275\263\346\226\207/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,233 +0,0 @@
-
-
-```
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEI_REFERENCE_ARTICLET') then
- alter table ArticleInfo
- delete foreign key FK_ARTICLEI_REFERENCE_ARTICLET
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEI_REFERENCE_USERINFO') then
- alter table ArticleInfo
- delete foreign key FK_ARTICLEI_REFERENCE_USERINFO
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_ARTICLEI') then
- alter table ArticleOperaInfo
- delete foreign key FK_ARTICLEO_REFERENCE_ARTICLEI
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_ARTICLEO') then
- alter table ArticleOperaInfo
- delete foreign key FK_ARTICLEO_REFERENCE_ARTICLEO
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_USERINFO') then
- alter table ArticleOperaInfo
- delete foreign key FK_ARTICLEO_REFERENCE_USERINFO
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLET_REFERENCE_ARTICLEI') then
- alter table ArticleThroughInfo
- delete foreign key FK_ARTICLET_REFERENCE_ARTICLEI
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLET_REFERENCE_USERINFO') then
- alter table ArticleThroughInfo
- delete foreign key FK_ARTICLET_REFERENCE_USERINFO
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_COMMENTI_REFERENCE_USERINFO') then
- alter table CommentInfo
- delete foreign key FK_COMMENTI_REFERENCE_USERINFO
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_COMMENTI_REFERENCE_ARTICLEI') then
- alter table CommentInfo
- delete foreign key FK_COMMENTI_REFERENCE_ARTICLEI
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_GIVEREWA_REFERENCE_USERINFO') then
- alter table GiveRewardInfo
- delete foreign key FK_GIVEREWA_REFERENCE_USERINFO
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_GIVEREWA_REFERENCE_ARTICLEI') then
- alter table GiveRewardInfo
- delete foreign key FK_GIVEREWA_REFERENCE_ARTICLEI
-end if;
-
-drop table if exists ArticleInfo;
-
-drop table if exists ArticleOperaInfo;
-
-drop table if exists ArticleOperaTypeInfo;
-
-drop table if exists ArticleThroughInfo;
-
-drop table if exists ArticleTypeInfo;
-
-drop table if exists CommentInfo;
-
-drop table if exists GiveRewardInfo;
-
-drop table if exists UserInfo;
-
-/*==============================================================*/
-/* Table: ArticleInfo */
-/*==============================================================*/
-create table ArticleInfo
-(
- ArticleID int not null,
- AuthorID int not null,
- Cover nvarchar(800) null,
- Introduce nvarchar(500) null,
- Contect nvarchar(max) not null,
- IssueTime datetime not null,
- ArticleTypeID int not null,
- constraint PK_ARTICLEINFO primary key clustered (ArticleID)
-);
-
-/*==============================================================*/
-/* Table: ArticleOperaInfo */
-/*==============================================================*/
-create table ArticleOperaInfo
-(
- ArticleOperaInfo int not null,
- ArticleID int not null,
- UserInfo int not null,
- OperaID int not null,
- constraint PK_ARTICLEOPERAINFO primary key clustered (ArticleOperaInfo)
-);
-
-/*==============================================================*/
-/* Table: ArticleOperaTypeInfo */
-/*==============================================================*/
-create table ArticleOperaTypeInfo
-(
- ArticleOperaTypeID int not null,
- OperaName nvarchar(50) not null,
- constraint PK_ARTICLEOPERATYPEINFO primary key clustered (ArticleOperaTypeID)
-);
-
-/*==============================================================*/
-/* Table: ArticleThroughInfo */
-/*==============================================================*/
-create table ArticleThroughInfo
-(
- ArticleThoughID int not null,
- UserID int not null,
- ArticleID int not null,
- constraint PK_ARTICLETHROUGHINFO primary key clustered (ArticleThoughID)
-);
-
-/*==============================================================*/
-/* Table: ArticleTypeInfo */
-/*==============================================================*/
-create table ArticleTypeInfo
-(
- ArticleTypeID int not null,
- TypeName nvarchar(100) not null,
- constraint PK_ARTICLETYPEINFO primary key clustered (ArticleTypeID)
-);
-
-/*==============================================================*/
-/* Table: CommentInfo */
-/*==============================================================*/
-create table CommentInfo
-(
- CommentID int not null,
- UserID int not null,
- ArticleID int not null,
- "Comment" nvarchar(500) not null,
- constraint PK_COMMENTINFO primary key clustered (CommentID)
-);
-
-/*==============================================================*/
-/* Table: GiveRewardInfo */
-/*==============================================================*/
-create table GiveRewardInfo
-(
- RewardID int not null,
- UserID int not null,
- ArticleID int not null,
- Money decimal(18,4) not null,
- constraint PK_GIVEREWARDINFO primary key clustered (RewardID)
-);
-
-/*==============================================================*/
-/* Table: UserInfo */
-/*==============================================================*/
-create table UserInfo
-(
- UserID nvarchar(800) not null,
- Password nvarchar(800) not null,
- constraint PK_USERINFO primary key clustered (UserID)
-);
-
-alter table ArticleInfo
- add constraint FK_ARTICLEI_REFERENCE_ARTICLET foreign key (ArticleTypeID)
- references ArticleTypeInfo (ArticleTypeID)
- on update restrict
- on delete restrict;
-
-alter table ArticleInfo
- add constraint FK_ARTICLEI_REFERENCE_USERINFO foreign key (AuthorID)
- references UserInfo (UserID)
- on update restrict
- on delete restrict;
-
-alter table ArticleOperaInfo
- add constraint FK_ARTICLEO_REFERENCE_ARTICLEI foreign key (ArticleID)
- references ArticleInfo (ArticleID)
- on update restrict
- on delete restrict;
-
-alter table ArticleOperaInfo
- add constraint FK_ARTICLEO_REFERENCE_ARTICLEO foreign key (OperaID)
- references ArticleOperaTypeInfo (ArticleOperaTypeID)
- on update restrict
- on delete restrict;
-
-alter table ArticleOperaInfo
- add constraint FK_ARTICLEO_REFERENCE_USERINFO foreign key (UserInfo)
- references UserInfo (UserID)
- on update restrict
- on delete restrict;
-
-alter table ArticleThroughInfo
- add constraint FK_ARTICLET_REFERENCE_ARTICLEI foreign key (ArticleID)
- references ArticleInfo (ArticleID)
- on update restrict
- on delete restrict;
-
-alter table ArticleThroughInfo
- add constraint FK_ARTICLET_REFERENCE_USERINFO foreign key (UserID)
- references UserInfo (UserID)
- on update restrict
- on delete restrict;
-
-alter table CommentInfo
- add constraint FK_COMMENTI_REFERENCE_USERINFO foreign key (UserID)
- references UserInfo (UserID)
- on update restrict
- on delete restrict;
-
-alter table CommentInfo
- add constraint FK_COMMENTI_REFERENCE_ARTICLEI foreign key (ArticleID)
- references ArticleInfo (ArticleID)
- on update restrict
- on delete restrict;
-
-alter table GiveRewardInfo
- add constraint FK_GIVEREWA_REFERENCE_USERINFO foreign key (UserID)
- references UserInfo (UserID)
- on update restrict
- on delete restrict;
-
-alter table GiveRewardInfo
- add constraint FK_GIVEREWA_REFERENCE_ARTICLEI foreign key (ArticleID)
- references ArticleInfo (ArticleID)
- on update restrict
- on delete restrict;
-```
-
diff --git "a/02\346\235\250\344\275\263\346\226\207/20220909-\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/02\346\235\250\344\275\263\346\226\207/20220909-\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 7f573f3a10aa93bce566ca97af4287b5d3e1d092..0000000000000000000000000000000000000000
--- "a/02\346\235\250\344\275\263\346\226\207/20220909-\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,166 +0,0 @@
-
-```
-if exists(select 1 from sys.sysforeignkey where role='FK_GOODSINF_REFERENCE_GOODSSOR') then
- alter table GoodsInfo
- delete foreign key FK_GOODSINF_REFERENCE_GOODSSOR
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ORDERINF_REFERENCE_STAFFINF') then
- alter table OrderInfo
- delete foreign key FK_ORDERINF_REFERENCE_STAFFINF
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ORDERINF_REFERENCE_GOODSINF') then
- alter table OrderInfo
- delete foreign key FK_ORDERINF_REFERENCE_GOODSINF
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_SALEINFO_REFERENCE_STAFFINF') then
- alter table SaleInfo
- delete foreign key FK_SALEINFO_REFERENCE_STAFFINF
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_SALEINFO_REFERENCE_GOODSINF') then
- alter table SaleInfo
- delete foreign key FK_SALEINFO_REFERENCE_GOODSINF
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_STOCKINF_REFERENCE_GOODSINF') then
- alter table StockInfo
- delete foreign key FK_STOCKINF_REFERENCE_GOODSINF
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_STOCKINF_REFERENCE_STAFFINF') then
- alter table StockInfo
- delete foreign key FK_STOCKINF_REFERENCE_STAFFINF
-end if;
-
-drop table if exists GoodsInfo;
-
-drop table if exists GoodsSortInfo;
-
-drop table if exists OrderInfo;
-
-drop table if exists SaleInfo;
-
-drop table if exists StaffInfo;
-
-drop table if exists StockInfo;
-
-/*==============================================================*/
-/* Table: GoodsInfo */
-/*==============================================================*/
-create table GoodsInfo
-(
- GoodsID int not null,
- GoodsName nvarchar(100) not null,
- GoodsSortID int not null,
- constraint PK_GOODSINFO primary key clustered (GoodsID)
-);
-
-/*==============================================================*/
-/* Table: GoodsSortInfo */
-/*==============================================================*/
-create table GoodsSortInfo
-(
- GoodsSortID int not null,
- SortName nvarchar(100) not null,
- constraint PK_GOODSSORTINFO primary key clustered (GoodsSortID)
-);
-
-/*==============================================================*/
-/* Table: OrderInfo */
-/*==============================================================*/
-create table OrderInfo
-(
- OrderID int not null,
- GoodsID int not null,
- OrderTime datetime not null,
- StaffID int not null,
- OrderMoney decimal not null,
- constraint PK_ORDERINFO primary key clustered (OrderID)
-);
-
-/*==============================================================*/
-/* Table: SaleInfo */
-/*==============================================================*/
-create table SaleInfo
-(
- SaleID int not null,
- GoodsID int not null,
- GoodsNum int not null,
- GoodsMoney decimal not null,
- SaleTime datetime not null,
- SalepersonID int not null,
- constraint PK_SALEINFO primary key clustered (SaleID)
-);
-
-/*==============================================================*/
-/* Table: StaffInfo */
-/*==============================================================*/
-create table StaffInfo
-(
- StaffID int not null,
- StaffName nvarchar(100) not null,
- StaffSex nvarchar(1) not null,
- StaffPhone nvarchar(11) not null,
- StaffIdentityCard nvarchar(18) null,
- Address nvarchar(500) null,
- constraint PK_STAFFINFO primary key clustered (StaffID)
-);
-
-/*==============================================================*/
-/* Table: StockInfo */
-/*==============================================================*/
-create table StockInfo
-(
- StockID int not null,
- GoodsID int not null,
- StockTime datetime not null,
- Manager int not null,
- constraint PK_STOCKINFO primary key clustered (StockID)
-);
-
-alter table GoodsInfo
- add constraint FK_GOODSINF_REFERENCE_GOODSSOR foreign key (GoodsSortID)
- references GoodsSortInfo (GoodsSortID)
- on update restrict
- on delete restrict;
-
-alter table OrderInfo
- add constraint FK_ORDERINF_REFERENCE_STAFFINF foreign key (StaffID)
- references StaffInfo (StaffID)
- on update restrict
- on delete restrict;
-
-alter table OrderInfo
- add constraint FK_ORDERINF_REFERENCE_GOODSINF foreign key (GoodsID)
- references GoodsInfo (GoodsID)
- on update restrict
- on delete restrict;
-
-alter table SaleInfo
- add constraint FK_SALEINFO_REFERENCE_STAFFINF foreign key (SalepersonID)
- references StaffInfo (StaffID)
- on update restrict
- on delete restrict;
-
-alter table SaleInfo
- add constraint FK_SALEINFO_REFERENCE_GOODSINF foreign key (GoodsID)
- references GoodsInfo (GoodsID)
- on update restrict
- on delete restrict;
-
-alter table StockInfo
- add constraint FK_STOCKINF_REFERENCE_GOODSINF foreign key (GoodsID)
- references GoodsInfo (GoodsID)
- on update restrict
- on delete restrict;
-
-alter table StockInfo
- add constraint FK_STOCKINF_REFERENCE_STAFFINF foreign key (Manager)
- references StaffInfo (StaffID)
- on update restrict
- on delete restrict;
-```
-
diff --git "a/02\346\235\250\344\275\263\346\226\207/img/ArticleManage.png" "b/02\346\235\250\344\275\263\346\226\207/img/ArticleManage.png"
deleted file mode 100644
index 54716951be2c4d150962b0d356e27531747dcac2..0000000000000000000000000000000000000000
Binary files "a/02\346\235\250\344\275\263\346\226\207/img/ArticleManage.png" and /dev/null differ
diff --git "a/02\346\235\250\344\275\263\346\226\207/img/\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.png" "b/02\346\235\250\344\275\263\346\226\207/img/\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.png"
deleted file mode 100644
index a0b6c3bb034af283baa1d0fa05385160ca15b53d..0000000000000000000000000000000000000000
Binary files "a/02\346\235\250\344\275\263\346\226\207/img/\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.png" and /dev/null differ
diff --git "a/03\350\214\203\345\217\266\345\205\260/2022-08-30 \350\257\276\347\250\213\347\254\224\350\256\260.md" "b/03\350\214\203\345\217\266\345\205\260/2022-08-30 \350\257\276\347\250\213\347\254\224\350\256\260.md"
deleted file mode 100644
index 6690c4837f6cb3aaf1fa1baccdbaa4635567b0dc..0000000000000000000000000000000000000000
--- "a/03\350\214\203\345\217\266\345\205\260/2022-08-30 \350\257\276\347\250\213\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,5 +0,0 @@
-SQL数据库设计与开发
-1.查询:select * from 表名
-2.删除:delete 表名 where id=1
-3.更新:update 表名 set 列名加筛选条件
-4.插入:insert into 表名 (列名)values('赋值')
\ No newline at end of file
diff --git "a/03\350\214\203\345\217\266\345\205\260/2022-09-01 SQL\346\225\260\346\215\256\345\272\223\347\237\245\350\257\206\345\267\251\345\233\272.md" "b/03\350\214\203\345\217\266\345\205\260/2022-09-01 SQL\346\225\260\346\215\256\345\272\223\347\237\245\350\257\206\345\267\251\345\233\272.md"
deleted file mode 100644
index 6154ce259f27bf4d76b6f81ffa89fbe9fb403f16..0000000000000000000000000000000000000000
--- "a/03\350\214\203\345\217\266\345\205\260/2022-09-01 SQL\346\225\260\346\215\256\345\272\223\347\237\245\350\257\206\345\267\251\345\233\272.md"
+++ /dev/null
@@ -1,80 +0,0 @@
-SQLݿ֪ʶ̣
- һ.
- 1.DataһбϢֻ
- 2.ݹϵͳûͲϵͳ֮
- 3.ݿ⣺洢ݵIJֿ
- 4.ݿϵͳݿ⣬ݿϵͳݿԱһɣ
- ݴ洢άȵһϵͳ
-
- .Ԫأ
- 1.ݿDatabase
- 2.ݱTable :ϵ
- 3.Row¼
- 4.Уԣֶ
-
- .ݿķ:
- 1.ϵݿ⣺
- 1.MysqlĿǰʹһݿ⣬Խ
- 2.MairaDb: Խ
- 3.SqlServerʺŵݿ
- 4.Oracle:ɹҵݿ⣬½
- 5.PastgreSQLǿݿ
- 6.AccessSqliteݿ
- 7.Σ֣DB2Sybaseݿ
- 2.ǹϵݿ:
- (1) .MongoDb:ĵݿ⣬apiϵݿķǹϵݿ
- (2) .Redis:ֵݿ⣬ڴݿ⣬ٶȼ죬ɱ
- (3) .Hvbaseд洢ݣڴ
-
- .ṹѯSQL
- 1.:
- 1.insert into ֶֶ......value ֵ1ֵ2...
- 2.ɾdelete where id =1
- 3.£update set where id=2
- 4.ѯselect * from
- 2.ݽṹ
- 1.ݿ⣺
- ݿ⣺create database ݿ
- ɾݿ⣺drop database ݿ
- ʹݿ⣺use ݿ
- ݿ⣺alter database Test1 modify name=Test
- 2.ݿ
- create table ֶ ......
- ɾdrop table
- ıalter table add column ֶ
- alter table alter column ֶ
- alter table delete column ֶ
- 3.Ӿ䣺
- 1.
- 2.
- 3.
- 4.÷
- 1ֵmax
- 2Сֵ: min
- 3ƽֵavg
- 4ܺͣsum
- 5count*
- 6СдתUpper/Lower
- 5.ѯʽ
- 1ͶӰѯselect ֶ1ֶ2... from
- 2ѯselect a.*,b.* from ab where a.id=b.id
- 3Ӳѯ inner join in
- left,right,fullouter join
- 4Ӳѯselect * from select * from ݱ
- 5union ϲɸѯҪֶһ£ͼݣ
- ȥظ
- 6ҳѯselect * from order by ֶ offset е
- rows fetch next һҳе rows only
-
- .֣
- 1.ݿ
- 2.洢
- 3.Զ庯ֵ
- 4.
- 5.ͼ
- 6.
- 7.
- 8.ñʽ
- 9.α
- 10.
- 11.
\ No newline at end of file
diff --git "a/03\350\214\203\345\217\266\345\205\260/2022-09-02 PowerDesigner\345\256\211\350\243\205\344\275\277\347\224\250\346\225\231\347\250\213.md" "b/03\350\214\203\345\217\266\345\205\260/2022-09-02 PowerDesigner\345\256\211\350\243\205\344\275\277\347\224\250\346\225\231\347\250\213.md"
deleted file mode 100644
index e81cc773e9a54c6eaa47548718fba9fdebbb53f5..0000000000000000000000000000000000000000
--- "a/03\350\214\203\345\217\266\345\205\260/2022-09-02 PowerDesigner\345\256\211\350\243\205\344\275\277\347\224\250\346\225\231\347\250\213.md"
+++ /dev/null
@@ -1,41 +0,0 @@
-软件版本:Sybase PowerDesigner 16.5
-# 准备工作:需要下载以下3个文件
-1.PowerDesigner.exe:安装文件
-2.pdflm16.dll:破解文件
-3.PowerDesigner汉化文件
-# 下载地址:
-1、安装文件 链接: https://pan.baidu.com/s/1jIIgeZ8 密码:spk4
-2、破解文件 链接: https://pan.baidu.com/s/1jIIgeZO 密码:24xv
-3、汉化文件 链接: https://pan.baidu.com/s/1pLA4siv 密码:eaji
-# PowerDesigner安装图文教程:
-1、解压PowerDesigner安装文件,并双击PowerDesigner.exe;
-2、欢迎来到PowerDesigner安装界面,点击 Next
-
-3、一定要选择Trial,再点击Next,不要选择其它,这一步如果选择错,后面破解不行
-
-4、选择Hong Kong,点击I AGREE,再点击Next;
-
-5、选择一个安装目录,默认是安装在C盘。再点击Next;
-
-6、点击General和Notaion,再点击Next;
-这里很多人可能不懂,不懂你全选就不会出错了。具体什么意思,我就不在这里详细说明了。
-
-# 注意:
-走到这一 步,如果你电脑上已经安装了“Eclipse”软件,请不要打勾此插件选项。
-
-否则:就会出现,让你选择“Eclipse”软件的安装路径。
-
-7、直接点击Next;进入正在安装界面
-
-8、点击Finish(安装完成)
-
-# PowerDesigner破解步骤:
-1、将PowerDesigner破解文件解压,然后,你能看到一个“pdflm16.dll”文件;
-2、将“pdflm16.dll”复制并覆盖到你软件安装的目录中,一定要是此软件的安装根目录;例如:我这里就直接复制到 E:\\powerdesigner 即可!
-# PowerDesigner汉化步骤:
-1、将PowerDesigner汉化文件解压,然后你能看到很多文件;
-2、Ctrl+A(全选)所有文件,复制并覆盖到你软件安装的目录中;
-3、如果点击PdShell16.exe不能正常启动,请点击pdlegacyshell16.exe启动;
-
-# 注意:
-最近有很多人问:PowerDesigne破解版 怎么找不到右边表的工具栏?工具栏不见了怎么显示出来?\n\n只需要去:工具 - 工具栏 - 显示首选项。里面调出来就行了,自定义工具栏里面
\ No newline at end of file
diff --git "a/03\350\214\203\345\217\266\345\205\260/2022-09-05 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206\350\241\245\345\205\205.md" "b/03\350\214\203\345\217\266\345\205\260/2022-09-05 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206\350\241\245\345\205\205.md"
deleted file mode 100644
index fe08e7efe59356236fe75d2fbdade193126b89ad..0000000000000000000000000000000000000000
--- "a/03\350\214\203\345\217\266\345\205\260/2022-09-05 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206\350\241\245\345\205\205.md"
+++ /dev/null
@@ -1,26 +0,0 @@
- # һ. ѧϰװϵͳʹҵְ֧ windows 10
- ## 1. windows 10 ԭ澵 next.itellyou.cn
- ## 2. һ8gϵU ƷƼϣʿ٣ǣգ
- ## 3. һ̨Ƚµĵ
- ## 4. װ̵Ĺ UtralSO
-
- # . ݿֲ䣺
- ## 1. ݿIJ䣺
- ### 1. ݿƵĹ淶
-
- ʽһظ
- ݿÿһжDzɷָԭǼϣ飬¼ȷԭ ʵеijжֵʱΪͬ
- κһϵݿУһʽ1NFǶԹϵģʽƻҪһж һʽ1NFЩϵģͻ1NFƣֳΪ1NFĹϵ ģ͡仰˵Ƿ1NFҪҪʹõĹϵģ͡
-
- ʽ ȫ
- ڶʽ2NFڵһʽ1NFĻϽģڶʽ2NF һʽ1NF
- ڶʱŻᷢϵڶʽܴ ԣֻһDzϵڶʽ
- ڲϵڶʽôԺؼֵһӦ÷γ һµʵ壬ʵԭʵ֮һԶĹϵ
-
- ʽ ԲܴԣԲԣ
- ʽ3NFڵڶʽ2NFĻϽģʽ3NF ڶʽ2NF
- ijһԣôԾ Ǽⱻԡ
-
- ### (2). ݿƵʾͼERͼ
-
- ### 3. ݿƵĹߣPowerDesigner
\ No newline at end of file
diff --git "a/03\350\214\203\345\217\266\345\205\260/2022-09-06 \346\225\260\346\215\256\345\272\223\350\241\250\345\205\263\347\263\273.md" "b/03\350\214\203\345\217\266\345\205\260/2022-09-06 \346\225\260\346\215\256\345\272\223\350\241\250\345\205\263\347\263\273.md"
deleted file mode 100644
index a5dd5ed343173cee8ce0b6efc3519c367c9f9384..0000000000000000000000000000000000000000
--- "a/03\350\214\203\345\217\266\345\205\260/2022-09-06 \346\225\260\346\215\256\345\272\223\350\241\250\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,171 +0,0 @@
-
-# **һԶ**
-
- һԶıϵ˼һűAеһ¼ԶӦһűBеͼһűBеһ¼ֻܶӦһűAеһ¼
-
-## ٸһԶӣ
-
- ű
-
- Aѧstudentӱ
-
-```
-id name class_idǿգ༶id
-1001 111
-1002 222
-1003 111
-1004 111
-```
-
- B༶class
-
-```
-id name
-111 class1
-222 class2
-```
-
-һ༶ӦѧһѧֻܶӦһ༶ĹϵҲͺȷˣ
-
-༶еһ¼ԶӦѧĶݣѧеһ¼ֻܶӦ༶һݣ
-
-ѯѯŵѧidnameڰ༶name
-```
-
-SELECT
- s.id,s.name,c.name as className
-FROM
- student s
-JOIN
- class c
-ON
- s.class_id=c.id
-WHERE
- s.name LIKE '%'
-```
-
-### һԶϵҪע¼㣺
-
- ʱӸclass¼ӱstudent¼һѧİ༶class3 ûиð༶Ҫӣ
- ɾʱɾӱstudent¼ɾclass¼ɾһѧֻİ༶class2 ɾѧɾclass2
-
-
-# **һһ**
-
- һһĹϵһĶԶĹϵһűAеһ¼ֻܶӦһűBеһ¼һűBеһ¼ ҲֻܶӦһűAеһ¼
-
-## 磺
-
- ѧstudent
-
-```
-id name
-1001
-1002
-```
- ѧcard
-```
-id name
-111 card1
-222 card2
-```
- һѧֻܶӦһѧһѧֻܶӦһѧôѧѧһһĹϵ
-
- һһַ
- ## (Ƽ)
-
- ѧѧһôűԱ
-
- ѧstudent
-```
-id name
-1001
-1002
-```
- ѧcard
-```
-id name
-1001 card1
-1002 card2
-```
-
- ѧidѧidͬ
-
-**ע⣺**
-
- ݣȲıӺı¼
- ɾݣɾı¼ɾȲı¼
- ѯݣӲѯ
-
-
-## ΨһһΨһԼ
-
- ΨһһһƼķ˼壬ҲҪijǸΨһԼͨ˵ ظ
-
- ѧ
-
- ѧstudent
-```
-id name
-1001
-1002
-```
- ѧcard
-```
-id name stuent_idƱʱֶΨһԼ
-111 card1 1001
-222 card2 1002
-```
-
-# **Զ**
-
- Զ˼ǣһűAеһ¼ԶӦһűBеͼһűBеһ¼ҲԶӦһűAеĶ ¼
-
-## 磺
-
- ѧstudent
-```
-id name
-1001
-1002
-1003
-1004
-```
-
- γ̱course
-```
-id name
-111 java
-222 mysql
-```
-
-
-űǶԶĹϵΪһѧѡſγ̣һſγ̿Աѧѡ
-
-ô۸ĸУʱҪⴴһϵűidֵ
-
-ѧγ̹ϵstudent_course_relationϵ
-```
-student_id course_id
-1001 111
-1001 222
-1002 111
-1002 222
-```
-
-ͿԷֿˣ
-
-ѧϵһԶĹϵγ̱ϵҲһԶĹϵ
-
-
-**Զϵͬע⼸㣺**
-
- ʱӸ¼(studentcourse)ӱ(student_course_relation)¼
- ɾʱɾӱ¼(student_course_relation),ɾ¼(studentcourse)
-
-# **ھ**
- Զ࣬űϵ
-
- һԶ࣬űı
-
- Զ࣬űϵ
\ No newline at end of file
diff --git "a/03\350\214\203\345\217\266\345\205\260/2022-09-08 \346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/03\350\214\203\345\217\266\345\205\260/2022-09-08 \346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index a192884bb3194f30e68c933292fdc6d8b16e3315..0000000000000000000000000000000000000000
--- "a/03\350\214\203\345\217\266\345\205\260/2022-09-08 \346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,2 +0,0 @@
-# 文章管理系统
-
diff --git "a/03\350\214\203\345\217\266\345\205\260/2022-09-09 \350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/03\350\214\203\345\217\266\345\205\260/2022-09-09 \350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index 666d0ed9578c68274d951472f52ae1f85c647d3f..0000000000000000000000000000000000000000
--- "a/03\350\214\203\345\217\266\345\205\260/2022-09-09 \350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,2 +0,0 @@
-# 进销存系统
-
\ No newline at end of file
diff --git "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/01.jpg" "b/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/01.jpg"
deleted file mode 100644
index 6c6d1f3334dddb82c77d9bc188cbcad5c5c3a696..0000000000000000000000000000000000000000
Binary files "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/01.jpg" and /dev/null differ
diff --git "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/02.jpg" "b/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/02.jpg"
deleted file mode 100644
index c5efffaa8c0defdf54642e604aa31ab1012592f2..0000000000000000000000000000000000000000
Binary files "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/02.jpg" and /dev/null differ
diff --git "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/03.jpg" "b/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/03.jpg"
deleted file mode 100644
index e4e9eda460cf2a324c219da66cb4cc6b70e1ed00..0000000000000000000000000000000000000000
Binary files "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/03.jpg" and /dev/null differ
diff --git "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/04.jpg" "b/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/04.jpg"
deleted file mode 100644
index 8cef0ec4caf80f0505773008317c46543e417560..0000000000000000000000000000000000000000
Binary files "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/04.jpg" and /dev/null differ
diff --git "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/05.jpg" "b/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/05.jpg"
deleted file mode 100644
index 4957793bdc563473992efe5dcbd8e4161c603300..0000000000000000000000000000000000000000
Binary files "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/05.jpg" and /dev/null differ
diff --git "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/06.jpg" "b/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/06.jpg"
deleted file mode 100644
index 2c5f8d379eb8b1ab34ed6b0a01bed22347341d91..0000000000000000000000000000000000000000
Binary files "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/06.jpg" and /dev/null differ
diff --git "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/07.jpg" "b/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/07.jpg"
deleted file mode 100644
index 688ff2e1536164e942c1c09b9a3ee936c2b61be6..0000000000000000000000000000000000000000
Binary files "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/07.jpg" and /dev/null differ
diff --git "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/08.jpg" "b/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/08.jpg"
deleted file mode 100644
index 347649a953d27018e94e90b0367151d1c20fa1fb..0000000000000000000000000000000000000000
Binary files "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/08.jpg" and /dev/null differ
diff --git "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/09.jpg" "b/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/09.jpg"
deleted file mode 100644
index 357cb4f3e3e92343747aab8ab7773e72102264d1..0000000000000000000000000000000000000000
Binary files "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/09.jpg" and /dev/null differ
diff --git "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/10.jpg" "b/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/10.jpg"
deleted file mode 100644
index 0b4e475bc697f7cde72833df5ac4c3615fedc706..0000000000000000000000000000000000000000
Binary files "a/03\350\214\203\345\217\266\345\205\260/img/PowerDesigner/10.jpg" and /dev/null differ
diff --git "a/03\350\214\203\345\217\266\345\205\260/img/wenzhangguanlixitong.png" "b/03\350\214\203\345\217\266\345\205\260/img/wenzhangguanlixitong.png"
deleted file mode 100644
index 0df3c6bf3fd9854b7ff4098abc9aa8b78e0f844d..0000000000000000000000000000000000000000
Binary files "a/03\350\214\203\345\217\266\345\205\260/img/wenzhangguanlixitong.png" and /dev/null differ
diff --git "a/03\350\214\203\345\217\266\345\205\260/img/\350\277\233\351\224\200\345\255\230.jpg" "b/03\350\214\203\345\217\266\345\205\260/img/\350\277\233\351\224\200\345\255\230.jpg"
deleted file mode 100644
index f230c389c6139741e9f12a3ddeb9bfa414fd4255..0000000000000000000000000000000000000000
Binary files "a/03\350\214\203\345\217\266\345\205\260/img/\350\277\233\351\224\200\345\255\230.jpg" and /dev/null differ
diff --git "a/04\347\216\213\345\217\213\346\236\227/20220830-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\350\257\255\345\217\245.md" "b/04\347\216\213\345\217\213\346\236\227/20220830-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\350\257\255\345\217\245.md"
deleted file mode 100644
index 638182a3d47c8a4d21938068d767ab5b5c282728..0000000000000000000000000000000000000000
--- "a/04\347\216\213\345\217\213\346\236\227/20220830-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\350\257\255\345\217\245.md"
+++ /dev/null
@@ -1,9 +0,0 @@
-#### SQL基本语句
-
-##### 增:insert into 表名(列名) values (列名,属性)
-
-##### 删:delete from 表名 where 列名=序号
-
-##### 改:alter table表名 add
-
-##### 查:select 列名 from 表名
\ No newline at end of file
diff --git "a/04\347\216\213\345\217\213\346\236\227/20220901-\344\270\203\347\211\233\344\272\221\346\265\213\350\257\225.md" "b/04\347\216\213\345\217\213\346\236\227/20220901-\344\270\203\347\211\233\344\272\221\346\265\213\350\257\225.md"
deleted file mode 100644
index 2ab3262a4956475cae630fda941ccbe5d68bef44..0000000000000000000000000000000000000000
--- "a/04\347\216\213\345\217\213\346\236\227/20220901-\344\270\203\347\211\233\344\272\221\346\265\213\350\257\225.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/04\347\216\213\345\217\213\346\236\227/20220902-\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md" "b/04\347\216\213\345\217\213\346\236\227/20220902-\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md"
deleted file mode 100644
index 9400e7703ff244f2888364f4a7ee495f5ca296b1..0000000000000000000000000000000000000000
--- "a/04\347\216\213\345\217\213\346\236\227/20220902-\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md"
+++ /dev/null
@@ -1,54 +0,0 @@
-# SQL Server
-## 概念
-数据:表示信息的文字和符号
-
-数据库管路系统DBMS:操纵和管理数据库的软件,用于创建、使用和维护数据库
-
-数据库:用来储存数据的仓库
-
-数据库系统:数据库系统主要由以上三部分组成
-
-## 数据库的基本组成
-**表**:关系
-
-**行**:记录
-
-**列**:也叫属性,字段
-
-## 关系型数据库
-关系型数据库:关系型数据库是依据关系模型来创建的数据库。关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)
-- SqlServer
-- Mysql
-- MariaDB
-- PostgreSQL(世界上功能最强大的开源数据库)
-- Oracle (甲骨文)
-- 达梦
-- 金仓
-- Sqlite(桌面型数据库)
-## 非关系型数据库
-非关系型数据库:关系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。
-- MongoDb (文档数据库,最像关系型数据库的非关系型数据库)
-- Redis (键值对数据库,内存数据库,速度极快,多用于高并发,高缓存场景)
-- Hbase (列存储型数据库,多用于大数据场景)
-## 查询语句
-### 基础语句
-- 查询:select * from XXX
-- 平均值:avg
-- 最大值:max
-- 最小值:min
-- 记数:count
-- 类似于、像:like
-- 前几条记录:top
-- 位于什么区间:between...and...
-- 去重:distinct
-- 总和:sum
-- 投影查询:选择返回的数据集的字段的集合
-- 多表查询:一次查询多个表
-- 连接查询:通过join 关键来从多个表中获取信息
-- 内连接:inner join
-- 外连接:outer join、left join、right left
-- 子查询:子查询常用```where```子句和```from```子句后边 select * from (select * form s1 where id = 1)
-- 合并查询:union
-- 更新:update XXX set yyy = a1,zzz= b2 where id= 1
-- 插入:insert into XXX() values(),()
-- 删除:delete XXX where id = x
\ No newline at end of file
diff --git "a/04\347\216\213\345\217\213\346\236\227/20220905-window\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md" "b/04\347\216\213\345\217\213\346\236\227/20220905-window\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md"
deleted file mode 100644
index a1b3a5301dcd7945e28c0d96b1a4069d5ba19c2a..0000000000000000000000000000000000000000
--- "a/04\347\216\213\345\217\213\346\236\227/20220905-window\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,12 +0,0 @@
-### windows重装
-
-1. windows10的原版镜像 网址: msdn.itellyou.cn 新版系统: next.itellyou.cn
-2. 一个8G以上的U盘
-3. 一台比较新的电脑
-4. 制作安装盘的工具
-
-### 三范式
-
-#### 第一范式:任何一张表都应该有自己的主键,并且每一个字段的原子性都是不可再分的。
-#### 第二范式:在第一范式的基础上,要求所有的非主键字段完全依赖主键,不能产生部分依赖。
-#### 第三范式:在第二范式的基础上,所有非主键只能依赖于主键,不能产生传递依赖。
\ No newline at end of file
diff --git "a/04\347\216\213\345\217\213\346\236\227/20220906-\350\241\250\347\232\204\345\205\263\347\263\273.md" "b/04\347\216\213\345\217\213\346\236\227/20220906-\350\241\250\347\232\204\345\205\263\347\263\273.md"
deleted file mode 100644
index 5951ce27eae06b93ddd21b735d93094f44066a34..0000000000000000000000000000000000000000
--- "a/04\347\216\213\345\217\213\346\236\227/20220906-\350\241\250\347\232\204\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,15 +0,0 @@
-## 一、三种关系的实例
-
-
-
-#### 1.一对一关系实例
-
-##### 一个人对应一张身份证,一张身份证对应一个人
-
-#### 2.一对多关系实例
-
-##### 一个公司的部门拥有多个职员,一个职员只能够属于某个部门
-
-#### 3.多对多实例
-
-##### 一个学生可以选修多门课程,一个课程可以被多个学生选修。
\ No newline at end of file
diff --git "a/04\347\216\213\345\217\213\346\236\227/20220908-\346\226\207\347\253\240\350\241\250.md" "b/04\347\216\213\345\217\213\346\236\227/20220908-\346\226\207\347\253\240\350\241\250.md"
deleted file mode 100644
index 4fcebd79af4386c811062485e06d927812c43694..0000000000000000000000000000000000000000
--- "a/04\347\216\213\345\217\213\346\236\227/20220908-\346\226\207\347\253\240\350\241\250.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vxFknA)
\ No newline at end of file
diff --git "a/04\347\216\213\345\217\213\346\236\227/20220909-\350\277\233\351\224\200\345\255\230\350\241\250.md" "b/04\347\216\213\345\217\213\346\236\227/20220909-\350\277\233\351\224\200\345\255\230\350\241\250.md"
deleted file mode 100644
index ccebc41bb1a73ce098131a8a3f24eb7502bea3c6..0000000000000000000000000000000000000000
--- "a/04\347\216\213\345\217\213\346\236\227/20220909-\350\277\233\351\224\200\345\255\230\350\241\250.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vxFmh8)
\ No newline at end of file
diff --git "a/05\345\210\230\350\203\241/20220830\345\233\276\345\272\212.md" "b/05\345\210\230\350\203\241/20220830\345\233\276\345\272\212.md"
deleted file mode 100644
index 1484ff1dd4198a261626152afd59b72e44fc2e68..0000000000000000000000000000000000000000
--- "a/05\345\210\230\350\203\241/20220830\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/05\345\210\230\350\203\241/20220901\346\225\260\346\215\256\345\272\223.md" "b/05\345\210\230\350\203\241/20220901\346\225\260\346\215\256\345\272\223.md"
deleted file mode 100644
index e5ade6b3c3ae35e2ddec721d87537fbc91937953..0000000000000000000000000000000000000000
--- "a/05\345\210\230\350\203\241/20220901\346\225\260\346\215\256\345\272\223.md"
+++ /dev/null
@@ -1,151 +0,0 @@
-# 数据库
-
-### 一、基本概念
-
-1.数据Data: 一切表达(有意义的)信息的文字或者符号
-
-2.数据库管理系统: 介于用户和操作系统之间的一个软件
-
-3.数据库: 存储数据的仓库就叫数据库
-
-4.数据库系统: 由数据库,数据库管理系统和数据库管理员一起组成的用于数据的存储,管理,维护等的 一整套系统
-
-
-
-### 二、基本元素
-
-1.数据库Database
-
-2.数据表Table: 关系
-
-3.数据行Row : 记录
-
-4.数据列: 属性,字段
-
-
-
-### 三、数据库的分类
-
-#### 1、关系型数据库
-
--Mysql:目前使用最多的一种数据库、功能性较弱
-
--MairaDb
-
--SqlServer: 最适合入门的数据库
-
--Oracle: 最成功的商业数据库,同时在走下坡路
-
--PostgreSQL: 功能最强大的数据库开源数据库
-
--Access : 桌面数据库
-
--Sqlite : 桌面数据库
-
--达梦: 国产数据库
-
--金仓: 国产数据库
-
--DB2
-
--Sybase
-
-#### 2、非关系型数据库NoSql
-
--MongoDb: 文档型数据库,操作或者api最像关系型数据库的非关系型数据库
-
--Radis: 键值对数据库,内存数据库,速度极快,多用于高并发,秒杀,高缓存场景
-
--Hbase: 存储数据,多用于大数据领域
-
-
-
-### 四、结构化查询语言SQL
-
-#### 1、基本语句
-
-##### -数据结构操作
-
-###### 1.操作数据库
-
-1.创建数据库: create database 数据库名
-
-2.删除数据库: drop database 数据库名
-
-3.使用/切换数据库: use 数据库名
-
-4.修改数据库:
-
- (1)ALTER DATABASE Test1 MODIEF NAME=Test
-
- (2)exec sp_renamedb@dbname='Test_1',@newname='Test';
-
-###### 2.操作数据库表
-
-1.创建表: create table 表名 (字段名 数据类型 字段名 数据类型)
-
- 2.删除表: drop table 表名
-
-3.修改表:
-
- (1)after table add column 字段名 数据类型
-
- (2)after table alter column 字段名 数据类型
-
- (3)after table delete column 字段名
-
-##### --数据操作
-
--新增: insert into 表名(字段名,字段名) values (值1,值2),(值1,值2)
-
- -删除 : delete 表名 where id=1
-
--修改/更新 -查询
-
-#### 2、常用方法
-
--最大值: max(字段名)
-
--最小值: min(字段名)
-
- -平均值: avg(字段名)
-
- -总和: sum(字段名)
-
--计数: count(*)
-
--大小写转换: UPPER/LOWER
-
-#### 3、常用句子
-
--排序
-
- -条件
-
- -分组
-
-#### 4、查询形式
-
--投影查询: select 字段1,字段2....from 数据表名
-
--多表查询: select a.*.b from a,b{where a.id=b.id}
-
--连接查询 :
-
-1.内连接: inner join
-
-2.外连接: outer join:
-
- (1)left join:左连接
-
- (2)right outer join:右连接
-
- (3)full outer join:全连接
-
- -子查询 select * from(select * from 数据表)
-
--union: 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据
-
--union all: 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,不会去除重复数据
-
- -分页查询: select * from 表名 order by 字段 offset跳过的行的数量 rows fetch next 一页包ss含的行的数量rows only
\ No newline at end of file
diff --git "a/05\345\210\230\350\203\241/20220902\351\253\230\347\272\247\350\241\245\345\205\205.md" "b/05\345\210\230\350\203\241/20220902\351\253\230\347\272\247\350\241\245\345\205\205.md"
deleted file mode 100644
index 8b24303b5cf66be76c16500b677f411be1d859b0..0000000000000000000000000000000000000000
--- "a/05\345\210\230\350\203\241/20220902\351\253\230\347\272\247\350\241\245\345\205\205.md"
+++ /dev/null
@@ -1,25 +0,0 @@
-# 数据库高级部分
-
-### 1.数据库的设计
-
-### 2.存储过程
-
-### 3.自定义函数
-
-#### (1)表值函数
-
-#### (2)标量函数
-
-### 4.触发器
-
-### 5.试图
-
-### 6.索引
-
-### 7.事物
-
-### 8.公用表表达式
-
-### 9.游标
-
-### 10.锁
\ No newline at end of file
diff --git "a/05\345\210\230\350\203\241/20220905\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217.md" "b/05\345\210\230\350\203\241/20220905\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217.md"
deleted file mode 100644
index ab36e28c32fd40694f5b6caa90ee474d7ed779c5..0000000000000000000000000000000000000000
--- "a/05\345\210\230\350\203\241/20220905\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,139 +0,0 @@
-# 数据库范式
-
-### 一、范式的概念
-
-要理解范式,首先必须对知道什么是关系数据库,如果你不知道,我可以简单的不能再简单的说一下:关系数据库就是用二维表来保存数据。表和表之间可以……(省略10W字)。
-
-然后你应该理解以下概念:
-
-**实体:现实世界中客观存在并可以被区别的事物。**比如“一个学生”、“一本书”、“一门课”等等。值得强调的是这里所说的“事物”不仅仅是看得见摸得着的“东西”,它也可以是虚拟的,比如说“老师与学校的关系”。
-
-**属性:**教科书上解释为:“**实体所具有的某一特性**”,由此可见,属性一开始是个逻辑概念,比如说,“性别”是“人”的一个属性。在关系数据库中,属性又是个物理概念,**属性可以看作是“表的一列”。**
-
-**元组:表中的一行就是一个元组。**
-
-**分量:元组的某个属性值。**在一个关系数据库中,它是一个**操作原子**,即关系数据库在做任何操作的时候,属性是“不可分的”。否则就不是关系数据库了。
-
-**码:表中可以唯一确定一个元组的某个属性(或者属性组)**,如果这样的码有不止一个,那么大家都叫**候选码**,我们从候选码中挑一个出来做老大,它就叫**主码**。
-
-**全码:**如果一个码包含了所有的属性,这个码就是全码。
-
-**主属性:**一个属性只要在任何一个候选码中出现过,这个属性就是主属性。
-
-**非主属性:**与上面相反,没有在任何候选码中出现过,这个属性就是非主属性。
-
-**外码:**一个属性(或属性组),它不是码,但是它别的表的码,它就是外码。
-
-### 二、范式的分类(6个范式)
-
-好了,上面已经介绍了我们掌握范式所需要的全部基础概念,下面我们就来讲范式。首先要明白,范式的包含关系。一个数据库设计如果符合第二范式,一定也符合第一范式。如果符合第三范式,一定也符合第二范式……
-设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
-
-**(1)第一范式(1NF):属性不可分。**
-
-在前面已经介绍了属性值的概念,我们说,它是“不可分的”。而第一范式要求属性也不可分。那么它和属性值不可分有什么区别呢?给一个例子:
-
-
-这个表中,属性值“分”了。“电话”这个属性里对于“小明”属性值分成了两个。
-
-
-这两种情况都不满足第一范式。不满足第一范式的数据库,不是关系数据库!所以,我们在任何关系数据库管理系统中,做不出这样的“表”来。针对上述情况可以做成这样的表:这个表中,属性 “分”了。也就是“电话”分为了“手机”和“座机”两个属性。
-
-
-**(2)第二范式(2NF):符合1NF,并且,非主属性完全依赖于码。**(注意是完全依赖不能是部分依赖,设有函数依赖W→A,若存在XW,有X→A成立,那么称W→A是局部依赖,否则就称W→A是完全函数依赖)
-
-
-
-一个学生上一门课,一定是特定某个老师教。所以有(学生,课程)->老师;
-
-一个学生上一门课,一定在特定某个教室。所以有(学生,课程)->教室;
-
-一个学生上一门课,他老师的职称可以确定。所以有(学生,课程)->老师职称;
-
-一个学生上一门课,一定是特定某个教材。所以有(学生,课程)->教材
-
-一个学生上一门课,一定在特定时间。所以有(学生,课程)->上课时间
-
-因此(学生,课程)是一个码。
-
-然而,**一个课程,一定指定了某个教材,一年级语文肯定用的是《小学语文1》,那么就有课程->教材。(学生,课程)是个码,课程却决定了教材,这就叫做不完全依赖,或者说部分依赖。出现这样的情况,就不满足第二范式!**
-
-有什么不好吗?你可以想想:
-
-1、校长要新增加一门课程叫“微积分”,教材是《大学数学》,怎么办?学生还没选课,而学生又是主属性,主属性不能空,课程怎么记录呢,教材记到哪呢? ……郁闷了吧?(**插入异常**)
-
-2、下学期没学生学一年级语文(上)了,学一年级语文(下)去了,那么表中将不存在一年级语文(上),也就没了《小学语文1》。这时候,校长问:一年级语文(上)用的什么教材啊?……郁闷了吧?(**删除异常**)
-
-3、校长说:一年级语文(上)换教材,换成《大学语文》。有10000个学生选了这门课,改动好大啊!改累死了……郁闷了吧?(**修改/更新异常**,在这里你可能觉得直接把教材《小学语文1》替换成《大学语文》不就可以了,但是替换操作虽然计算机运行速度很快,但是毕竟也要替换10000次,造成了很大的时间开销)
-
-那应该怎么解决呢?投影分解,将一个表分解成两个或若干个表
-
-
-
-**(3)第三范式(3NF):符合2NF,并且,消除传递依赖**(也就是每个非主属性都不传递依赖于候选键,判断传递函数依赖,指的是如果存在"A → B → C"的决定关系,则C传递函数依赖于A。)
-
-上面的“学生上课新表”符合2NF,但是它有传递依赖!在哪呢?问题就出在“老师”和“老师职称”这里。一个老师一定能确定一个老师职称。(学生,课程)->老师->职称。
-
-有什么问题吗?想想:
-
-1、老师升级了,变教授了,要改数据库,表中有N条,改了N次……(**修改异常**)
-2、没人选这个老师的课了,老师的职称也没了记录……(**删除异常**)
-3、新来一个老师,还没分配教什么课,他的职称记到哪?……(**插入异常**)
-那应该怎么解决呢?和上面一样,投影分解:
-
-
-**(4)BC范式(BCNF):符合3NF,并且,主属性不依赖于主属性**(也就是不存在任何字段对任一候选关键字段的传递函数依赖)
-
-BC范式既检查非主属性,又检查主属性。当只检查非主属性时,就成了第三范式。满足BC范式的关系都必然满足第三范式。
-
-还可以这么说:若一个关系达到了第三范式,并且它只有一个候选码,或者它的每个候选码都是单属性,则该关系自然达到BC范式。
-
-给你举个例子:假设仓库管理关系表 (仓库ID, 存储物品ID, 管理员ID, 数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。
-
-这个数据库表中存在如下决定关系:
-
-(仓库ID, 存储物品ID) →(管理员ID, 数量)
-
-(管理员ID, 存储物品ID) → (仓库ID, 数量)
-
-所以,(仓库ID, 存储物品ID)和(管理员ID, 存储物品ID)都是StorehouseManage的候选关键字,表中的唯一非关键字段为数量,它是符合第三范式的。但是,由于存在如下决定关系:
-
-(仓库ID) → (管理员ID)
-
-(管理员ID) → (仓库ID)
-
-即存在关键字段决定关键字段的情况,所以其不符合BCNF范式。它会出现如下异常情况:
-
-**(1) 删除异常:**
-
-当仓库被清空后,所有"存储物品ID"和"数量"信息被删除的同时,"仓库ID"和"管理员ID"信息也被删除了。
-
-**(2) 插入异常:**
-
-当仓库没有存储任何物品时,无法给仓库分配管理员。
-
-**(3) 更新异常:**
-
-如果仓库换了管理员,则表中所有行的管理员ID都要修改。
-
-把仓库管理关系表分解为二个关系表:
-
-仓库管理:StorehouseManage(仓库ID, 管理员ID);
-
-仓库:Storehouse(仓库ID, 存储物品ID, 数量)。
-
-这样的数据库表是符合BCNF范式的,消除了删除异常、插入异常和更新异常。
-
-一般,一个数据库设计符合3NF或BCNF就可以了。在BC范式以上还有第四范式、第五范式。
-
-**第四范式:**要求把同一表内的多对多关系删除。
-
-**第五范式:**从最终结构重新建立原始结构。
-
-其实数据库设计范式这方面重点掌握的就是1NF、2NF、3NF、BCNF
-
-
-
-**四种范式之间存在如下关系:**
-
-这里主要区别3NF和BCNF,一句话就是**3NF是要满足不存在非主属性对候选码的传递函数依赖,BCNF是要满足不存在任一属性(包含非主属性和主属性)对候选码的传递函数依赖。**
\ No newline at end of file
diff --git "a/05\345\210\230\350\203\241/20220906\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.sql" "b/05\345\210\230\350\203\241/20220906\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.sql"
deleted file mode 100644
index b9ad749feedc2f6751f11bb24b11d43edc86e8d2..0000000000000000000000000000000000000000
--- "a/05\345\210\230\350\203\241/20220906\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.sql"
+++ /dev/null
@@ -1,63 +0,0 @@
-create database System
-go
-use SYstem
-go
---±
-create table ArticleTable(
- ArticleSerial int primary key identity, --±
- ArticleName nvarchar(50) not null , --
- ReleaseDate date not null, --
- TypeNumber int not null, --ͱ
- AuthorNumber int not null --߱
-)
-
---ͱ
-create table ArticleType(
-TypeNumber int primary key identity, --ͱ
-TypeName nvarchar(20) not null --
-)
-
---߱
-create table Author(
-AuthorNumber int primary key identity, --߱
-AuthorName nvarchar(20) not null --
-)
-
---Ա
-create table AdministratorTable(
-AdministratorNumber int primary key identity, --Ա
-AdministratorName nvarchar(10) not null, --Ա
-PhoneNumber nvarchar(20) not null check(len(PhoneNumber)=11) unique, --绰
-Address nvarchar(50) not null --ַ
-)
-
-insert into ArticleTable values
- ('½','2008-12-14',1,1),
- ('Ʋ','2009-04-14',2,2),
- ('۷','2012-10-17',3,3);
-
-insert into ArticleType(TypeName)values
- ('ƪС˵'),
- ('װС˵'),
- ('С˵');
-
-insert into Author(AuthorName)values
- ('Ƽ'),
- (''),
- ('ĪĬ');
-
-
-alter table ArticleTable add constraint FK_ArticleTable_TypeNumber foreign key(TypeNumber) references ArticleType(TypeNumber)
-alter table ArticleTable add constraint FK_ArticleTable_AuthorNumber foreign key (AuthorNumber) references Author(AuthorNumber)
-
-
-
-insert into AdministratorTable([AdministratorName], [PhoneNumber], [Address])values
- ('ޱ','12233445566','¹'),
- ('','13344556677','ŷɿ'),
- ('ɽ','14455667788','ܶ');
-
-select * from ArticleTable
-select * from ArticleType
-select * from Author
-select * from AdministratorTable
\ No newline at end of file
diff --git "a/05\345\210\230\350\203\241/20220908\346\226\207\347\253\240\347\256\241\347\220\206" "b/05\345\210\230\350\203\241/20220908\346\226\207\347\253\240\347\256\241\347\220\206"
deleted file mode 100644
index f154e7c2db0b1fc1d5d96c62043e9628bf3546e5..0000000000000000000000000000000000000000
--- "a/05\345\210\230\350\203\241/20220908\346\226\207\347\253\240\347\256\241\347\220\206"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/05\345\210\230\350\203\241/20220909\347\211\251\350\265\204\351\205\215\351\200\201" "b/05\345\210\230\350\203\241/20220909\347\211\251\350\265\204\351\205\215\351\200\201"
deleted file mode 100644
index d5ebc22021680994f061af702e1a3b417baa4059..0000000000000000000000000000000000000000
--- "a/05\345\210\230\350\203\241/20220909\347\211\251\350\265\204\351\205\215\351\200\201"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/06\351\231\210\345\230\211\351\221\253/20220831-\347\224\250\344\270\203\347\211\233\344\272\221\344\270\212\344\274\240\345\233\276\345\272\212.md" "b/06\351\231\210\345\230\211\351\221\253/20220831-\347\224\250\344\270\203\347\211\233\344\272\221\344\270\212\344\274\240\345\233\276\345\272\212.md"
deleted file mode 100644
index 1ce613c40dd7e0156447db843e888f0ac97de607..0000000000000000000000000000000000000000
--- "a/06\351\231\210\345\230\211\351\221\253/20220831-\347\224\250\344\270\203\347\211\233\344\272\221\344\270\212\344\274\240\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1,18 +0,0 @@
-## 用七牛云上传图床
-
-1.打开对象存储,找到空间管理
-
-2.新建空间,选择存储区域,选择公开
-
-3.打开VS code,安装PicGo插件,点开扩展设置
-
-4.打开七牛云的密钥管理,找到AK和SK,分别填入扩展管理的Access Key 和Secret Key
-
-5.Area 填入选择的区域代号,Bucket 填入自己创建的空间名称
-
-6.Url 填入自己的域名,前面加http://
-
-7.Current选择七牛云
-
-8.从网上找到图片选择复制图片,然后再VS code 选择 Ctrl + Alt + U,另外在链接前加http://
-
diff --git "a/06\351\231\210\345\230\211\351\221\253/20220901-\346\225\260\346\215\256\345\272\223.md" "b/06\351\231\210\345\230\211\351\221\253/20220901-\346\225\260\346\215\256\345\272\223.md"
deleted file mode 100644
index 439d395d91ea4bd538613043d3374444d101582b..0000000000000000000000000000000000000000
--- "a/06\351\231\210\345\230\211\351\221\253/20220901-\346\225\260\346\215\256\345\272\223.md"
+++ /dev/null
@@ -1,148 +0,0 @@
-## 数据库
-
-#### 1.基本概念
-
-数据Data:一切表达信息的文字或者符号
-
-数据库管理系统:介于用户和操作系统之间的一个软件
-
-数据库:存储数据的仓库就叫数据库
-
-数据库系统:由数据库、数据库管理系统和数据库管理员一起组成的用于数据的存储、管理、维护等的一整套系统
-
-#### 2.基本元素
-
-数据库Database
-
-数据表Table (关系)
-
-数据行Row (记录)
-
-数据列Col (属性、字段)
-
-#### 3.数据库的分类
-
-###### 关系型数据库:
-
-Mysql (目前使用最多的一种数据库、功能性较弱)
-
-MairaDB (Oracle分离出来的一个开源数据库)
-
-SQLServer (最适合入门的数据库)
-
-Oracle (最成功的商业数据库,同时在走下坡路)
-
-PostgreSQL (功能最强大的开源数据库)
-
-Access (桌面数据库)
-
-SQLlife (桌面数据库)
-
-达梦、金仓(国产数据库)
-
-DB2、Sybase
-
-###### 非关系型数据库NoSql:
-
-MongoDb (文档型数据库,操作或者api最像关系型数据库的非关系型数据库)
-
-Radis (键值对数据库、内存数据库、速度极快,多用于高开发、秒杀、高速缓存场景)
-
-Hbase (列存储数据,多用于大数据领域)
-
-#### 4.结构查询语言SQL
-
-##### 数据操作基本语句:
-
-1.新增语句:insert 表名(字段名,字段名...)values (值1,值2...)
-
-2.删除语句: delete 表名where 条件
-
-3.修改/更新语句:update 表名 set 列名称 = 新值 where 列名称 = 某值
-
-4.查询语句:select 字段 from 表名
-
-##### 数据结构操作基本语句:
-
-###### 操作数据库:
-
-创建数据库:create database 数据库名
-
-删除数据库:drop database 数据库名
-
-使用/切换数据库: use 数据库名
-
-###### 操作数据库表:
-
-创建表:create table 表名
-
-删除表:drop table 表名
-
-修改表:
-
-alert table add column 字段名 数据类型
-
-alert table alert column 字段名 数据类型
-
-##### 常用方法:
-
-最大值 max (字段名)
-
-最小值 min (字段名)
-
-平均值 avg (字段名)
-
-总和 sum (字段名)
-
-计数 count(*)
-
-##### 常用子句:
-
-排序
-
-条件
-
-分组
-
-##### 查询形式:
-
-投影查询:select * from 表名
-
-多表查询:select * from a,b where a.id = b.id
-
-连接查询:内连接、外连接
-
-子查询
-
-union:合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据
-
-union all:合并若干个查询结果,要求字段数量一致,并且数据类型兼容,不会去除重复数据
-
-分页查询:select * from 表名 order by 字段 offset (当前页数-1)*每页数据条数 row fetch next 每页数据条数 row only
-
-#### 5.高级部分
-
-数据库的设计
-
-储存过程
-
-自定义函数:表值函数,标量函数
-
-触发器
-
-视图
-
-索引
-
-事务
-
-公用表达式
-
-游标
-
-锁
-
-排名函数
-
-
-
diff --git "a/06\351\231\210\345\230\211\351\221\253/20220902-ER\345\233\276.md" "b/06\351\231\210\345\230\211\351\221\253/20220902-ER\345\233\276.md"
deleted file mode 100644
index e913db701ff6bc14bf287ed8862fe9da5e5d1951..0000000000000000000000000000000000000000
--- "a/06\351\231\210\345\230\211\351\221\253/20220902-ER\345\233\276.md"
+++ /dev/null
@@ -1,57 +0,0 @@
-# ER图
-
-E-R模型就是最常见的概念数据模型
-
-##### 1.ER模型主要有以上术语:
-
-(1)实体(Entity):
-```
-客观存在并可相互区别的对象、事物与过程。如宾馆管理系统中的一位旅客、一间客房、一位旅客某天某时入住某间客房直至离开。
-```
-(2)属性(Attribute):
-```
-实体所具有的某一特征,一个实体由若干个属性刻画与描述。如宾馆的一位旅客,他的身份证号、姓名、性别、职位、是否贵宾等属性。
-```
-(3)域(Domain):
-```
-属性的取值范围称为该属性的域。如性别的域为{男,女}等。
-```
-(4)实体集(Entity Set):
-```
-由相同属性组所描述的实体集合称为实体集。如属性组(身份证号,姓名,性别,职位,是否贵宾)所描述的对象,就构成了旅客这个实体集。
-```
-(5)实体型(Entity Type) :
-```
-在同一个实体集中的实体,具有相同的属性组,实体集名和属性名称为一个实体型。如旅客(身份证号,姓名,性别,职位,是否贵宾),其中
-游客是实体集名,括号内则是属性名的集合。
-```
-(6)码或键(Key):
-```
-一个实体集中最重要的是要能够区别不同的实体,能唯一标识实体的最小属性集,称为码或键。“唯一标识”指的是对于属
-性集上的一个值,只能找到一个实体;“最小”指的是这个属性的任何一个子集,不再有具备唯一识别的功能。如身份证号码。
-```
-(7)联系(Relationship):
-```
-指实体集之间的联系。
-两个实体集之间的联系可以分为三类:
-a.一对一联系
-b.一对多联系
-c.多对多联系
-```
-
-##### 2.ER图
-
-1.实体集:
-```
-用矩形表示,矩形框内写明实体名。
-```
-2.属性:
-```
-用圆角矩形表示,并用无向边分别与有关的实体连接。
-```
-3.联系:
-```
-用菱形表示,菱形框内写明联系名,并用无向边分别与有关的实体连接。同时在无向边上标明联系的类型:1:1(一对一),1:n(一对多)
-,n:m(多对多)。如果一个联系具有属性,则这些属性也要用无向边与该联系连接。
-```
-
diff --git "a/06\351\231\210\345\230\211\351\221\253/20220905-\345\205\263\347\263\273\346\250\241\345\274\217\347\232\204\350\247\204\350\214\203\345\214\226.md" "b/06\351\231\210\345\230\211\351\221\253/20220905-\345\205\263\347\263\273\346\250\241\345\274\217\347\232\204\350\247\204\350\214\203\345\214\226.md"
deleted file mode 100644
index 16c8db182f8fabb254307b2f75417dc35b768a98..0000000000000000000000000000000000000000
--- "a/06\351\231\210\345\230\211\351\221\253/20220905-\345\205\263\347\263\273\346\250\241\345\274\217\347\232\204\350\247\204\350\214\203\345\214\226.md"
+++ /dev/null
@@ -1,20 +0,0 @@
-# 关系模式的规范化
-
-#### 1.第一范式:
-
-```
-每个属性值都是一个不可分解的数据项,规定了一个关系中的属性值必须是“原子”的,它排斥了属性值为元组、数组或复合数据的可能性。
-```
-
-#### 2.第二范式:
-
-```
-它的所有非主属性都完全函数依赖于主键,既表中其他数据元素都依赖于主键,或称该数据元素唯一地被主键所标识。
-```
-
-#### 3.第三范式:
-
-```
-表中的所有数据元素不但要能唯一地被主键所标识,而且它们之间还必须相互独立,不存在其他的函数关系。
-```
-
diff --git "a/06\351\231\210\345\230\211\351\221\253/20220906-\346\225\260\346\215\256\345\272\223\344\270\216\350\241\250\347\232\204\345\205\263\347\263\273.md" "b/06\351\231\210\345\230\211\351\221\253/20220906-\346\225\260\346\215\256\345\272\223\344\270\216\350\241\250\347\232\204\345\205\263\347\263\273.md"
deleted file mode 100644
index 9113cdaa07e41b908dbf10e1eb8486a3f4c5476b..0000000000000000000000000000000000000000
--- "a/06\351\231\210\345\230\211\351\221\253/20220906-\346\225\260\346\215\256\345\272\223\344\270\216\350\241\250\347\232\204\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,20 +0,0 @@
-# 数据库与表的关系
-
-### 一对一
-
-```
-一张表的一条记录一定只能与另一张表的一条就进行对应
-```
-
-### 一对多
-
-```
-一张表中有一条记录可以对应另外一张表中的多条记录;反过来,另一张表的一条记录只能对应第一张表的一条记录,这种关系就是一对多或多对一
-```
-
-### 多对多
-
-```
-一对表中第一张表的一条记录能够对应另外一张表中的多条记录;同时另一张表中的一条记录也能对应第一张表中的多条记录
-```
-
diff --git "a/06\351\231\210\345\230\211\351\221\253/20220906-\350\256\276\350\256\241\350\241\250.md" "b/06\351\231\210\345\230\211\351\221\253/20220906-\350\256\276\350\256\241\350\241\250.md"
deleted file mode 100644
index 8f07dc96f4172c6f07a0f86250e7cbd5aa5ddfae..0000000000000000000000000000000000000000
--- "a/06\351\231\210\345\230\211\351\221\253/20220906-\350\256\276\350\256\241\350\241\250.md"
+++ /dev/null
@@ -1,2 +0,0 @@
-[](https://imgse.com/i/vqScm4)
-[](https://imgse.com/i/vqSyXF)
\ No newline at end of file
diff --git "a/06\351\231\210\345\230\211\351\221\253/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md.md" "b/06\351\231\210\345\230\211\351\221\253/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md.md"
deleted file mode 100644
index e32b58f67704ba5c1a03b795f68254f0ab997cf3..0000000000000000000000000000000000000000
--- "a/06\351\231\210\345\230\211\351\221\253/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vvXa59)
\ No newline at end of file
diff --git "a/06\351\231\210\345\230\211\351\221\253/20220909-\350\277\233\351\224\200\345\255\230.md.md" "b/06\351\231\210\345\230\211\351\221\253/20220909-\350\277\233\351\224\200\345\255\230.md.md"
deleted file mode 100644
index 32a230939ecb39ec26498e1fdda5a715d15cf7e1..0000000000000000000000000000000000000000
--- "a/06\351\231\210\345\230\211\351\221\253/20220909-\350\277\233\351\224\200\345\255\230.md.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vvXxx0)
\ No newline at end of file
diff --git "a/07\351\231\210\344\277\212\345\205\264/20220831_\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212\347\254\224\350\256\260.md" "b/07\351\231\210\344\277\212\345\205\264/20220831_\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212\347\254\224\350\256\260.md"
deleted file mode 100644
index f97ae275e93216a073166dfe23999e25ca96369b..0000000000000000000000000000000000000000
--- "a/07\351\231\210\344\277\212\345\205\264/20220831_\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,6 +0,0 @@
-学会了vscode+picgo扩展插件生成图床
-首先七牛云空间要是公开的
-1.右键打开picgo进行扩展设置,复制七牛云的密钥
-2.对想要的图片进行复制,然后进vscode中快捷键CTRL+ALT+U
-
-
diff --git "a/07\351\231\210\344\277\212\345\205\264/20220902_\346\225\260\346\215\256\345\272\223\346\200\235\347\273\264\345\257\274\345\233\276.md" "b/07\351\231\210\344\277\212\345\205\264/20220902_\346\225\260\346\215\256\345\272\223\346\200\235\347\273\264\345\257\274\345\233\276.md"
deleted file mode 100644
index cb89e53c188fdc34b806c88c7299d19c0b74476a..0000000000000000000000000000000000000000
--- "a/07\351\231\210\344\277\212\345\205\264/20220902_\346\225\260\346\215\256\345\272\223\346\200\235\347\273\264\345\257\274\345\233\276.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/07\351\231\210\344\277\212\345\205\264/20220905_\350\214\203\345\274\217\347\254\224\350\256\260.md" "b/07\351\231\210\344\277\212\345\205\264/20220905_\350\214\203\345\274\217\347\254\224\350\256\260.md"
deleted file mode 100644
index 4a81bebdb883b1fbeded3b70aa4393841b053efd..0000000000000000000000000000000000000000
--- "a/07\351\231\210\344\277\212\345\205\264/20220905_\350\214\203\345\274\217\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,18 +0,0 @@
-# 什么是范式
-## 一范式(1NF):人话解释:就是不允许表中还有表
-域应该是原子性的,即数据库表的每一列都是不可分割的原子数据项。
-域:域就是列的取值范围,比如性别的域就是(男,女)
-## 二范式(2NF):(与主键存在直接或间接的关系)
-在 1NF 的基础上,实体的属性完全函数依赖于主关键字(混合主键), 不能存在部分函数依赖于主关键字(混合主键)
-如果存在某些属性只依赖混合主键中的部分属性,那么不符合二范式。
-## 举个🌰:关系模式S(Sno,Cno,Sname,Grade)
-很明显,属性Sname部分依赖于码[Sno,Cno],也就是说关系模式S不符合第二范式。
-为了满足第二范式,可以把它拆成两个关系模式:
-S1(Sno,Sname);S2(Sno,Cno,Grade)
-## 三范式
-3NF 在 2NF 的基础之上,消除了非主属性对于主键(复合主键)的传递依赖。
-## 举个🌰:关系模式S(Sno,Sname,Sdept,Mname)
-(其中,属性Sdept表示学生所在的系,属性Mname表示系主任的姓名)
-很明显,属性Mname传递依赖于码[Sno],也就是说关系模式S不符合第三范式。
-为了满足第三范式,可以把它拆成两个关系模式:
-S1(Sno,Sname,Sdept);S2(Sdept,Mname)
\ No newline at end of file
diff --git "a/07\351\231\210\344\277\212\345\205\264/20220906-\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md" "b/07\351\231\210\344\277\212\345\205\264/20220906-\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md"
deleted file mode 100644
index bbc3f8eabb2112e086780a7c573d5498eaee5179..0000000000000000000000000000000000000000
--- "a/07\351\231\210\344\277\212\345\205\264/20220906-\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,5 +0,0 @@
-#1.多表之间的关系
- ###1.一对一:如 人和身份证 ,一个人只能一张身份证,一个身份证只能对应一个人
- ###2.一对多:如 部门和员工 一个部门有多个员工,一个员工只能对应一个部门
- ###3.多对多:如学生和课程 一个学生可以选择很多门课程,一个课程也可以被很多学生选择
-
diff --git "a/07\351\231\210\344\277\212\345\205\264/20220906-\346\226\207\347\253\240\357\274\214\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/07\351\231\210\344\277\212\345\205\264/20220906-\346\226\207\347\253\240\357\274\214\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index 74a3384a402305b618ef2dab607a9b565de75011..0000000000000000000000000000000000000000
--- "a/07\351\231\210\344\277\212\345\205\264/20220906-\346\226\207\347\253\240\357\274\214\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,2 +0,0 @@
-#文章:
-
\ No newline at end of file
diff --git "a/07\351\231\210\344\277\212\345\205\264/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/07\351\231\210\344\277\212\345\205\264/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index 5bc4feffdb684dfd8199c95102942959612bcc42..0000000000000000000000000000000000000000
--- "a/07\351\231\210\344\277\212\345\205\264/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,164 +0,0 @@
-
-##下午年年老师给我们讲系统的完善和sql经典50题,受益匪浅!!
-if exists(select 1 from sys.sysforeignkey where role='FK_GOODSINF_REFERENCE_GOODSSOR') then
- alter table GoodsInfo
- delete foreign key FK_GOODSINF_REFERENCE_GOODSSOR
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ORDERINF_REFERENCE_STAFFINF') then
- alter table OrderInfo
- delete foreign key FK_ORDERINF_REFERENCE_STAFFINF
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ORDERINF_REFERENCE_GOODSINF') then
- alter table OrderInfo
- delete foreign key FK_ORDERINF_REFERENCE_GOODSINF
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_SALEINFO_REFERENCE_STAFFINF') then
- alter table SaleInfo
- delete foreign key FK_SALEINFO_REFERENCE_STAFFINF
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_SALEINFO_REFERENCE_GOODSINF') then
- alter table SaleInfo
- delete foreign key FK_SALEINFO_REFERENCE_GOODSINF
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_STOCKINF_REFERENCE_GOODSINF') then
- alter table StockInfo
- delete foreign key FK_STOCKINF_REFERENCE_GOODSINF
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_STOCKINF_REFERENCE_STAFFINF') then
- alter table StockInfo
- delete foreign key FK_STOCKINF_REFERENCE_STAFFINF
-end if;
-
-drop table if exists GoodsInfo;
-
-drop table if exists GoodsSortInfo;
-
-drop table if exists OrderInfo;
-
-drop table if exists SaleInfo;
-
-drop table if exists StaffInfo;
-
-drop table if exists StockInfo;
-
-/*==============================================================*/
-/* Table: GoodsInfo */
-/*==============================================================*/
-create table GoodsInfo
-(
- GoodsID int not null,
- GoodsName nvarchar(100) not null,
- GoodsSortID int not null,
- constraint PK_GOODSINFO primary key clustered (GoodsID)
-);
-
-/*==============================================================*/
-/* Table: GoodsSortInfo */
-/*==============================================================*/
-create table GoodsSortInfo
-(
- GoodsSortID int not null,
- SortName nvarchar(100) not null,
- constraint PK_GOODSSORTINFO primary key clustered (GoodsSortID)
-);
-
-/*==============================================================*/
-/* Table: OrderInfo */
-/*==============================================================*/
-create table OrderInfo
-(
- OrderID int not null,
- GoodsID int not null,
- OrderTime datetime not null,
- StaffID int not null,
- OrderMoney decimal not null,
- constraint PK_ORDERINFO primary key clustered (OrderID)
-);
-
-/*==============================================================*/
-/* Table: SaleInfo */
-/*==============================================================*/
-create table SaleInfo
-(
- SaleID int not null,
- GoodsID int not null,
- GoodsNum int not null,
- GoodsMoney decimal not null,
- SaleTime datetime not null,
- SalepersonID int not null,
- constraint PK_SALEINFO primary key clustered (SaleID)
-);
-
-/*==============================================================*/
-/* Table: StaffInfo */
-/*==============================================================*/
-create table StaffInfo
-(
- StaffID int not null,
- StaffName nvarchar(100) not null,
- StaffSex nvarchar(1) not null,
- StaffPhone nvarchar(11) not null,
- StaffIdentityCard nvarchar(18) null,
- Address nvarchar(500) null,
- constraint PK_STAFFINFO primary key clustered (StaffID)
-);
-
-/*==============================================================*/
-/* Table: StockInfo */
-/*==============================================================*/
-create table StockInfo
-(
- StockID int not null,
- GoodsID int not null,
- StockTime datetime not null,
- Manager int not null,
- constraint PK_STOCKINFO primary key clustered (StockID)
-);
-
-alter table GoodsInfo
- add constraint FK_GOODSINF_REFERENCE_GOODSSOR foreign key (GoodsSortID)
- references GoodsSortInfo (GoodsSortID)
- on update restrict
- on delete restrict;
-
-alter table OrderInfo
- add constraint FK_ORDERINF_REFERENCE_STAFFINF foreign key (StaffID)
- references StaffInfo (StaffID)
- on update restrict
- on delete restrict;
-
-alter table OrderInfo
- add constraint FK_ORDERINF_REFERENCE_GOODSINF foreign key (GoodsID)
- references GoodsInfo (GoodsID)
- on update restrict
- on delete restrict;
-
-alter table SaleInfo
- add constraint FK_SALEINFO_REFERENCE_STAFFINF foreign key (SalepersonID)
- references StaffInfo (StaffID)
- on update restrict
- on delete restrict;
-
-alter table SaleInfo
- add constraint FK_SALEINFO_REFERENCE_GOODSINF foreign key (GoodsID)
- references GoodsInfo (GoodsID)
- on update restrict
- on delete restrict;
-
-alter table StockInfo
- add constraint FK_STOCKINF_REFERENCE_GOODSINF foreign key (GoodsID)
- references GoodsInfo (GoodsID)
- on update restrict
- on delete restrict;
-
-alter table StockInfo
- add constraint FK_STOCKINF_REFERENCE_STAFFINF foreign key (Manager)
- references StaffInfo (StaffID)
- on update restrict
- on delete restrict;
\ No newline at end of file
diff --git "a/07\351\231\210\344\277\212\345\205\264/img/\345\261\217\345\271\225\346\210\252\345\233\276 2022-09-08 113355.png" "b/07\351\231\210\344\277\212\345\205\264/img/\345\261\217\345\271\225\346\210\252\345\233\276 2022-09-08 113355.png"
deleted file mode 100644
index d28ff8b3c7fc008882ab2d86fb79fbd9c937732e..0000000000000000000000000000000000000000
Binary files "a/07\351\231\210\344\277\212\345\205\264/img/\345\261\217\345\271\225\346\210\252\345\233\276 2022-09-08 113355.png" and /dev/null differ
diff --git "a/08\351\203\221\350\265\233\351\270\277/20220829-\347\254\254\344\270\200\350\212\202\350\257\276.md" "b/08\351\203\221\350\265\233\351\270\277/20220829-\347\254\254\344\270\200\350\212\202\350\257\276.md"
deleted file mode 100644
index 6da3e627330914efcfcd9f0f15c38661fde234d4..0000000000000000000000000000000000000000
--- "a/08\351\203\221\350\265\233\351\270\277/20220829-\347\254\254\344\270\200\350\212\202\350\257\276.md"
+++ /dev/null
@@ -1,21 +0,0 @@
-## 2022年08月29日 晴
-
-第一节课
-
-太热了太热了太热了
-
-#### 码云git的使用
-
-git config --global user.name "名字"
-git config --global user.email "邮箱"
-
-上传
-git add . 更新
-git status 查看状态
-git commit -m "标题"
-git push 合并
-(这时候会弹出对话框要求输入账号密码)
-
-### 七牛云
-
-ctrl+alt+u 上传图片
diff --git "a/08\351\203\221\350\265\233\351\270\277/20220830-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md" "b/08\351\203\221\350\265\233\351\270\277/20220830-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md"
deleted file mode 100644
index b57483cee9f41fff690076bb5c88322c8986bd80..0000000000000000000000000000000000000000
--- "a/08\351\203\221\350\265\233\351\270\277/20220830-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md"
+++ /dev/null
@@ -1,36 +0,0 @@
-2022年08月30日 晴
-
-第二节课
-
-这节课还是好热好热,听到老师说批空调了,一听就知道,一定是给我们画的大大的饼
-
-
-
-这节课讲
-
-### 数据库基础
-
-查询
-
-```sql
-select * from 表
-```
-
-删除
-
-```sql
-delect 表 where id=1
-```
-
-更新
-
-```sql
-update 表 set 列="值" where id=2
-```
-
-插入
-
-```sql
-insert into 表(列) values("")
-```
-
diff --git "a/08\351\203\221\350\265\233\351\270\277/20220901-\346\225\260\346\215\256\345\272\223\347\232\204\346\200\235\347\273\264\345\257\274\345\233\276.md" "b/08\351\203\221\350\265\233\351\270\277/20220901-\346\225\260\346\215\256\345\272\223\347\232\204\346\200\235\347\273\264\345\257\274\345\233\276.md"
deleted file mode 100644
index 7a0d3d0a4d614b5d4f80221880a3e8ba1cba1a2a..0000000000000000000000000000000000000000
--- "a/08\351\203\221\350\265\233\351\270\277/20220901-\346\225\260\346\215\256\345\272\223\347\232\204\346\200\235\347\273\264\345\257\274\345\233\276.md"
+++ /dev/null
@@ -1,200 +0,0 @@
-## 2022年09月01日 晴
-
-## 思维导图
-
-### 数据库的基本概念
-
-数据Date:一切表达(有意义的)信息的文字或者符号
-
-数据库管理系统:介于用户和操作系统之间的一个软件
-
-数据库:存储数据的仓库叫数据库
-
-数据库系统:有数据库、数据管理系统和数据管理员一起组成的用于数据的存储、管理、维护等的一整套系统
-
-
-
-### 数据库的基本元素
-
-数据库Database、数据表Table(关系)、数据行Row(记录)、数据列(属性、字段)
-
-
-
-### 数据库的分类
-
-#### 关系型数据库
-
-MySQL:目前使用最多的一种数据库、功能性较弱
-
-MairaDb
-
-SqlServer:最适合入门的数据库
-
-Oracle:最成功的商业数据库,同时在走下坡路。用于政府、金融、银行等
-
-PostgreSQL:功能最强大的开源数据库,使用插件
-
-Access:桌面数据库
-
-Sqlite:桌面数据库
-
-达梦、金仓:国产数据库
-
-DB2
-
-Sybase
-
-#### 非关系型数据库NoSql
-
-MongoDb:文档型数据库,操作或者api最像关系型数据库的非关系型数据库
-
-Redis:键值对数据库、内存数据库、速度极快,多用于高开发、秒杀、高速缓存场景
-
-
-
-### 结构化查询语言SQL
-
-#### 基本语句
-
-##### 数据结构操作
-
-###### 操作数据库
-
-创建数据库:
-
-```sql
-create database 数据库名
-```
-
-删除数据库:
-
-```sql
-drop database 数据库名
-```
-
-使用数据库:
-
-```sql
-use 数据库名
-```
-
-修改数据库名:
-
-```sql
-1.alter database 表名 modify name = 表名
-2.exec sp_renamedb @dbname='Test_1',@newname='Test'
-```
-
-###### 操作数据表
-
- 创建表
-
-```sql
-create table 表名(字段名 数据类型,字段名 数据类型)
-```
-
-删除表
-
-```sql
-drop table 表名
-```
-
-修改表
-
-```sql
-1.alter table add column 字段名 数据类型
-2.alter Table alter column 字段名 数据类型
-3.alter table delete column 字段名
-```
-
-##### 数据操作
-
-新增
-
-```sql
-insert into 表名(字段名,字段名,...) values(值1,值2,...)(值1,值2,...)
-```
-
-删除
-
-```sql
-delect 表名 where id=1
-```
-
-#### 常用方法
-
-最大值:max(字段名)
-
-最小值:min(字段名)
-
-平均值:avg(字段名)
-
-总和:sum(字段名)
-
-计数:count(字段名)
-
-大小写转换:Upper、Lower
-
-#### 常用子句
-
-排序、条件、分组
-
-#### 查询形式
-
-投影查询
-
-```sql
-select 字段1,字段2,... from 数据表名
-```
-
-多表查询
-
-```sql
-select a.*,b.* from a,b[where a.id=b.id]
-```
-
-连接查询
-
-内连接:
-
-```sql
-inner join
-```
-
-外连接:
-
-```sql
-outer join
-1.left outer join
-2.right outer join
-3.full outer join
-```
-
-子查询
-
-```sql
-select * from (select * from 数据表)
-```
-
-union:合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据
-
-union all:合并若干个查询结果,要求字段数量一致,并且数据类型兼容,不会去除重复数据
-
-分页查询:
-
-```sql
-select * from 表名
-order by 字段
-offset 跳过的行数量
-rows fetch next 一页包含的行的数量
-rows only
-```
-
-
-
-### 高级部分
-
-数据库的设计、存储过程、自定义函数(表值函数、标量函数)、触发器、试图、索引、事务、公用表表达式、游标、锁、排名函数
-
-
-
diff --git "a/08\351\203\221\350\265\233\351\270\277/20220902-PowerDesigner.md" "b/08\351\203\221\350\265\233\351\270\277/20220902-PowerDesigner.md"
deleted file mode 100644
index b5cb688d5548925355a1aeadbfda7a4541ce0b36..0000000000000000000000000000000000000000
--- "a/08\351\203\221\350\265\233\351\270\277/20220902-PowerDesigner.md"
+++ /dev/null
@@ -1,15 +0,0 @@
-## 2022年09月02日
-
-今天学习了新软件:**PowerDesigner** 表单
-
-model types --> physical Data Model --> physical Diagram
-
-DBNS选择 Mcrosoft SQLServer 2012
-
-作业:
-
-1、E-R模型
-
-2、尝试图书管理系统
-
-3、笔记上交
\ No newline at end of file
diff --git "a/08\351\203\221\350\265\233\351\270\277/20220902-\347\263\273\347\273\237\351\207\215\350\243\205\343\200\201\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md" "b/08\351\203\221\350\265\233\351\270\277/20220902-\347\263\273\347\273\237\351\207\215\350\243\205\343\200\201\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md"
deleted file mode 100644
index 7d332d5650e2e8ab8066446202c58bc623a5217a..0000000000000000000000000000000000000000
--- "a/08\351\203\221\350\265\233\351\270\277/20220902-\347\263\273\347\273\237\351\207\215\350\243\205\343\200\201\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md"
+++ /dev/null
@@ -1,17 +0,0 @@
-# 2022年9月5日
-
-今天上课老师问了我们一个问题:会装系统吗?我非常的踊跃的举手说我会
-
-然后老师给大家整理了一遍装系统的需求
-
-## Windows系统重装
-
-1.Windows10系统原版镜像:next.itellyou.cn
-
-2.一个8G以上的U盘(建议品牌U盘)
-
-3.一台还比较新的电脑
-
-4.制作安装盘的工
-
-
\ No newline at end of file
diff --git "a/08\351\203\221\350\265\233\351\270\277/20220905-Markdown\345\237\272\346\234\254\350\257\255\346\263\225.md" "b/08\351\203\221\350\265\233\351\270\277/20220905-Markdown\345\237\272\346\234\254\350\257\255\346\263\225.md"
deleted file mode 100644
index a714cc6e6496b7ab076e21edbcf9389ccc3d22e8..0000000000000000000000000000000000000000
--- "a/08\351\203\221\350\265\233\351\270\277/20220905-Markdown\345\237\272\346\234\254\350\257\255\346\263\225.md"
+++ /dev/null
@@ -1,39 +0,0 @@
-# Markdown文件的基本语法
-## 一、Markdown文件的标题
-标题的层级是用# 表示,一个# 是一级,两个#是二级 ,最多可以显示到六级,注意# 与标题内容之间必须是有空格分开
-
-
-## 二、Markdown的代码插入
-代码块通过两行 “ ```” 符号框出;如果是指定代码块,并且想有对应的高亮显示,可以在第一行末尾加上这个语言的名字,代码块内的代码就会执行对应的高亮语法,例如python
-
-
-
-## 三、Markdown的有序列表
-输入数字,加一个句点,然后空格即可;可以缩进空置多级列表
-
-
-## 四、Markdown的无序列表
-输入 - ,然后空格;可以缩进空置多级列表
-
-
-## 五、Markdown的字体
-加粗:文字左右分别用两个号包起来
-斜体:文字左右分别用一个号包起来
-斜体加粗:文字左右分别用三个*号包起来
-删除线:文字左右分别用两个~~号包起来
-注意 :字体显示不需要符号与内容之间,加空格
-
-
-## Markdown的超链接
-语法: [超链接名] (超链接地址)
-
-
-## Markdown的表格
-语法:
-
-第二行分割表头和内容。
-文字默认居左
-两边加“:”:表示文字居中
-右边加“:”:表示文字居右
-
\ No newline at end of file
diff --git "a/08\351\203\221\350\265\233\351\270\277/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/08\351\203\221\350\265\233\351\270\277/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git "a/08\351\203\221\350\265\233\351\270\277/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/08\351\203\221\350\265\233\351\270\277/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index d4090deaa3abcc07df80b298a9224b652a7f2bac..0000000000000000000000000000000000000000
--- "a/08\351\203\221\350\265\233\351\270\277/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,3 +0,0 @@
-# 20220909 进销存系统
-
-
diff --git "a/09\345\274\240\350\213\261\350\276\211/0901\347\254\224\350\256\260.md" "b/09\345\274\240\350\213\261\350\276\211/0901\347\254\224\350\256\260.md"
deleted file mode 100644
index ed1858af1b165fc12738df35f84e95c169d8f667..0000000000000000000000000000000000000000
--- "a/09\345\274\240\350\213\261\350\276\211/0901\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,119 +0,0 @@
-# 数据库
-
-## ------基本概念
-
-##### ---数据Data: 一切表达(有意义的)信息的文字或者符号
-
-##### ---数据库管理系统: 介于用户和操作系统之间的一个软件
-
-##### ---数据库: 存储数据的仓库就叫数据库
-
-##### ---数据库系统: 由数据库,数据库管理系统和数据库管理员一起组成的用于数据的存储,管理,维护等的 一整套系统
-
-## ------基本元素
-
-##### ---数据库Database
-
-##### ---数据表Table: 关系
-
-##### ---数据行Row : 记录
-
-##### ---数据列: 属性,字段
-
-## ------数据库的分类
-
-##### ---关系型数据库
-
-###### -Mysql
-
-###### -MairaDb
-
-###### -SqlServer: 最适合入门的数据库
-
-###### -Oracle: 最成功的商业数据库,同时在走下坡路
-
-###### -PostgreSQL: 功能最强大的数据库开源数据库
-
-###### -Access : 桌面数据库
-
-###### -Sqlite : 桌面数据库
-
-###### -达梦: 国产数据库
-
-###### -金仓: 国产数据库
-
-###### -DB2
-
-###### -Sybase
-
-##### ---非关系型数据库
-
-###### -MongoDb: 文档型数据库,操作或者api最像关系型数据库的非关系型数据库
-
-###### -Radis: 键值对数据库,内存数据库,速度极快,多用于高并发,秒杀,高缓存场景
-
-###### -Hbase: 存储数据,多用于大数据领域
-
-## ------结构化查询语言SQL
-
-##### ---基本语句
-
-###### --数据结构操作
-
--操作数据库
-1.创建数据库: create database 数据库名
-2.删除数据库: drop database 数据库名
-3.使用/切换数据库: use 数据库名
-4.修改数据库: (1)ALTER DATABASE Test1 MODIEF NAME=Test
-
- (2)exec sp_renamedb@dbname='Test_1',@newname='Test';
-
--操作数据库表
-
-1.创建表: create table 表名 (字段名 数据类型 字段名 数据类型)
-2.删除表: drop table 表名
-3.修改表: (1)after table add column 字段名 数据类型
-
- (2)after table alter column 字段名 数据类型
-
- (3)after table delete column 字段名
-
-###### --数据操作
-
--新增: insert into 表名(字段名,字段名) values (值1,值2),(值1,值2)
--删除 : delete 表名 where id=1
--修改/更新
--查询
-
-##### ---常用方法
-
--最大值: max(字段名)
--最小值: min(字段名)
--平均值: avg(字段名)
--总和: sum(字段名)
--计数: count(*)
--大小写转换: UPPER/LOWER
-
-##### ---常用子句
-
--排序
--条件
--分组
-
-##### ---查询形式
-
--投影查询: select 字段1,字段2....from 数据表名
--多表查询: select a.*.b from a,b{where a.id=b.id}
--连接查询
-1.内连接: inner join
-2.外连接: outer join:
-
- (1)left join:左连接
-
- (2)right outer join:右连接
-
- (3)full outer join:全连接
--子查询 select * from(select * from 数据表)
--union: 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据
--union all: 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,不会去除重复数据
--分页查询: select * from 表名 order by 字段 offset跳过的行的数量 rows fetch next 一页包ss含 的行的数量rows only
\ No newline at end of file
diff --git "a/09\345\274\240\350\213\261\350\276\211/20220830--\345\233\276\345\272\212.md" "b/09\345\274\240\350\213\261\350\276\211/20220830--\345\233\276\345\272\212.md"
deleted file mode 100644
index 5733216a70e00d1b379cc3290ebbf54d2ab29d1f..0000000000000000000000000000000000000000
--- "a/09\345\274\240\350\213\261\350\276\211/20220830--\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1,7 +0,0 @@
-图床笔记
-### git config --global user.name "用户名"
-### git config --global user.email "邮箱"
-### git add .
-### git commit -m '标题'
-### git push
-
\ No newline at end of file
diff --git "a/09\345\274\240\350\213\261\350\276\211/20220901--\346\225\260\346\215\256\345\272\223.md" "b/09\345\274\240\350\213\261\350\276\211/20220901--\346\225\260\346\215\256\345\272\223.md"
deleted file mode 100644
index ed1858af1b165fc12738df35f84e95c169d8f667..0000000000000000000000000000000000000000
--- "a/09\345\274\240\350\213\261\350\276\211/20220901--\346\225\260\346\215\256\345\272\223.md"
+++ /dev/null
@@ -1,119 +0,0 @@
-# 数据库
-
-## ------基本概念
-
-##### ---数据Data: 一切表达(有意义的)信息的文字或者符号
-
-##### ---数据库管理系统: 介于用户和操作系统之间的一个软件
-
-##### ---数据库: 存储数据的仓库就叫数据库
-
-##### ---数据库系统: 由数据库,数据库管理系统和数据库管理员一起组成的用于数据的存储,管理,维护等的 一整套系统
-
-## ------基本元素
-
-##### ---数据库Database
-
-##### ---数据表Table: 关系
-
-##### ---数据行Row : 记录
-
-##### ---数据列: 属性,字段
-
-## ------数据库的分类
-
-##### ---关系型数据库
-
-###### -Mysql
-
-###### -MairaDb
-
-###### -SqlServer: 最适合入门的数据库
-
-###### -Oracle: 最成功的商业数据库,同时在走下坡路
-
-###### -PostgreSQL: 功能最强大的数据库开源数据库
-
-###### -Access : 桌面数据库
-
-###### -Sqlite : 桌面数据库
-
-###### -达梦: 国产数据库
-
-###### -金仓: 国产数据库
-
-###### -DB2
-
-###### -Sybase
-
-##### ---非关系型数据库
-
-###### -MongoDb: 文档型数据库,操作或者api最像关系型数据库的非关系型数据库
-
-###### -Radis: 键值对数据库,内存数据库,速度极快,多用于高并发,秒杀,高缓存场景
-
-###### -Hbase: 存储数据,多用于大数据领域
-
-## ------结构化查询语言SQL
-
-##### ---基本语句
-
-###### --数据结构操作
-
--操作数据库
-1.创建数据库: create database 数据库名
-2.删除数据库: drop database 数据库名
-3.使用/切换数据库: use 数据库名
-4.修改数据库: (1)ALTER DATABASE Test1 MODIEF NAME=Test
-
- (2)exec sp_renamedb@dbname='Test_1',@newname='Test';
-
--操作数据库表
-
-1.创建表: create table 表名 (字段名 数据类型 字段名 数据类型)
-2.删除表: drop table 表名
-3.修改表: (1)after table add column 字段名 数据类型
-
- (2)after table alter column 字段名 数据类型
-
- (3)after table delete column 字段名
-
-###### --数据操作
-
--新增: insert into 表名(字段名,字段名) values (值1,值2),(值1,值2)
--删除 : delete 表名 where id=1
--修改/更新
--查询
-
-##### ---常用方法
-
--最大值: max(字段名)
--最小值: min(字段名)
--平均值: avg(字段名)
--总和: sum(字段名)
--计数: count(*)
--大小写转换: UPPER/LOWER
-
-##### ---常用子句
-
--排序
--条件
--分组
-
-##### ---查询形式
-
--投影查询: select 字段1,字段2....from 数据表名
--多表查询: select a.*.b from a,b{where a.id=b.id}
--连接查询
-1.内连接: inner join
-2.外连接: outer join:
-
- (1)left join:左连接
-
- (2)right outer join:右连接
-
- (3)full outer join:全连接
--子查询 select * from(select * from 数据表)
--union: 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据
--union all: 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,不会去除重复数据
--分页查询: select * from 表名 order by 字段 offset跳过的行的数量 rows fetch next 一页包ss含 的行的数量rows only
\ No newline at end of file
diff --git "a/09\345\274\240\350\213\261\350\276\211/20220902--\346\225\260\346\215\256\345\272\223\350\241\245\345\205\205.md" "b/09\345\274\240\350\213\261\350\276\211/20220902--\346\225\260\346\215\256\345\272\223\350\241\245\345\205\205.md"
deleted file mode 100644
index 1979379b67ac3c8822c310f5a68f25e1733c1afb..0000000000000000000000000000000000000000
--- "a/09\345\274\240\350\213\261\350\276\211/20220902--\346\225\260\346\215\256\345\272\223\350\241\245\345\205\205.md"
+++ /dev/null
@@ -1,24 +0,0 @@
-## ---高级部分
-
-###### -数据库的设计
-
-###### -存储过程
-
-###### -自定义函数
-
-(1)表值函数
-(2)标量函数
-
-###### -触发器
-
-###### -视图
-
-###### -索引
-
-###### -事物
-
-###### -公用表表达式
-
-###### -游标
-
-###### -锁
\ No newline at end of file
diff --git "a/09\345\274\240\350\213\261\350\276\211/20220905--\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\350\241\245\345\205\205.md" "b/09\345\274\240\350\213\261\350\276\211/20220905--\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\350\241\245\345\205\205.md"
deleted file mode 100644
index cc3858a74478085ea5b1c62af2bf350770b2a1bd..0000000000000000000000000000000000000000
--- "a/09\345\274\240\350\213\261\350\276\211/20220905--\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\350\241\245\345\205\205.md"
+++ /dev/null
@@ -1,10 +0,0 @@
-# 数据库的设计
-## 数据库设计的规范
-### 范式
-1. 范式一
-2. 范式二
-3. 范式三
-## 数据库设计的示意图
-1. ER图
-## 数据库设计的工具
-1. PowerDesigner
\ No newline at end of file
diff --git "a/09\345\274\240\350\213\261\350\276\211/20220905--\351\207\215\350\243\205\347\263\273\347\273\237\347\254\224\350\256\260.md" "b/09\345\274\240\350\213\261\350\276\211/20220905--\351\207\215\350\243\205\347\263\273\347\273\237\347\254\224\350\256\260.md"
deleted file mode 100644
index 3761ec03b7d0313e06772e14b281d359f84ed47d..0000000000000000000000000000000000000000
--- "a/09\345\274\240\350\213\261\350\276\211/20220905--\351\207\215\350\243\205\347\263\273\347\273\237\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,15 +0,0 @@
-# Windows重装
-## windows10的原版镜像
-1. next.itellyou.cn
-### 建议品牌U盘
-1. 闪迪
-2. 金士顿
-3. 三星
-4. 惠普
-5. 联想
-6. 小米
-7. 西部数据
-## 一个8g以上的U盘
-## 一台还比较新的电脑
-## 制作安装盘的工具
-1. UtralSo
\ No newline at end of file
diff --git "a/09\345\274\240\350\213\261\350\276\211/20220906--\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md" "b/09\345\274\240\350\213\261\350\276\211/20220906--\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md"
deleted file mode 100644
index e19fda111ca3179a99585df7946c38cc291557a4..0000000000000000000000000000000000000000
--- "a/09\345\274\240\350\213\261\350\276\211/20220906--\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,7 +0,0 @@
-## 表的关系:
-
-### 一对一:一对一:一张表的一条记录只能与另外一张表的一条记录进行对应;反之亦然。
-
-### 多对一:一张表中有一条记录可以对应另外一张表的多条记录,但是反过来,另外一张表的一条记录只能对应第一张表的一条记录,这种关系就是一对多或者多对一。
-
-### 多对多:一张表中(A)的一条记录能够对应另一张表中(B)的多条记录,通知B表中的一条记录也能对应A表中的多条记录:多对多的关系。
\ No newline at end of file
diff --git "a/09\345\274\240\350\213\261\350\276\211/20220908--\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/09\345\274\240\350\213\261\350\276\211/20220908--\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 99260deec150f0f47fc6bbfccbd6a7f91026afec..0000000000000000000000000000000000000000
--- "a/09\345\274\240\350\213\261\350\276\211/20220908--\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/09\345\274\240\350\213\261\350\276\211/20220909--\350\277\233\351\224\200\345\255\230.md" "b/09\345\274\240\350\213\261\350\276\211/20220909--\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index 49f7e8577a9152c98693a7a95005b1f8dad1abdc..0000000000000000000000000000000000000000
--- "a/09\345\274\240\350\213\261\350\276\211/20220909--\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/10\344\275\231\351\223\226\351\221\253/20020901-\344\270\203\347\211\233\346\265\213\350\257\225.md" "b/10\344\275\231\351\223\226\351\221\253/20020901-\344\270\203\347\211\233\346\265\213\350\257\225.md"
deleted file mode 100644
index 88b2ababb74a7c2a7ad22e100416b1214e451598..0000000000000000000000000000000000000000
--- "a/10\344\275\231\351\223\226\351\221\253/20020901-\344\270\203\347\211\233\346\265\213\350\257\225.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/10\344\275\231\351\223\226\351\221\253/20220902-\346\225\260\346\215\256\345\272\223\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273.md" "b/10\344\275\231\351\223\226\351\221\253/20220902-\346\225\260\346\215\256\345\272\223\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273.md"
deleted file mode 100644
index 0d2ec72f7f68b9da6fdef7f6a100a589a8d535db..0000000000000000000000000000000000000000
--- "a/10\344\275\231\351\223\226\351\221\253/20220902-\346\225\260\346\215\256\345\272\223\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,9 +0,0 @@
-# 数据库之间的关系
-## 一对一
-一对一的实例:一个人只能对应一张身份证
-
-## 一对多
-一对多关系实例: 一个班级拥有多个学生,一个学生只能够属于某个班级
-
-## 多对多
-多对多实例: 一个学生可以选修多门课程,一个课程可以被多个学生选修
\ No newline at end of file
diff --git "a/10\344\275\231\351\223\226\351\221\253/20220904 - \347\254\224\350\256\260.md" "b/10\344\275\231\351\223\226\351\221\253/20220904 - \347\254\224\350\256\260.md"
deleted file mode 100644
index b95aaf3ec843b8a49d90cc5e1e3f3147c1ebef3b..0000000000000000000000000000000000000000
--- "a/10\344\275\231\351\223\226\351\221\253/20220904 - \347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,57 +0,0 @@
-# SQL Server
-## 概念
-数据:表示信息的文字和符号
-
-数据库管路系统DBMS:操纵和管理数据库的软件,用于创建、使用和维护数据库
-
-数据库:用来储存数据的仓库
-
-数据库系统:数据库系统主要由以上三部分组成
-
-## 数据库的基本组成
-**表**:关系
-
-**行**:记录
-
-**列**:也叫属性,字段
-
-## 关系型数据库
-关系型数据库:关系型数据库是依据关系模型来创建的数据库。关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)
-- SqlServer
-- Mysql
-- MariaDB
-- PostgreSQL(功能最强大的开源数据库)
-- Oracle (甲骨文)
-- 达梦
-- 金仓
-- Sqlite(桌面型数据库)
-## 非关系型数据库
-非关系型数据库:关系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。
-- MongoDb (文档数据库,最像关系型数据库的非关系型数据库)
-- Redis (键值对数据库,内存数据库,速度极快,多用于高并发,高缓存场景)
-- Hbase (列存储型数据库,多用于大数据场景)
-## 查询语句
-### 基础语句
-- 查询:select * from XXX
-- 平均值:avg
-- 最大值:max
-- 最小值:min
-- 记数:count
-- 类似于、像:like
-- 前几条记录:top
-- 去重复:distinct
-- 总和:sum
-- 投影查询:选择返回的数据集的字段的集合
-- 多表查询:一次查询多个表
-- 连接查询:通过join 关键来从多个表中获取信息
-- 内连接:inner join
-- 外连接:outer join、left join、right left
-- 子查询:子查询常用```where```子句和```from```子句后边 select * from (select * form s1 where id = 1)
-- 合并查询:union
-- 更新:update XXX set yyy = a1,zzz= b2 where id= 1
-- 插入:insert into XXX() values(),()
-- 删除:delete XXX where id = x
-- 分页查询:方法1:select * from 表名 order by 字段名 offset 第几页 rows fetch next 每页几条 rows only
- 方法2:select * top n from 表名 where 表主键 not in (select topm 表主键 from 表名)
-
-
\ No newline at end of file
diff --git "a/10\344\275\231\351\223\226\351\221\253/20220905-Windows\351\207\215\350\243\205and\344\270\211\350\214\203\345\274\217.md" "b/10\344\275\231\351\223\226\351\221\253/20220905-Windows\351\207\215\350\243\205and\344\270\211\350\214\203\345\274\217.md"
deleted file mode 100644
index 22ff2588045ea730098ec946a8ef5fd0c38c187b..0000000000000000000000000000000000000000
--- "a/10\344\275\231\351\223\226\351\221\253/20220905-Windows\351\207\215\350\243\205and\344\270\211\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,13 +0,0 @@
-# windows 重装
-1.需要一台能联网的电脑
-2.需要一个8G以上的U盘
-2.网址:https://msdn.itellyou.cn/
- https://next.itellyou.cn/
-
-
-# 三方式
-- 第一范式:第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库满足了第一范式。
-
-- 第二范式:用第二范式的定义描述第二范式,说的是在满足第一范式的基础上,数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖,也即所有非关键字段都完全依赖于任一组候选关键字。
-
-- 第三范式:第三范式又和第二范式相关,用第三范式的定义描述第三范式就是,数据库表中如果不存在非关键字段任一候选关键字段的传递函数依赖则符合第三范式,所谓传递函数依赖指的是如果存在"A-->B-->C"的决定关系,则C传递函数依赖于A。也就是说表中的字段和主键直接对应不依靠其他中间字段,说白了就是,决定某字段值的必须是主键。
diff --git "a/10\344\275\231\351\223\226\351\221\253/20220914-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/10\344\275\231\351\223\226\351\221\253/20220914-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 67af5fe6404094da8f25ec57e93bb9dbe1734e2a..0000000000000000000000000000000000000000
--- "a/10\344\275\231\351\223\226\351\221\253/20220914-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vxkNVI)
\ No newline at end of file
diff --git "a/10\344\275\231\351\223\226\351\221\253/20220914-\350\277\233\351\224\200\345\255\230.md" "b/10\344\275\231\351\223\226\351\221\253/20220914-\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index 8ddf860ed7b4e1347dd385a5870b9e0f44c2c3ed..0000000000000000000000000000000000000000
--- "a/10\344\275\231\351\223\226\351\221\253/20220914-\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vxk3xe)
\ No newline at end of file
diff --git "a/10\344\275\231\351\223\226\351\221\253/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/10\344\275\231\351\223\226\351\221\253/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 6b94f621be9dc832ae10d96f69ffbc0eacbf3d5a..0000000000000000000000000000000000000000
--- "a/10\344\275\231\351\223\226\351\221\253/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/11\347\253\245\344\271\220\344\271\220/220830\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md" "b/11\347\253\245\344\271\220\344\271\220/220830\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md"
deleted file mode 100644
index b3c949f3486ec1a6d4f50e01962a32641155215e..0000000000000000000000000000000000000000
--- "a/11\347\253\245\344\271\220\344\271\220/220830\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1,14 +0,0 @@
-# 练习笔记
-# git clone https://gitee.com/tong-lele/grade21_soft1_sql_advance_log.git
-# git add.
-# git commit -m ""
-# git config --global user.name "" 用户名
-# git config --global user.email "" 邮箱
-# git push
-
-
-
-
-
-
-
\ No newline at end of file
diff --git "a/11\347\253\245\344\271\220\344\271\220/220901\346\225\260\346\215\256\345\272\223\345\257\274\345\233\276.md" "b/11\347\253\245\344\271\220\344\271\220/220901\346\225\260\346\215\256\345\272\223\345\257\274\345\233\276.md"
deleted file mode 100644
index cb2d8f978ccd821e8276748feac811b7224a6563..0000000000000000000000000000000000000000
--- "a/11\347\253\245\344\271\220\344\271\220/220901\346\225\260\346\215\256\345\272\223\345\257\274\345\233\276.md"
+++ /dev/null
@@ -1,109 +0,0 @@
-# 数据库
-
-## 一、基本概念
-
- 数据库Data 一切表达(有意义的)信息的文字或符号
- 数据库管理系统 介于用户和操作系统之间的一个软件
- 数据库 存储数据的仓库就叫数据库
- 数据库系统 由数据库、管理系统和数据库管理员一起组成的用于数据的存储、管理、维护等的一 整套系统
-
-## 二、基本元素
-
- 数据库 Database
- 数据表 Table 关系
- 数据行 Row 记录
- 数据列 属性、字段
-
-## 三、数据库的分类
-
-### 1.关系型数据库
-
- Mysql
- MairaDb
- Sqlserver 最适合入门的数据库
- Oracle 最成功的商业数据库,同时在走下坡路
- PostgreSQL 功能最强大的开源数据库
- Access 桌面数据库
- Sqlite 桌面数据库
- 达梦 国产数据库
- 金仓 国产数据库
- DB2
- Sybase
-
-### 2.非关系型数据库NoSql
-
- MongDb 文档型数据库,操作或者api最像关系型数据库的非关系型数据库
- Redis 键值对数据库、闪存数据库、速度极快,多用于高并发、秒杀、高速缓存场景
- Hbase 列存储数据,多用于大数据领域
-
-## 四、结构化查询语言SQL
-
-### 1.基本语句
-
-#### (一)数据结构操作
-
-##### (1)操作数据库
-
- 创建数据库 create database 数据库名
- 删除数据库 drop database 数据库名
- 使用/切换数据库 use 数据库名
- 修改数据库名 alter database 数据库名 modify name= 新数据库名
- exec sp_renamedb @dbname=‘数据库名’,@newname='新数据库名‘
-
-##### (2)操作数据库表
-
- 创建表 create table 表名(字段名 数据类型 ,字段名 数据类型)
- 删除表 drop table 表名
- 修改表 alter table add column 字段名 数据类型
- alter table alter column 字段名 数据类型
- alter table delete column 字段名
-
-#### (二)数据操作
-
- 新增 insert into 表名(字段名,字段名....)values(值1,值2....),(值1,值2....)
- 删除 delete 表名 where id=1
- 修改/更新
- 查询
-
-### 2.常用方法
-
- 最大值 max(字段名)
- 最小值 min(字段名)
- 平均值 avg(字段名)
- 总和 sum(字段名)
- 计数 count(字段名)
- 大小写转换 Upper/Lower
-
-### 3.常用子句
-
- 排序
- 条件
- 分组
-
-### 4.查询形式
-
-#### (一)投影查询
-
- select 字段1 ,字段2.... from 数据表名
-
-#### (二)多表查询
-
- select a.*,b.* from a,b [where a.id=b.id]
-
-#### (三)链接查询
-
-##### (1)内连接 inner join
-
-##### (2)外连接 outer join
-
-
-
- left join
- right join
- full join
- 子查询select * from(select * from 数据库)
- union 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据
- union all 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,不会去除重复数据
- 分页查询 select * from 表名 order by 字段 offset 跳过的行的数量 rows fetch next 一页包含的行
-
- 的数量 rows only
\ No newline at end of file
diff --git "a/11\347\253\245\344\271\220\344\271\220/220901\346\225\260\346\215\256\345\272\223\345\257\274\345\233\276.xmind" "b/11\347\253\245\344\271\220\344\271\220/220901\346\225\260\346\215\256\345\272\223\345\257\274\345\233\276.xmind"
deleted file mode 100644
index 195d4c67f182cef7b58b30a270e3523f1c0264ba..0000000000000000000000000000000000000000
Binary files "a/11\347\253\245\344\271\220\344\271\220/220901\346\225\260\346\215\256\345\272\223\345\257\274\345\233\276.xmind" and /dev/null differ
diff --git "a/11\347\253\245\344\271\220\344\271\220/220902\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206.md" "b/11\347\253\245\344\271\220\344\271\220/220902\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206.md"
deleted file mode 100644
index a31927cd8099aed9bfc7f3e2e0106db146a3505f..0000000000000000000000000000000000000000
--- "a/11\347\253\245\344\271\220\344\271\220/220902\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206.md"
+++ /dev/null
@@ -1,25 +0,0 @@
-# 数据库高级部分
-
-1.数据库的设计
-
-2.存储过程
-
-3.自定义函数
-
- (1)表值函数
-
- (2)标量函数
-
-4.触发器
-
-5.试图
-
-6.索引
-
-7.事物
-
-8.公用表表达式
-
-9.游标
-
-10.锁
\ No newline at end of file
diff --git "a/11\347\253\245\344\271\220\344\271\220/220905\350\256\244\350\257\206\344\270\211\350\214\203\345\274\217\345\217\212\351\207\215\350\243\205\347\263\273\347\273\237.md" "b/11\347\253\245\344\271\220\344\271\220/220905\350\256\244\350\257\206\344\270\211\350\214\203\345\274\217\345\217\212\351\207\215\350\243\205\347\263\273\347\273\237.md"
deleted file mode 100644
index f102bc809640567d6175e6a77333c9c6368229c4..0000000000000000000000000000000000000000
--- "a/11\347\253\245\344\271\220\344\271\220/220905\350\256\244\350\257\206\344\270\211\350\214\203\345\274\217\345\217\212\351\207\215\350\243\205\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,55 +0,0 @@
-# 一、三范式
-
-## 第一范式:
-
- 每一个列(属性)只有一个,没有重复。第一范式是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体
- 中的某个属性不能有多个值或者不能有重复的属性。
-
-## 第二范式:
-
- 第二范式是指每个表必须有且仅有一个数据元素为主关键字,其他数据元素与主关键字一一对应。通常称这种关系为函数依赖关系,即表中其他数据元素都依赖于主关键字,或称该数据元素惟一地被主关键字所标识。第二范式是数据库规范化中所使用的一种正规形式。它的规则是要求数据表里的所有非主属性都要和该数据表的主键有完全依赖关系;如果有哪些非主属性只和主键的一部份有关的话,它就不符合第二范式。
-
-## 第三范式:
-
- 第三范式就是指表中的所有数据元素不但要能唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其他的函数关系。也就是说,对于一个满足2NF的数据结构来说,表中有可能存在某些数据元素依赖于其他非关键字数据元素的现象,必须消除。
-
-# 二、五大约束
-
-经常有听到三大范式五大约束这种说法,那我们就简单说明一下大家常说的五大约束,到底是哪五个约束呢?
-
-1.PRIMARY KEY(primary key):设置主键约束;
-
-2.UNIQUE(unique):设置唯一性约束,不能有重复值;
-
-3.DEFAULT(default):默认值约束,height DOUBLE(3,2) height不输入是默认为(1,2)。
-
-4.NOT NULL(not null):设置非空约束,该字段不能为空;
-
-5.FOREIGN KEY (foreign key):设置外键约束。
-
-# 三、重装系统
-
-准备一个8G以上的干净U盘来作为启动盘,U盘最好买**品牌盘**。
-
-在官网或者msdn下载所需要的系统的**ISO镜像文件**
-
-下载U盘刻录工具 如:Rufus,老毛桃等
-
-全部准备完毕后,将U盘格式化,打开光盘刻录工具,设备选择你的U盘,镜像文件选择刚刚下载的ISO镜像文件,其余参数默认,然后点击开始制作,等待时间较长,耐心等待。
-
-制作完启动盘后,重启电脑,开机进入BIOS(**注意**:请提前了解自己电脑的BIOS进入键,由于每一台电脑进入BIOS的方式各不相同,可以选择百度你的电脑型号+如何进入BIOS)
-
-进入BIOS后,选择启动设备选项,找到U盘作为启动项。(这里可能每个人的操作都不一样,但只要记住一个目的,那就是**找到你的U盘**。)回车确定后就可以重装系统。
-
-进入安装界面后选择语言、输入法。下一步选择自定义安装,然后进行磁盘分区,想保留个人文件的可以直接下一步(注:1GB=1024mb)。进行安装后等待时间较长,请耐心等待。
-
-区域选择中国,登录Microsoft,如果没有就选择域加入,输入开机密码,然后**所有跟隐私相关的都不要授权**
-
-**当进入系统后,就重装成功啦。**
-
-如果发现你的分区不见的,那就是你的分区命名冲突了。可以在此电脑的管理中的磁盘管理,找到你盘更改驱动符号。然后格式化盘就可以了
-
-如果你的驱动不行。可以下载驱动精灵,升级你的驱动。(**安装时注意看**,别到时候买一送三....Q_Q,不然你的系统白装了。)
-
-**激活windows**后就可以正常使用啦
-
diff --git "a/11\347\253\245\344\271\220\344\271\220/220906\350\241\250\344\270\216\350\241\250\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273.md" "b/11\347\253\245\344\271\220\344\271\220/220906\350\241\250\344\270\216\350\241\250\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273.md"
deleted file mode 100644
index 4e8b8f06afd773c74a64096827c9b6b6b5399e8b..0000000000000000000000000000000000000000
--- "a/11\347\253\245\344\271\220\344\271\220/220906\350\241\250\344\270\216\350\241\250\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,40 +0,0 @@
-## 表与表之间关系
-
-### (1)一对一
-
-一对一:一张表(a表)的一条记录对应另一张表(b表)的一条记录,反过来,另一张表(b表)的一条记录只能对应该表(a表)的一条记录。
-
-例如:人的信息和身份证信息,一个人只有一个身份证号,一个身份证号只能被一个人使用。
-
-建表原则:主表的主键和从表的外键形成主外键关系,外键必须唯一,也就是说从表的外键必须是主键。
-
-### (2)一对多/多对一
-
-一对多(多对一):一张表中(a表)的一条记录对应另一张表(b表)的多条记录,但反过来,另一张表(b表)的一条记录只能对应该表(a表)的一条记录。
-
-例如:
-
-- 分类和商品:一个分类对应多个商品,一个商品只能属于一个分类。
-- 部门和员工:一个部门可以有多个员工,一个员工只能属于一个部门。
-- 班级和学生:一个班级可以有多个学生,一个学生只能属于一个班级。
-
-建表原则:
-
-- 在多的一方创建一个字段作为外键指向一的一方的主键,也就是说多的一方是从表,一的一方是主表。
-- 建表时,一般先建主表,再建从表。举个例子:先建部门表,再建员工表,员工表中有一个部门编号(外键)指向部门的主键。
-
-### (3)多对多
-
-多对多:一张表(a表)的一条记录能够对应另一张表(b表)的多条记录,同时,另一张表(b表)的一条记录也能对应该表(a表)的多条记录。
-
-例如:
-
-- 老师和学生:一个老师能教多个学生,一个学生也能被多个老师教。
-- 人和身份:一个人可以有多个身份,一个身份也能被多人使用。
-
-建表规则:
-
-- 需要创建第三张表,中间表(外键表)中至少两个字段,这两个字段分别作为外键指向各自一方的主键。
-
-
-
diff --git "a/11\347\253\245\344\271\220\344\271\220/220908\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/11\347\253\245\344\271\220\344\271\220/220908\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 1286866a6e753d8cebec8617b794ad2342d9a7a6..0000000000000000000000000000000000000000
--- "a/11\347\253\245\344\271\220\344\271\220/220908\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/11\347\253\245\344\271\220\344\271\220/220909\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/11\347\253\245\344\271\220\344\271\220/220909\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index 21920d1209d86ba4c4b77b1be489eec8754c2e83..0000000000000000000000000000000000000000
--- "a/11\347\253\245\344\271\220\344\271\220/220909\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/11\347\253\245\344\271\220\344\271\220/img/\346\226\207\347\253\240\347\256\241\347\220\206.jpg" "b/11\347\253\245\344\271\220\344\271\220/img/\346\226\207\347\253\240\347\256\241\347\220\206.jpg"
deleted file mode 100644
index 4cf39b01712b7d5267665aab85473c54d9349e0a..0000000000000000000000000000000000000000
Binary files "a/11\347\253\245\344\271\220\344\271\220/img/\346\226\207\347\253\240\347\256\241\347\220\206.jpg" and /dev/null differ
diff --git "a/11\347\253\245\344\271\220\344\271\220/img/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.jpg" "b/11\347\253\245\344\271\220\344\271\220/img/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.jpg"
deleted file mode 100644
index 8ab7d12f6a03e851fc06a09bff860f25fc28c727..0000000000000000000000000000000000000000
Binary files "a/11\347\253\245\344\271\220\344\271\220/img/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.jpg" and /dev/null differ
diff --git "a/12\351\276\232\344\270\234\350\276\211/2022-8-30_\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\345\244\215\344\271\240.md" "b/12\351\276\232\344\270\234\350\276\211/2022-8-30_\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\345\244\215\344\271\240.md"
deleted file mode 100644
index 0f07cb01845b6bd2b6486a7dfa76d931ee72e664..0000000000000000000000000000000000000000
--- "a/12\351\276\232\344\270\234\350\276\211/2022-8-30_\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\345\244\215\344\271\240.md"
+++ /dev/null
@@ -1,580 +0,0 @@
-# 数据库基础
-
-## 什么是数据库
-
-数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系。数据库能有效地帮助一个组织或企业科学地管理各类信息资源。简而言之,我们的数据可以交给数据库来帮助我们进行管理,同时数据库能够为我们提供高效的访问性能。
-
-### 常见的数据库
-
-常见的数据库有很多种,包括但不限于:
-
-* MySQL - 免费,用的最多的,开源数据库,适用于中小型
-* Microsoft SQL Server - 收钱的,但是提供技术支持,适用于Windows Server
-* Oracle - 收钱的,大型数据库系统
-
-而我们要学习的是MySQL数据,其实无论学习哪种数据库,SQL语句大部分都是通用的,只有少许语法是不通用的,因此我们只需要学习一种数据库其他的也就差不多都会了。
-
-### 数据模型
-
-数据模型与现实世界中的模型一样,是对现实世界数据特征的一种抽象。实际上,我们之前学习的类就是对现实世界数据的一种抽象,比如一个学生的特征包括姓名,年龄,年级,学号,专业等,这些特征也称为实体的一种属性,属性具有以下特点:
-
-* 属性不可再分
-* 一个实体的属性可以有很多个
-* 用于唯一区分不同实体的的属性,称为Key,比如每个同学的学号都是不一样的
-* 属性取值可以有一定的约束,比如性别只能是男或是女
-
-实体或是属性之间可以具有一定的联系,比如一个老师可以教很多个学生,而学生相对于老师就是被教授的关系;又比如每个同学都有一个学号与其唯一对应,因此学号和学生之间也有一种联系。而像一个老师教多个学生的联系就是一种一对多的联系(1:n),而学号唯一对应,就是一种一对一的联系(1:1);每一个老师不仅可以教多个学生,每一个学生也可以有多个教师,这就是一种多对多的联系(n:m)
-
-MySQL就是一种关系型数据库,通过使用关系型数据库,我们就可以很好地存储这样带有一定联系的数据。
-
-
-
-通过构建一个ER图,我们就能很好地理清不同数据模型之间的关系和特点。
-
-## 数据库的创建
-
-既然了解了属性和联系,那么我们就来尝试创建一个数据库,并在数据库中添加用于存放数据的表,每一张表都代表一种实体的数据。首先我们要明确,我们需要创建什么样子的表:
-
-* 学生表:用于存放所有学生的数据,学生(学号,姓名,性别)
-* 教师表:用于存放所有教师的数据,教师(教师号,姓名)
-* 授课表:用于存放教师与学生的授课信息,授课(学号,教师号)
-
-其中,标注下划线的属性,作为Key,用于区别于其他实体数据的唯一标记。
-
-为了理解起来更加轻松,我们从图形界面操作再讲到SQL语句,请不要着急。我们现在通过Navicat或idea自带的数据库客户端来创建一个数据库和上述三个表。
-
-## 数据库的规范化
-
-要去设计存放一个实体的表,我们就需要了解数据库的关系规范化,尽可能减少“不好”的关系存在,如何设计一个优良的关系模型是最关键的内容!简而言之,我们要学习一下每一个表该如何去设计。
-
-### 第一范式(1NF)
-
-第一范式是指数据库的每一列都是不可分割的基本数据项,而下面这样的就存在可分割的情况:
-
-* 学生(姓名,电话号码)
-
-电话号码实际上包括了`家用座机电话`和`移动电话`,因此它可以被拆分为:
-
-* 学生(姓名,座机号码,手机号码)
-
-满足第一范式是关系型数据库最基本的要求!
-
-### 第二范式(2NF)
-
-第二范式要求表中必须存在主键,且其他的属性必须完全依赖于主键,比如:
-
-* 学生(学号,姓名,性别)
-
-学号是每个学生的唯一标识,每个学生都有着不同的学号,因此此表中存在一个主键,并且每个学生的所有属性都依赖于学号,学号发生改变就代表学生发生改变,姓名和性别都会因此发生改变,所有此表满足第二范式。
-
-### 第三范式(3NF)
-
-在满足第二范式的情况下,所有的属性都不传递依赖于主键,满足第三范式。
-
-* 学生借书情况(借阅编号,学生学号,书籍编号,书籍名称,书籍作者)
-
-实际上书籍编号依赖于借阅编号,而书籍名称和书籍作者依赖于书籍编号,因此存在传递依赖的情况,我们可以将书籍信息进行单独拆分为另一张表:
-
-* 学生借书情况(借阅编号,学生学号,书籍编号)
-* 书籍(书籍编号,书籍名称,书籍作者)
-
-这样就消除了传递依赖,从而满足第三范式。
-
-### BCNF
-
-BCNF作为第三范式的补充,假设仓库管理关系表为StorehouseManage(仓库ID, 存储物品ID, 管理员ID, 数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系:
-
-(仓库ID, 存储物品ID) →(管理员ID, 数量)
-
-(管理员ID, 存储物品ID) → (仓库ID, 数量)
-
-所以,(仓库ID, 存储物品ID)和(管理员ID, 存储物品ID)都是StorehouseManage的候选关键字,表中的唯一非关键字段为数量,它是符合第三范式的。但是,由于存在如下决定关系:
-
-(仓库ID) → (管理员ID)
-
-(管理员ID) → (仓库ID)
-
-即存在关键字段决定关键字段的情况,如果修改管理员ID,那么就必须逐一进行修改,所以其不符合BCNF范式。
-
-***
-
-## 认识SQL语句
-
-结构化查询语言(Structured Query Language)简称SQL,这是一种特殊的语言,它专门用于数据库的操作。每一种数据库都支持SQL,但是他们之间会存在一些细微的差异,因此不同的数据库都存在自己的“方言”。
-
-SQL语句不区分大小写(关键字推荐使用大写),它支持多行,并且需要使用`;`进行结尾!
-
-SQL也支持注释,通过使用`--`或是`#`来编写注释内容,也可以使用`/*`来进行多行注释。
-
-我们要学习的就是以下四种类型的SQL语言:
-
-* 数据查询语言(Data Query Language, DQL)基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块。
-* 数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令。
-* 数据库定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。
-* DCL(Data Control Language)是数据库控制语言。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL。
-
-我们平时所说的CRUD其实就是增删改查(Create/Retrieve/Update/Delete)
-
-***
-
-## 数据库定义语言(DDL)
-
-### 数据库操作
-
-我们可以通过`create database`来创建一个数据库:
-
-```sql
-create database 数据库名
-```
-
-为了能够支持中文,我们在创建时可以设定编码格式:
-
-```sql
-CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
-```
-
-如果我们创建错误了,我们可以将此数据库删除,通过使用`drop database`来删除一个数据库:
-
-```sql
-drop database 数据库名
-```
-
-### 创建表
-
-数据库创建完成后,我们一般通过`create table`语句来创建一张表:
-
-```sql
-create table 表名(列名 数据类型[列级约束条件],
- 列名 数据类型[列级约束条件],
- ...
- [,表级约束条件])
-```
-
-### SQL数据类型
-
-以下的数据类型用于字符串存储:
-
-* char(n)可以存储任意字符串,但是是固定长度为n,如果插入的长度小于定义长度时,则用空格填充。
-* varchar(n)也可以存储任意数量字符串,长度不固定,但不能超过n,不会用空格填充。
-
-以下数据类型用于存储数字:
-
-* smallint用于存储小的整数,范围在 (-32768,32767)
-* int用于存储一般的整数,范围在 (-2147483648,2147483647)
-* bigint用于存储大型整数,范围在 (-9,223,372,036,854,775,808,9,223,372,036,854,775,807)
-* float用于存储单精度小数
-* double用于存储双精度的小数
-
-以下数据类型用于存储时间:
-
-* date存储日期
-* time存储时间
-* year存储年份
-* datetime用于混合存储日期+时间
-
-### 列级约束条件
-
-列级约束有六种:主键Primary key、外键foreign key 、唯一 unique、检查 check (MySQL不支持)、默认default 、非空/空值 not null/ null
-
-### 表级约束条件
-
-表级约束有四种:主键、外键、唯一、检查
-
-现在我们通过SQL语句来创建我们之前提到的三张表。
-
-```sql
-[CONSTRAINT <外键名>] FOREIGN KEY 字段名 [,字段名2,…] REFERENCES <主表名> 主键列1 [,主键列2,…]
-```
-
-### 修改表
-
-如果我们想修改表结构,我们可以通过`alter table`来进行修改:
-
-```sql
-ALTER TABLE 表名[ADD 新列名 数据类型[列级约束条件]]
- [DROP COLUMN 列名[restrict|cascade]]
- [ALTER COLUMN 列名 新数据类型]
-```
-
-我们可以通过ADD来添加一个新的列,通过DROP来删除一个列,不过我们可以添加restrict或cascade,默认是restrict,表示如果此列作为其他表的约束或视图引用到此列时,将无法删除,而cascade会强制连带引用此列的约束、视图一起删除。还可以通过ALTER来修改此列的属性。
-
-### 删除表
-
-我们可以通过`drop table`来删除一个表:
-
-```sql
-DROP TABLE 表名[restrict|cascade]
-```
-
-其中restrict和cascade上面的效果一致。
-
-***
-
-## 数据库操纵语言(DML)
-
-前面我们已经学习了如何使用SQL语句来创建、修改、删除数据库以及表,而如何向数据库中插入、删除、更新数据,将是本版块讨论的重点。
-
-### 插入数据
-
-通过使用`insert into`语句来向数据库中插入一条数据(一条记录):
-
-```sql
-INSERT INTO 表名 VALUES(值1, 值2, 值3)
-```
-
-如果插入的数据与列一一对应,那么可以省略列名,但是如果希望向指定列上插入数据,就需要给出列名:
-
-```sql
-INSERT INTO 表名(列名1, 列名2) VALUES(值1, 值2)
-```
-
-我们也可以一次性向数据库中插入多条数据:
-
-```sql
-INSERT INTO 表名(列名1, 列名2) VALUES(值1, 值2), (值1, 值2), (值1, 值2)
-```
-
-我们来试试看向我们刚刚创建的表中添加三条数据。
-
-### 修改数据
-
-我们可以通过`update`语句来更新表中的数据:
-
-```sql
-UPDATE 表名 SET 列名=值,... WHERE 条件
-```
-
-注意,SQL语句中的等于判断是`=`
-
-**警告:**如果忘记添加`WHERE`字句来限定条件,将使得整个表中此列的所有数据都被修改!
-
-### 删除数据
-
-我们可以通过使用`delete`来删除表中的数据:
-
-```sql
-DELETE FROM 表名
-```
-
-通过这种方式,将删除表中全部数据,我们也可以使用`where`来添加条件,只删除指定的数据:
-
-```sql
-DELETE FROM 表名 WHERE 条件
-```
-
-***
-
-## 数据库查询语言(DQL)
-
-数据库的查询是我们整个数据库学习中的重点内容,面对数据库中庞大的数据,该如何去寻找我们想要的数据,就是我们主要讨论的问题。
-
-### 单表查询
-
-单表查询是最简单的一种查询,我们只需要在一张表中去查找数据即可,通过使用`select`语句来进行单表查询:
-
-```sql
--- 指定查询某一列数据
-SELECT 列名[,列名] FROM 表名
--- 会以别名显示此列
-SELECT 列名 别名 FROM 表名
--- 查询所有的列数据
-SELECT * FROM 表名
--- 只查询不重复的值
-SELECT DISTINCT 列名 FROM 表名
-```
-
-我们也可以添加`where`字句来限定查询目标:
-
-```sql
-SELECT * FROM 表名 WHERE 条件
-```
-
-### 常用查询条件
-
-* 一般的比较运算符,包括=、>、<、>=、<=、!=等。
-* 是否在集合中:in、not in
-* 字符模糊匹配:like,not like
-* 多重条件连接查询:and、or、not
-
-我们来尝试使用一下上面这几种条件。
-
-### 排序查询
-
-我们可以通过`order by`来将查询结果进行排序:
-
-```sql
-SELECT * FROM 表名 WHERE 条件 ORDER BY 列名 ASC|DESC
-```
-
-使用ASC表示升序排序,使用DESC表示降序排序,默认为升序。
-
-我们也可以可以同时添加多个排序:
-
-```sql
-SELECT * FROM 表名 WHERE 条件 ORDER BY 列名1 ASC|DESC, 列名2 ASC|DESC
-```
-
-这样会先按照列名1进行排序,每组列名1相同的数据再按照列名2排序。
-
-### 聚集函数
-
-聚集函数一般用作统计,包括:
-
-* `count([distinct]*)`统计所有的行数(distinct表示去重再统计,下同)
-* `count([distinct]列名)`统计某列的值总和
-* `sum([distinct]列名)`求一列的和(注意必须是数字类型的)
-* `avg([distinct]列名)`求一列的平均值(注意必须是数字类型)
-* `max([distinct]列名)`求一列的最大值
-* `min([distinct]列名)`求一列的最小值
-
-一般聚集函数是这样使用的:
-
-```sql
-SELECT count(distinct 列名) FROM 表名 WHERE 条件
-```
-
-### 分组和分页查询
-
-通过使用`group by`来对查询结果进行分组,它需要结合聚合函数一起使用:
-
-```sql
-SELECT sum(*) FROM 表名 WHERE 条件 GROUP BY 列名
-```
-
-我们还可以添加`having`来限制分组条件:
-
-```sql
-SELECT sum(*) FROM 表名 WHERE 条件 GROUP BY 列名 HAVING 约束条件
-```
-
-我们可以通过`limit`来限制查询的数量,只取前n个结果:
-
-```sql
-SELECT * FROM 表名 LIMIT 数量
-```
-
-我们也可以进行分页:
-
-```sql
-SELECT * FROM 表名 LIMIT 起始位置,数量
-```
-
-### 多表查询
-
-多表查询是同时查询的两个或两个以上的表,多表查询会提通过连接转换为单表查询。
-
-```sql
-SELECT * FROM 表1, 表2
-```
-
-直接这样查询会得到两张表的笛卡尔积,也就是每一项数据和另一张表的每一项数据都结合一次,会产生庞大的数据。
-
-```sql
-SELECT * FROM 表1, 表2 WHERE 条件
-```
-
-这样,只会从笛卡尔积的结果中得到满足条件的数据。
-
-**注意:**如果两个表中都带有此属性吗,需要添加表名前缀来指明是哪一个表的数据。
-
-### 自身连接查询
-
-自身连接,就是将表本身和表进行笛卡尔积计算,得到结果,但是由于表名相同,因此要先起一个别名:
-
-```sql
-SELECT * FROM 表名 别名1, 表名 别名2
-```
-
-其实自身连接查询和前面的是一样的,只是连接对象变成自己和自己了。
-
-### 外连接查询
-
-外连接就是专门用于联合查询情景的,比如现在有一个存储所有用户的表,还有一张用户详细信息的表,我希望将这两张表结合到一起来查看完整的数据,我们就可以通过使用外连接来进行查询,外连接有三种方式:
-
-* 通过使用`inner join`进行内连接,只会返回两个表满足条件的交集部分:
-
-
-
-* 通过使用`left join`进行左连接,不仅会返回两个表满足条件的交集部分,也会返回左边表中的全部数据,而在右表中缺失的数据会使用`null`来代替(右连接`right join`同理,只是反过来而已,这里就不再介绍了):
-
-
-
-### 嵌套查询
-
-我们可以将查询的结果作为另一个查询的条件,比如:
-
-```sql
-SELECT * FROM 表名 WHERE 列名 = (SELECT 列名 FROM 表名 WHERE 条件)
-```
-
-我们来再次尝试编写一下在最开始我们查找某教师所有学生的SQL语句。
-
-***
-
-## 数据库控制语言(DCL)
-
-庞大的数据库不可能由一个人来管理,我们需要更多的用户来一起管理整个数据库。
-
-### 创建用户
-
-我们可以通过`create user`来创建用户:
-
-```sql
-CREATE USER 用户名 identified by 密码;
-```
-
-也可以不带密码:
-
-```sql
-CREATE USER 用户名;
-```
-
-我们可以通过@来限制用户登录的登录IP地址,`%`表示匹配所有的IP地址,默认使用的就是任意IP地址。
-
-### 登陆用户
-
-首先需要添加一个环境变量,然后我们通过cmd去登陆mysql:
-
-```sql
-login -u 用户名 -p
-```
-
-输入密码后即可登陆此用户,我们输入以下命令来看看能否访问所有数据库:
-
-```sql
-show databases;
-```
-
-我们发现,虽然此用户能够成功登录,但是并不能查看完整的数据库列表,这是因为此用户还没有权限!
-
-### 用户授权
-
-我们可以通过使用`grant`来为一个数据库用户进行授权:
-
-```sql
-grant all|权限1,权限2...(列1,...) on 数据库.表 to 用户 [with grant option]
-```
-
-其中all代表授予所有权限,当数据库和表为`*`,代表为所有的数据库和表都授权。如果在最后添加了`with grant option`,那么被授权的用户还能将已获得的授权继续授权给其他用户。
-
-我们可以使用`revoke`来收回一个权限:
-
-```sql
-revoke all|权限1,权限2...(列1,...) on 数据库.表 from 用户
-```
-
-***
-
-## 视图
-
-视图本质就是一个查询的结果,不过我们每次都可以通过打开视图来按照我们想要的样子查看数据。既然视图本质就是一个查询的结果,那么它本身就是一个虚表,并不是真实存在的,数据实际上还是存放在原来的表中。
-
-我们可以通过`create view`来创建视图;
-
-```sql
-CREATE VIEW 视图名称(列名) as 子查询语句 [WITH CHECK OPTION];
-```
-
-WITH CHECK OPTION是指当创建后,如果更新视图中的数据,是否要满足子查询中的条件表达式,不满足将无法插入,创建后,我们就可以使用`select`语句来直接查询视图上的数据了,因此,还能在视图的基础上,导出其他的视图。
-
-1. 若视图是由两个以上基本表导出的,则此视图不允许更新。
-2. 若视图的字段来自字段表达式或常数,则不允许对此视图执行INSERT和UPDATE操作,但允许执行DELETE操作。
-3. 若视图的字段来自集函数,则此视图不允许更新。
-4. 若视图定义中含有GROUP BY子句,则此视图不允许更新。
-5. 若视图定义中含有DISTINCT短语,则此视图不允许更新。
-6. 若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新。例如将成绩在平均成绩之上的元组定义成一个视图GOOD_SC: CREATE VIEW GOOD_SC AS SELECT Sno, Cno, Grade FROM SC WHERE Grade > (SELECT AVG(Grade) FROM SC); 导出视图GOOD_SC的基本表是SC,内层查询中涉及的表也是SC,所以视图GOOD_SC是不允许更新的。
-7. 一个不允许更新的视图上定义的视图也不允许更新
-
-通过`drop`来删除一个视图:
-
-```sql
-drop view apptest
-```
-
-***
-
-## 索引
-
-在数据量变得非常庞大时,通过创建索引,能够大大提高我们的查询效率,就像Hash表一样,它能够快速地定位元素存放的位置,我们可以通过下面的命令创建索引:
-
-```sql
--- 创建索引
-CREATE INDEX 索引名称 ON 表名 (列名)
--- 查看表中的索引
-show INDEX FROM student
-```
-
-我们也可以通过下面的命令删除一个索引:
-
-```sql
-drop index 索引名称 on 表名
-```
-
-虽然添加索引后会使得查询效率更高,但是我们不能过度使用索引,索引为我们带来高速查询效率的同时,也会在数据更新时产生额外建立索引的开销,同时也会占用磁盘资源。
-
-***
-
-## 触发器
-
-触发器就像其名字一样,在某种条件下会自动触发,在`select`/`update`/`delete`时,会自动执行我们预先设定的内容,触发器通常用于检查内容的安全性,相比直接添加约束,触发器显得更加灵活。
-
-触发器所依附的表称为基本表,当触发器表上发生`select`/`update`/`delete`等操作时,会自动生成两个临时的表(new表和old表,只能由触发器使用)
-
-比如在`insert`操作时,新的内容会被插入到new表中;在`delete`操作时,旧的内容会被移到old表中,我们仍可在old表中拿到被删除的数据;在`update`操作时,旧的内容会被移到old表中,新的内容会出现在new表中。
-
-```sql
-CREATE TRIGGER 触发器名称 [BEFORE|AFTER] [INSERT|UPDATE|DELETE] ON 表名/视图名 FOR EACH ROW DELETE FROM student WHERE student.sno = new.sno
-```
-
- FOR EACH ROW表示针对每一行都会生效,无论哪行进行指定操作都会执行触发器!
-
-通过下面的命令来查看触发器:
-
-```sql
-SHOW TRIGGERS
-```
-
-如果不需要,我们就可以删除此触发器:
-
-```sql
-DROP TRIGGER 触发器名称
-```
-
-***
-
-## 事务
-
-当我们要进行的操作非常多时,比如要依次删除很多个表的数据,我们就需要执行大量的SQL语句来完成,这些数据库操作语句就可以构成一个事务!只有Innodb引擎支持事务,我们可以这样来查看支持的引擎:
-
-```sql
-SHOW ENGINES;
-```
-
-MySQL默认采用的是Innodb引擎,我们也可以去修改为其他的引擎。
-
-事务具有以下特性:
-
-- **原子性:**一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
-- **一致性:**在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。
-- **隔离性:**数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)。
-- **持久性:**事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。
-
-我们通过以下例子来探究以下事务:
-
-```sql
-begin; #开始事务
-...
-rollback; #回滚事务
-savepoint 回滚点; #添加回滚点
-rollback to 回滚点; #回滚到指定回滚点
-...
-commit; #提交事务
--- 一旦提交,就无法再进行回滚了!
-```
-
-***
-
-## 选学内容
-
-**函数**和**存储过程**它们能够捆绑一组SQL语句运行,并且可以反复使用,大大提高工作效率。
-
diff --git "a/12\351\276\232\344\270\234\350\276\211/2022-9-2_ER\345\233\276.md" "b/12\351\276\232\344\270\234\350\276\211/2022-9-2_ER\345\233\276.md"
deleted file mode 100644
index df956d4d72c94c9262d361b8ff78bedd88ae5a5a..0000000000000000000000000000000000000000
--- "a/12\351\276\232\344\270\234\350\276\211/2022-9-2_ER\345\233\276.md"
+++ /dev/null
@@ -1,12 +0,0 @@
-# ERͼ
-`Eʵ壬ʵһ`
-`Rǹϵ`
-
-ͼ,εʵ壬Բԣʵʵ֮ĹϵΣϵҲС
-
-
-## ϵ
-- һһ
-- һԶ
-- Զ
-
diff --git "a/12\351\276\232\344\270\234\350\276\211/2022-9-2_Git\347\211\210\346\234\254\346\216\247\345\210\266.md" "b/12\351\276\232\344\270\234\350\276\211/2022-9-2_Git\347\211\210\346\234\254\346\216\247\345\210\266.md"
deleted file mode 100644
index e85e2e53b964fcc47117fdd36b32bfdb2206c56a..0000000000000000000000000000000000000000
--- "a/12\351\276\232\344\270\234\350\276\211/2022-9-2_Git\347\211\210\346\234\254\346\216\247\345\210\266.md"
+++ /dev/null
@@ -1,400 +0,0 @@
-# Git版本控制
-
-**注意:**开始学习之前,确保自己的网络可以畅通的连接Github:https://github.com,这个是一个国外网站,连起来特别卡,至于用什么方式实现流畅访问,懂的都懂。
-
-其实版本控制在我们的生活中无处不在,比如你的期末或是毕业答辩论文,由于你写得不规范或是老师不满意,你的老师可能会让你改了又改,于是就会出现下面这种情况:
-
-
-
-我们手里的论文可能会经过多次版本迭代,最终我们会选取一个最好的版本作为最终提交的论文。使用版本控制不仅仅是为了去记录版本迭代历史,更是为了能够随时回退到之前的版本,实现时间回溯。同时,可能我们的论文是多个人一同完成,那么多个人如何去实现同步,如何保证每个人提交的更改都能够正常汇总,如何解决冲突,这些问题都需要一个优秀的版本控制系统来解决。
-
-## 走进Git
-
-我们开发的项目,也需要一个合适的版本控制系统来协助我们更好地管理版本迭代,而Git正是因此而诞生的(有关Git的历史,这里就不多做阐述了,感兴趣的小伙伴可以自行了解,是一位顶级大佬在一怒之下只花了2周时间用C语言开发的,之后的章节还会遇到他)
-
-首先我们来了解一下Git是如何工作的:
-
-
-
-可以看到,它大致分为4个板块:
-
-* 工作目录:存放我们正在写的代码(当我们新版本开发完成之后,就可以进行新版本的提交)
-* 暂存区:暂时保存待提交的内容(新版本提交后会存放到本地仓库)
-* 本地仓库:位于我们电脑上的一个版本控制仓库(存放的就是当前项目各个版本代码的增删信息)
-* 远程仓库:位于服务器上的版本控制仓库(服务器上的版本信息可以由本地仓库推送上去,也可以从服务器抓取到本地仓库)
-
-它是一个分布式的控制系统,因此一般情况下我们每个人的电脑上都有一个本地仓库,由大家共同向远程仓库去推送版本迭代信息。
-
-通过这一系列操作,我们就可以实现每开发完一个版本或是一个功能,就提交一次新版本,这样,我们就可以很好地控制项目的版本迭代,想回退到之前的版本随时都可以回退,想查看新版本添加或是删除了什么代码,随时都可以查看。
-
-## 安装Git
-
-首先请前往Git官网去下载最新的安装包:https://git-scm.com/download/win
-
-这手把手演示一下如何安装Git环境。
-
-安装完成后,需要设定用户名和邮箱来区分不同的用户:
-
-```shell
-git config --global user.name "Your Name"
-git config --global user.email "email@example.com"
-```
-
-## 基本命令介绍
-
-### 创建本地仓库
-
-我们可以将任意一个文件夹作为一个本地仓库,输入:
-
-```shell
-git init
-```
-
-输入后,会自动生成一个`.git`目录,注意这个目录是一个隐藏目录,而当前目录就是我们的工作目录。
-
-创建成功后,我们可以查看一下当前的一个状态,输入:
-
-```shell
-git status
-```
-
-如果已经成功配置为Git本地仓库,那么输入后可以看到:
-
-```shell
-On branch master
-
-No commits yet
-```
-
-这表示我们还没有向仓库中提交任何内容,也就是一个空的状态。
-
-### 添加和提交
-
-接着我们来看看,如何使用git来管理我们文档的版本,我们创建一个文本文档,随便写入一点内容,接着输入:
-
-```shell
-git status
-```
-
-我们会得到如下提示:
-
-```shell
-Untracked files:
- (use "git add ..." to include in what will be committed)
- hello.txt
-
-nothing added to commit but untracked files present (use "git add" to track)
-```
-
-其中Untracked files是未追踪文件的意思,也就是说,如果一个文件处于未追踪状态,那么git不会记录它的变化,始终将其当做一个新创建的文件,这里我们将其添加到暂存区,那么它会自动变为被追踪状态:
-
-```shell
-git add hello.txt #也可以 add . 一次性添加目录下所有的
-```
-
-再次查看当前状态:
-
-```sh
-Changes to be committed:
- (use "git rm --cached ..." to unstage)
- new file: hello.txt
-```
-
-现在文件名称的颜色变成了绿色,并且是处于Changes to be committed下面,因此,我们的hello.txt现在已经被添加到暂存区了。
-
-接着我们来尝试将其提交到Git本地仓库中,注意需要输入提交的描述以便后续查看,比如你这次提交修改了或是新增了哪些内容:
-
-```sh
-git commit -m 'Hello World'
-```
-
-接着我们可以查看我们的提交记录:
-
-```sh
-git log
-git log --graph
-```
-
-我们还可以查看最近一次变更的详细内容:
-
-```sh
-git show [也可以加上commit ID查看指定的提交记录]
-```
-
-再次查看当前状态,已经是清空状态了:
-
-```sh
-On branch master
-nothing to commit, working tree clean
-```
-
-接着我们可以尝试修改一下我们的文本文档,由于当前文件已经是被追踪状态,那么git会去跟踪它的变化,如果说文件发生了修改,那么我们再次查看状态会得到下面的结果:
-
-```sh
-Changes not staged for commit:
- (use "git add ..." to update what will be committed)
- (use "git restore ..." to discard changes in working directory)
- modified: hello.txt
-```
-
-也就是说现在此文件是处于已修改状态,我们如果修改好了,就可以提交我们的新版本到本地仓库中:
-
-```sh
-git add .
-git commit -m 'Modify Text'
-```
-
-接着我们来查询一下提交记录,可以看到一共有两次提交记录。
-
-我们可以创建一个`.gitignore`文件来确定一个文件忽略列表,如果忽略列表中的文件存在且不是被追踪状态,那么git不会对其进行任何检查:
-
-```yaml
-# 这样就会匹配所有以txt结尾的文件
-*.txt
-# 虽然上面排除了所有txt结尾的文件,但是这个不排除
-!666.txt
-# 也可以直接指定一个文件夹,文件夹下的所有文件将全部忽略
-test/
-# 目录中所有以txt结尾的文件,但不包括子目录
-xxx/*.txt
-# 目录中所有以txt结尾的文件,包括子目录
-xxx/**/*.txt
-```
-
-创建后,我们来看看是否还会检测到我们忽略的文件。
-
-### 回滚
-
-当我们想要回退到过去的版本时,就可以执行回滚操作,执行后,可以将工作空间的内容恢复到指定提交的状态:
-
-```sh
-git reset --hard commitID
-```
-
-执行后,会直接重置为那个时候的状态。再次查看提交日志,我们发现之后的日志全部消失了。
-
-那么要是现在我又想回去呢?我们可以通过查看所有分支的所有操作记录:
-
-```sh
-git reflog
-```
-
-这样就能找到之前的commitID,再次重置即可。
-
-## 分支
-
-分支就像我们树上的一个树枝一样,它们可能一开始的时候是同一根树枝,但是长着长着就开始分道扬镳了,这就是分支。我们的代码也是这样,可能一开始写基础功能的时候使用的是单个分支,但是某一天我们希望基于这些基础的功能,把我们的项目做成两个不同方向的项目,比如一个方向做Web网站,另一个方向做游戏服务端。
-
-因此,我们可以在一个主干上分出N个分支,分别对多个分支的代码进行维护。
-
-### 创建分支
-
-我们可以通过以下命令来查看当前仓库中存在的分支:
-
-```sh
-git branch
-```
-
-我们发现,默认情况下是有一个master分支的,并且我们使用的也是master分支,一般情况下master分支都是正式版本的更新,而其他分支一般是开发中才频繁更新的。我们接着来基于当前分支创建一个新的分支:
-
-```sh
-git branch test
-# 对应的删除分支是
-git branch -d yyds
-```
-
-现在我们修改一下文件,提交,再查看一下提交日志:
-
-```sh
-git commit -a -m 'branch master commit'
-```
-
-通过添加-a来自动将未放入暂存区的已修改文件放入暂存区并执行提交操作。查看日志,我们发现现在我们的提交只生效于master分支,而新创建的分支并没有发生修改。
-
-我们将分支切换到另一个分支:
-
-```sh
-git checkout test
-```
-
-我们会发现,文件变成了此分支创建的时的状态,也就是说,在不同分支下我们的文件内容是相互隔离的。
-
-我们现在再来提交一次变更,会发现它只生效在yyds分支上。我们可以看看当前的分支状态:
-
-```sh
-git log --all --graph
-```
-
-### 合并分支
-
-我们也可以将两个分支更新的内容最终合并到同一个分支上,我们先切换回主分支:
-
-```sh
-git checkout master
-```
-
-接着使用分支合并命令:
-
-```sh
-git merge test
-```
-
-会得到如下提示:
-
-```
-Auto-merging hello.txt
-CONFLICT (content): Merge conflict in hello.txt
-Automatic merge failed; fix conflicts and then commit the result.
-```
-
-在合并过程中产生了冲突,因为两个分支都对hello.txt文件进行了修改,那么现在要合并在一起,到底保留谁的hello文件呢?
-
-我们可以查看一下是哪里发生了冲突:
-
-```sh
-git diff
-```
-
-因此,现在我们将master分支的版本回退到修改hello.txt之前或是直接修改为最新版本的内容,这样就不会有冲突了,接着再执行一次合并操作,现在两个分支成功合并为同一个分支。
-
-### 变基分支
-
-除了直接合并分支以外,我们还可以进行变基操作,它跟合并不同,合并是分支回到主干的过程,而变基是直接修改分支开始的位置,比如我们希望将yyds变基到master上,那么yyds会将分支起点移动到master最后一次提交位置:
-
-```sh
-git rebase master
-```
-
-变基后,yyds分支相当于同步了此前master分支的全部提交。
-
-### 优选
-
-我们还可以选择其将他分支上的提交作用于当前分支上,这种操作称为cherrypick:
-
-```sh
-git cherry-pick :单独合并一个提交
-```
-
-这里我们在master分支上创建一个新的文件,提交此次更新,接着通过cherry-pick的方式将此次更新作用于test分支上。
-
-***
-
-## 使用IDEA版本控制
-
-虽然前面我们基本讲解了git的命令行使用方法,但是没有一个图形化界面,始终会感觉到很抽象,所以这里我们使用IDEA来演示,IDEA内部集成了git模块,它可以让我们的git版本管理图形化显示,当然除了IDEA也有一些独立的软件比如:SourceTree(挺好用)
-
-打开IDEA后,找到版本控模块,我们直接点击创建本地仓库,它会自动将当前项目的根目录作为我们的本地仓库,而我们编写的所有代码和项目目录下其他的文件都可以进行版本控制。
-
-我们发现所有项目中正在编写的类文件全部变红了,也就是处于未追踪状态,接着我们进行第一次初始化提交,提交之后我们可以在下方看到所有的本地仓库提交记录。
-
-接着我们来整合一下Web环境,创建新的类之后,IDEA会提示我们是否将文件添加到Git,也就是是否放入暂存区并开启追踪,我们可以直接对比两次代码的相同和不同之处。
-
-接着我们来演示一下分支创建和分支管理。
-
-***
-
-## 远程仓库
-
-远程仓库实际上就是位于服务器上的仓库,它能在远端保存我们的版本历史,并且可以实现多人同时合作编写项目,每个人都能够同步他人的版本,能够看到他人的版本提交,相当于将我们的代码放在服务器上进行托管。
-
-远程仓库有公有和私有的,公有的远程仓库有GitHub、码云、Coding等,他们都是对外开放的,我们注册账号之后就可以使用远程仓库进行版本控制,其中最大的就是GitHub,但是它服务器在国外,我们国内连接可能会有一点卡。私有的一般是GitLab这种自主搭建的远程仓库私服,在公司中比较常用,它只对公司内部开放,不对外开放。
-
-这里我们以GitHub做讲解,官网:https://github.com,首先完成用户注册。
-
-### 远程账户认证和推送
-
-接着我们就可以创建一个自定义的远程仓库了。
-
-创建仓库后,我们可以通过推送来将本地仓库中的内容推送到远程仓库。
-
-```sh
-git remote add 名称 远程仓库地址
-git push 远程仓库名称 本地分支名称[:远端分支名称]
-```
-
-注意`push`后面两个参数,一个是远端名称,还有一个就是本地分支名称,但是如果本地分支名称和远端分支名称一致,那么不用指定远端分支名称,但是如果我们希望推送的分支在远端没有同名的,那么需要额外指定。推送前需要登陆账户,GitHub现在不允许使用用户名密码验证,只允许使用个人AccessToken来验证身份,所以我们需要先去生成一个Token才可以。
-
-推送后,我们发现远程仓库中的内容已经与我们本地仓库中的内容保持一致了,注意,远程仓库也可以有很多个分支。
-
-但是这样比较麻烦,我们每次都需要去输入用户名和密码,有没有一劳永逸的方法呢?当然,我们也可以使用SSH来实现一次性校验,我们可以在本地生成一个rsa公钥:
-
-```sh
-ssh-keygen -t rsa
-cat ~/.ssh/github.pub
-```
-
-接着我们需要在GitHub上上传我们的公钥,当我们再次去访问GitHub时,会自动验证,就无需进行登录了,之后在Linux部分我们会详细讲解SSH的原理。
-
-接着我们修改一下工作区的内容,提交到本地仓库后,再推送到远程仓库,提交的过程中我们注意观察提交记录:
-
-```sh
-git commit -a -m 'Modify files'
-git log --all --oneline --graph
-git push origin master
-git log --all --oneline --graph
-```
-
-我们可以将远端和本地的分支进行绑定,绑定后就不需要指定分支名称了:
-
-```sh
-git push --set-upstream origin master:master
-git push origin
-```
-
-在一个本地仓库对应一个远程仓库的情况下,远程仓库基本上就是纯粹的代码托管了(云盘那种感觉,就纯粹是存你代码的)
-
-### 克隆项目
-
-如果我们已经存在一个远程仓库的情况下,我们需要在远程仓库的代码上继续编写代码,这个时候怎么办呢?
-
-我们可以使用克隆操作来将远端仓库的内容全部复制到本地:
-
-```sh
-git clone 远程仓库地址
-```
-
-这样本地就能够直接与远程保持同步。
-
-### 抓取、拉取和冲突解决
-
-我们接着来看,如果这个时候,出现多个本地仓库对应一个远程仓库的情况下,比如一个团队里面,N个人都在使用同一个远程仓库,但是他们各自只负责编写和推送自己业务部分的代码,也就是我们常说的协同工作,那么这个时候,我们就需要协调。
-
-比如程序员A完成了他的模块,那么他就可以提交代码并推送到远程仓库,这时程序员B也要开始写代码了,由于远程仓库有其他程序员的提交记录,因此程序员B的本地仓库和远程仓库不一致,这时就需要有先进行pull操作,获取远程仓库中最新的提交:
-
-```sh
-git fetch 远程仓库 #抓取:只获取但不合并远端分支,后面需要我们手动合并才能提交
-git pull 远程仓库 #拉取:获取+合并
-```
-
-在程序员B拉取了最新的版本后,再编写自己的代码然后提交就可以实现多人合作编写项目了,并且在拉取过程中就能将别人提交的内容同步到本地,开发效率大大提升。
-
-如果工作中存在不协调的地方,比如现在我们本地有两个仓库,一个仓库去修改hello.txt并直接提交,另一个仓库也修改hello.txt并直接提交,会得到如下错误:
-
-```
-To https://github.com/xx/xxx.git
- ! [rejected] master -> master (fetch first)
-error: failed to push some refs to 'https://github.com/xx/xxx.git'
-hint: Updates were rejected because the remote contains work that you do
-hint: not have locally. This is usually caused by another repository pushing
-hint: to the same ref. You may want to first integrate the remote changes
-hint: (e.g., 'git pull ...') before pushing again.
-hint: See the 'Note about fast-forwards' in 'git push --help' for details.
-```
-
-一旦一个本地仓库推送了代码,那么另一个本地仓库的推送会被拒绝,原因是当前文件已经被其他的推送给修改了,我们这边相当于是另一个版本,和之前两个分支合并一样,产生了冲突,因此我们只能去解决冲突问题。
-
-如果远程仓库中的提交和本地仓库中的提交没有去编写同一个文件,那么就可以直接拉取:
-
-```sh
-git pull 远程仓库
-```
-
-拉取后会自动进行合并,合并完成之后我们再提交即可。
-
-但是如果两次提交都修改了同一个文件,那么就会遇到和多分支合并一样的情况,在合并时会产生冲突,这时就需要我们自己去解决冲突了。
-
-我们可以在IDEA中演示一下,实际开发场景下可能会遇到的问题。
-
-***
-
-
diff --git "a/12\351\276\232\344\270\234\350\276\211/2022-9-2_makedown\345\237\272\346\234\254\350\257\255\346\263\225.md" "b/12\351\276\232\344\270\234\350\276\211/2022-9-2_makedown\345\237\272\346\234\254\350\257\255\346\263\225.md"
deleted file mode 100644
index 2410b8f5e5b98dad069d7e9a768ec590ce7b8c61..0000000000000000000000000000000000000000
--- "a/12\351\276\232\344\270\234\350\276\211/2022-9-2_makedown\345\237\272\346\234\254\350\257\255\346\263\225.md"
+++ /dev/null
@@ -1,135 +0,0 @@
-# makedown语法介绍
-**Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。
-建议使用typory软件进行编辑,typory是地表最强makedown编译器,没有之一,全体起立**
-
-网页版markdown编译器:[语雀](https://www.yuque.com)
-
-使用vscode建议下载markdown插件
-
-
-
-
-
-
----
-阿里云不限速:「typora免费版」https://www.aliyundrive.com/s/xdBVkuTpifb 提取码: o34w
-
-
-
-## 优点
-1. 因为纯文本,所以不管在哪都可以使用makedown语法
-2. 操作简单
-
-## 缺点
-1. **没有缺点**
-
-## 基本格式
-
-### 标题
-一级标题 #
-二级标题 ##
-三级标题 ###
-....
-
-```makedown
-# 一级标题
-## 二级标题
-### 三级标题
-```
-
-### 字体
-
-- 加粗
-
-用两个*将要加粗的文字包裹起来
-
-- 斜体
-
-用一个*将要加粗的文字包裹起来
-
-- 斜体加粗
-
-
-用三个*将要加粗的文字包裹起来
-
-- 删除线
-
-要加删除线的文字左右分别用两个~~号包起来
-
-实例:
-
-```makedown
-**这是加粗的文字**
-*这是倾斜的文字*
-***这是加粗倾斜的文字***
-~~这是加删除线的文字~~
-```
-
-### 分割线
-
-使用 --- 或 *** 都可以当做分割线
-
-```
----
-
-***
-
-```
-
-### 图片
-
-语法:
-
-```
-
-
-```
-示例:
-
-```
-
-```
-### 超链接
-
-```
-
-[超链接名](超链接地址)
-
-```
-
-```
-[简书](http://jianshu.com)
-```
-
-### 列表
-#### 无序列表
-可以用 - + * 任何一种都可以
-
-```
-- 列表1
-- 列表2
-- 列表3
-```
-#### 有序列表
-数字加点
-
-```
-1. 列表
-2. 列表
-3. 列表
-
-```
-### 代码块
-```
-语法:
-用 ```将代码块包裹
-实例:
-
-```javascript
-
-function fun(){
- echo"这是一句非常牛逼的代码";
-}
-fun();
-
-```
diff --git "a/12\351\276\232\344\270\234\350\276\211/2022-9-2_\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/12\351\276\232\344\270\234\350\276\211/2022-9-2_\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 9aa7dfb02d0db5e53bba9ea87c5f1c76bc125d64..0000000000000000000000000000000000000000
--- "a/12\351\276\232\344\270\234\350\276\211/2022-9-2_\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,332 +0,0 @@
-## 目录
- - ### 1. 模块清单
-- [1.1. 文章管理系统
](#module-文章CMS "文章CMS")
-
- - [1.1.1. 关联关系
](#module-文章CMS-relation "关联关系")
- - [1.1.2. 表清单
](#module-文章CMS-tableList "表清单")
- - [1.1.3. 表列清单
](#module-文章CMS-tableColumnList "表列清单")
- - [1.1.3.1 Users【用户管理】
](#module-文章CMS-tableColumnList-Users "Users")
- - [1.1.3.2 Info【文章信息】
](#module-文章CMS-tableColumnList-Info "Info")
- - [1.1.3.3 authorInfo【作者信息】
](#module-文章CMS-tableColumnList-authorInfo "authorInfo")
- - [1.1.3.4 sort【分类信息】
](#module-文章CMS-tableColumnList-sort "sort")
- - [1.1.3.5 TextTypeInfo【文章类型表】
](#module-文章CMS-tableColumnList-TextTypeInfo "TextTypeInfo")
- - [1.1.3.6 store【收藏信息】
](#module-文章CMS-tableColumnList-store "store")
- - [](#module-文章CMS-tableColumnList-comment_likeInfo "comment_likeInfo")
- ---
-
-### 1. 模块清单
- - [1.1. 文章管理系统
](#module-文章CMS-from)
- - [1.1.1 关联关系
](#module-文章CMS-relation-from)
----
-
- - [
-
----
-
-| 名称 | 代码 | 备注 |
-| ------------ | ------------ | ------------ |
-| 用户管理 | Users | |
-| 文章信息 | Info | |
-| 作者信息 | authorInfo | |
-| 分类信息 | sort | |
-| 文章类型表 | TextTypeInfo | |
-| 收藏信息 | store | |
-| 评论点赞信息表 | comment\_likeInfo | |
-
----
-
- - [1.1.3 表列清单
](#module-文章CMS-tableColumnList-from)
-
----
-
- - [Users【用户管理】
](#module-文章CMS-tableColumnList-Users-from)
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| id | 字段id | INT | √ | |
-| username | 用户名 | VARCHAR(32) | | |
-| password | 密码 | VARCHAR(32) | | |
-| salt | 盐值 | VARCHAR(32) | | |
-| is\_delete | is_delete | CHAR(1) | | |
-| power | 权限 | VARCHAR(32) | | |
-| REVISION | 乐观锁 | INT | | |
-| CREATED\_BY | 创建人 | VARCHAR(32) | | |
-| CREATED\_TIME | 创建时间 | DATETIME | | |
-| UPDATED\_BY | 更新人 | VARCHAR(32) | | |
-| UPDATED\_TIME | 更新时间 | DATETIME | | |
-
----
-
- - [Info【文章信息】
](#module-文章CMS-tableColumnList-Info-from)
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| id | ID | INT | √ | |
-| title | 标题 | VARCHAR(32) | | |
-| dataTime | 发布时间 | DATETIME | | |
-| TextInfo | 文本信息 | TEXT | | |
-| TextType | 文章类型 | INT | | |
-| REVISION | 乐观锁 | INT | | |
-| CREATED\_BY | 创建人 | VARCHAR(32) | | |
-| CREATED\_TIME | 创建时间 | DATETIME | | |
-| UPDATED\_BY | 更新人 | VARCHAR(32) | | |
-| UPDATED\_TIME | 更新时间 | DATETIME | | |
-
----
-
- - [authorInfo【作者信息】
](#module-文章CMS-tableColumnList-authorInfo-from)
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| author\_id | id | INT | √ | |
-| text\_id | text_id | INT | | |
-| u\_id | u_id | INT | | |
-| REVISION | 乐观锁 | INT | | |
-| CREATED\_BY | 创建人 | VARCHAR(32) | | |
-| CREATED\_TIME | 创建时间 | DATETIME | | |
-| UPDATED\_BY | 更新人 | VARCHAR(32) | | |
-| UPDATED\_TIME | 更新时间 | DATETIME | | |
-
----
-
- - [sort【分类信息】
](#module-文章CMS-tableColumnList-sort-from)
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| sort\_id | 分类id | INT | √ | |
-| grade\_id | 文章类型Id | INT | | |
-| REVISION | 乐观锁 | INT | | |
-| CREATED\_BY | 创建人 | VARCHAR(32) | | |
-| CREATED\_TIME | 创建时间 | DATETIME | | |
-| UPDATED\_BY | 更新人 | VARCHAR(32) | | |
-| UPDATED\_TIME | 更新时间 | DATETIME | | |
-
----
-
- - [TextTypeInfo【文章类型表】
](#module-文章CMS-tableColumnList-TextTypeInfo-from)
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| type\_id | 文章类型id | INT | √ | |
-| type\_Info | 文章类别信息 | VARCHAR(32) | | |
-| REVISION | 乐观锁 | INT | | |
-| CREATED\_BY | 创建人 | VARCHAR(32) | | |
-| CREATED\_TIME | 创建时间 | DATETIME | | |
-| UPDATED\_BY | 更新人 | VARCHAR(32) | | |
-| UPDATED\_TIME | 更新时间 | DATETIME | | |
-
----
-
- - [store【收藏信息】
](#module-文章CMS-tableColumnList-store-from)
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| store\_id | store_id | INT | √ | |
-| u\_id | u_id | INT | | |
-| Text\_id | 文章id | INT | | |
-| REVISION | 乐观锁 | INT | | |
-| CREATED\_BY | 创建人 | VARCHAR(32) | | |
-| CREATED\_TIME | 创建时间 | DATETIME | | |
-| UPDATED\_BY | 更新人 | VARCHAR(32) | | |
-| UPDATED\_TIME | 更新时间 | DATETIME | | |
-
----
-
- - [](#module-文章CMS-tableColumnList-comment_likeInfo-from)
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| id | 评论id | INT | √ | |
-| text\_id | 文章id | INT | | |
-| u\_id | 用户id | INT | | |
-| info | 评论信息 | VARCHAR(1024) | | |
-| datatime | 评论时间 | DATETIME | | |
-| id\_like | 是否点赞 | CHAR(1) | | |
-| datatime | 点赞时间 | DATETIME | | |
-| REVISION | 乐观锁 | INT | | |
-| CREATED\_BY | 创建人 | VARCHAR(32) | | |
-| CREATED\_TIME | 创建时间 | DATETIME | | |
-| UPDATED\_BY | 更新人 | VARCHAR(32) | | |
-| UPDATED\_TIME | 更新时间 | DATETIME | | |
-
----
-
-## sql代码
-
-```sql
-CREATE database article_DB;
-go;
-CREATE TABLE Users(
- id INT NOT NULL IDENTITY(1,1) DEFAULT 1 ,
- username NVARCHAR(32) NOT NULL ,
- password NVARCHAR(32) NOT NULL ,
- salt NVARCHAR(32) ,
- is_delete CHAR(1) DEFAULT 0 ,
- power NVARCHAR(32) NOT NULL ,
- REVISION INT ,
- CREATED_BY VARCHAR(32) ,
- CREATED_TIME DATE ,
- UPDATED_BY VARCHAR(32) ,
- UPDATED_TIME DATE ,
- CONSTRAINT PK_Users PRIMARY KEY CLUSTERED (id ASC ) ON [PRIMARY]
-);
-go;
-EXECUTE sp_addextendedproperty N'MS_Description', '用户管理', N'user', N'dbo', N'table', N'Users', NULL, NULL;
-EXECUTE sp_addextendedproperty N'MS_Description', '字段id', N'user', N'dbo', N'table', N'Users', N'column', N'id';
-EXECUTE sp_addextendedproperty N'MS_Description', '用户名', N'user', N'dbo', N'table', N'Users', N'column', N'username';
-EXECUTE sp_addextendedproperty N'MS_Description', '密码', N'user', N'dbo', N'table', N'Users', N'column', N'password';
-EXECUTE sp_addextendedproperty N'MS_Description', '盐值', N'user', N'dbo', N'table', N'Users', N'column', N'salt';
-EXECUTE sp_addextendedproperty N'MS_Description', 'is_delete', N'user', N'dbo', N'table', N'Users', N'column', N'is_delete';
-EXECUTE sp_addextendedproperty N'MS_Description', '权限', N'user', N'dbo', N'table', N'Users', N'column', N'power';
-EXECUTE sp_addextendedproperty N'MS_Description', '乐观锁', N'user', N'dbo', N'table', N'Users', N'column', N'REVISION';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建人', N'user', N'dbo', N'table', N'Users', N'column', N'CREATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建时间', N'user', N'dbo', N'table', N'Users', N'column', N'CREATED_TIME';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新人', N'user', N'dbo', N'table', N'Users', N'column', N'UPDATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新时间', N'user', N'dbo', N'table', N'Users', N'column', N'UPDATED_TIME';
-go;
-CREATE TABLE Info(
- id INT NOT NULL IDENTITY(1,1) DEFAULT 1 ,
- title NVARCHAR(32) NOT NULL ,
- dataTime DATE NOT NULL ,
- TextInfo NTEXT ,
- TextType INT NOT NULL ,
- REVISION INT ,
- CREATED_BY VARCHAR(32) ,
- CREATED_TIME DATE ,
- UPDATED_BY VARCHAR(32) ,
- UPDATED_TIME DATE ,
- CONSTRAINT PK_Info PRIMARY KEY CLUSTERED (id ASC ) ON [PRIMARY]
-);
-go;
-EXECUTE sp_addextendedproperty N'MS_Description', '文章信息', N'user', N'dbo', N'table', N'Info', NULL, NULL;
-EXECUTE sp_addextendedproperty N'MS_Description', 'ID', N'user', N'dbo', N'table', N'Info', N'column', N'id';
-EXECUTE sp_addextendedproperty N'MS_Description', '标题', N'user', N'dbo', N'table', N'Info', N'column', N'title';
-EXECUTE sp_addextendedproperty N'MS_Description', '发布时间', N'user', N'dbo', N'table', N'Info', N'column', N'dataTime';
-EXECUTE sp_addextendedproperty N'MS_Description', '文本信息', N'user', N'dbo', N'table', N'Info', N'column', N'TextInfo';
-EXECUTE sp_addextendedproperty N'MS_Description', '文章类型', N'user', N'dbo', N'table', N'Info', N'column', N'TextType';
-EXECUTE sp_addextendedproperty N'MS_Description', '乐观锁', N'user', N'dbo', N'table', N'Info', N'column', N'REVISION';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建人', N'user', N'dbo', N'table', N'Info', N'column', N'CREATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建时间', N'user', N'dbo', N'table', N'Info', N'column', N'CREATED_TIME';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新人', N'user', N'dbo', N'table', N'Info', N'column', N'UPDATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新时间', N'user', N'dbo', N'table', N'Info', N'column', N'UPDATED_TIME';
-go;
-CREATE TABLE authorInfo(
- author_id INT NOT NULL IDENTITY(1,1) ,
- text_id INT NOT NULL ,
- u_id INT ,
- REVISION INT ,
- CREATED_BY VARCHAR(32) ,
- CREATED_TIME DATE ,
- UPDATED_BY VARCHAR(32) ,
- UPDATED_TIME DATE ,
- CONSTRAINT PK_authorInfo PRIMARY KEY CLUSTERED (author_id ASC ) ON [PRIMARY]
-);
-go;
-
-EXECUTE sp_addextendedproperty N'MS_Description', '作者信息', N'user', N'dbo', N'table', N'authorInfo', NULL, NULL;
-EXECUTE sp_addextendedproperty N'MS_Description', 'id', N'user', N'dbo', N'table', N'authorInfo', N'column', N'author_id';
-EXECUTE sp_addextendedproperty N'MS_Description', 'text_id', N'user', N'dbo', N'table', N'authorInfo', N'column', N'text_id';
-EXECUTE sp_addextendedproperty N'MS_Description', 'u_id', N'user', N'dbo', N'table', N'authorInfo', N'column', N'u_id';
-EXECUTE sp_addextendedproperty N'MS_Description', '乐观锁', N'user', N'dbo', N'table', N'authorInfo', N'column', N'REVISION';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建人', N'user', N'dbo', N'table', N'authorInfo', N'column', N'CREATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建时间', N'user', N'dbo', N'table', N'authorInfo', N'column', N'CREATED_TIME';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新人', N'user', N'dbo', N'table', N'authorInfo', N'column', N'UPDATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新时间', N'user', N'dbo', N'table', N'authorInfo', N'column', N'UPDATED_TIME';
-go;
-CREATE TABLE sort(
- sort_id INT NOT NULL IDENTITY(1,1) DEFAULT 1 ,
- grade_id INT NOT NULL ,
- REVISION INT ,
- CREATED_BY VARCHAR(32) ,
- CREATED_TIME DATE ,
- UPDATED_BY VARCHAR(32) ,
- UPDATED_TIME DATE ,
- CONSTRAINT PK_sort PRIMARY KEY CLUSTERED (sort_id ASC ) ON [PRIMARY]
-);
-go;
-
-EXECUTE sp_addextendedproperty N'MS_Description', '分类信息', N'user', N'dbo', N'table', N'sort', NULL, NULL;
-EXECUTE sp_addextendedproperty N'MS_Description', '分类id', N'user', N'dbo', N'table', N'sort', N'column', N'sort_id';
-EXECUTE sp_addextendedproperty N'MS_Description', '文章类型Id', N'user', N'dbo', N'table', N'sort', N'column', N'grade_id';
-EXECUTE sp_addextendedproperty N'MS_Description', '乐观锁', N'user', N'dbo', N'table', N'sort', N'column', N'REVISION';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建人', N'user', N'dbo', N'table', N'sort', N'column', N'CREATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建时间', N'user', N'dbo', N'table', N'sort', N'column', N'CREATED_TIME';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新人', N'user', N'dbo', N'table', N'sort', N'column', N'UPDATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新时间', N'user', N'dbo', N'table', N'sort', N'column', N'UPDATED_TIME';
-go;
-CREATE TABLE TextTypeInfo(
- type_id INT NOT NULL IDENTITY(1,1) DEFAULT 1 ,
- type_Info NVARCHAR(32) ,
- REVISION INT ,
- CREATED_BY VARCHAR(32) ,
- CREATED_TIME DATE ,
- UPDATED_BY VARCHAR(32) ,
- UPDATED_TIME DATE ,
- CONSTRAINT PK_TextTypeInfo PRIMARY KEY CLUSTERED (type_id ASC ) ON [PRIMARY]
-);
-go;
-EXECUTE sp_addextendedproperty N'MS_Description', '文章类型表', N'user', N'dbo', N'table', N'TextTypeInfo', NULL, NULL;
-EXECUTE sp_addextendedproperty N'MS_Description', '文章类型id', N'user', N'dbo', N'table', N'TextTypeInfo', N'column', N'type_id';
-EXECUTE sp_addextendedproperty N'MS_Description', '文章类别信息', N'user', N'dbo', N'table', N'TextTypeInfo', N'column', N'type_Info';
-EXECUTE sp_addextendedproperty N'MS_Description', '乐观锁', N'user', N'dbo', N'table', N'TextTypeInfo', N'column', N'REVISION';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建人', N'user', N'dbo', N'table', N'TextTypeInfo', N'column', N'CREATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建时间', N'user', N'dbo', N'table', N'TextTypeInfo', N'column', N'CREATED_TIME';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新人', N'user', N'dbo', N'table', N'TextTypeInfo', N'column', N'UPDATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新时间', N'user', N'dbo', N'table', N'TextTypeInfo', N'column', N'UPDATED_TIME';
-go;
-CREATE TABLE store(
- store_id INT NOT NULL IDENTITY(1,1) DEFAULT 1 ,
- u_id INT NOT NULL ,
- Text_id INT NOT NULL ,
- REVISION INT ,
- CREATED_BY VARCHAR(32) ,
- CREATED_TIME DATE ,
- UPDATED_BY VARCHAR(32) ,
- UPDATED_TIME DATE ,
- CONSTRAINT PK_store PRIMARY KEY CLUSTERED (store_id ASC ) ON [PRIMARY]
-);
-go;
-EXECUTE sp_addextendedproperty N'MS_Description', '收藏信息', N'user', N'dbo', N'table', N'store', NULL, NULL;
-EXECUTE sp_addextendedproperty N'MS_Description', 'store_id', N'user', N'dbo', N'table', N'store', N'column', N'store_id';
-EXECUTE sp_addextendedproperty N'MS_Description', 'u_id', N'user', N'dbo', N'table', N'store', N'column', N'u_id';
-EXECUTE sp_addextendedproperty N'MS_Description', '文章id', N'user', N'dbo', N'table', N'store', N'column', N'Text_id';
-EXECUTE sp_addextendedproperty N'MS_Description', '乐观锁', N'user', N'dbo', N'table', N'store', N'column', N'REVISION';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建人', N'user', N'dbo', N'table', N'store', N'column', N'CREATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建时间', N'user', N'dbo', N'table', N'store', N'column', N'CREATED_TIME';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新人', N'user', N'dbo', N'table', N'store', N'column', N'UPDATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新时间', N'user', N'dbo', N'table', N'store', N'column', N'UPDATED_TIME';
-go;
-CREATE TABLE comment_likeInfo(
- id INT NOT NULL IDENTITY(1,1) DEFAULT 1 ,
- text_id INT ,
- u_id INT NOT NULL ,
- info NVARCHAR(1024) ,
- datatime DATE NOT NULL ,
- id_like CHAR(1) ,
- datatime DATE ,
- REVISION INT ,
- CREATED_BY VARCHAR(32) ,
- CREATED_TIME DATE ,
- UPDATED_BY VARCHAR(32) ,
- UPDATED_TIME DATE ,
- CONSTRAINT PK_comment_likeInfo PRIMARY KEY CLUSTERED (id ASC ) ON [PRIMARY]
-);
-go;
-
-EXECUTE sp_addextendedproperty N'MS_Description', '评论点赞信息表', N'user', N'dbo', N'table', N'comment_likeInfo', NULL, NULL;
-EXECUTE sp_addextendedproperty N'MS_Description', '评论id', N'user', N'dbo', N'table', N'comment_likeInfo', N'column', N'id';
-EXECUTE sp_addextendedproperty N'MS_Description', '文章id', N'user', N'dbo', N'table', N'comment_likeInfo', N'column', N'text_id';
-EXECUTE sp_addextendedproperty N'MS_Description', '用户id', N'user', N'dbo', N'table', N'comment_likeInfo', N'column', N'u_id';
-EXECUTE sp_addextendedproperty N'MS_Description', '评论信息', N'user', N'dbo', N'table', N'comment_likeInfo', N'column', N'info';
-EXECUTE sp_addextendedproperty N'MS_Description', '评论时间', N'user', N'dbo', N'table', N'comment_likeInfo', N'column', N'datatime';
-EXECUTE sp_addextendedproperty N'MS_Description', '是否点赞', N'user', N'dbo', N'table', N'comment_likeInfo', N'column', N'id_like';
-EXECUTE sp_addextendedproperty N'MS_Description', '点赞时间', N'user', N'dbo', N'table', N'comment_likeInfo', N'column', N'datatime';
-EXECUTE sp_addextendedproperty N'MS_Description', '乐观锁', N'user', N'dbo', N'table', N'comment_likeInfo', N'column', N'REVISION';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建人', N'user', N'dbo', N'table', N'comment_likeInfo', N'column', N'CREATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '创建时间', N'user', N'dbo', N'table', N'comment_likeInfo', N'column', N'CREATED_TIME';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新人', N'user', N'dbo', N'table', N'comment_likeInfo', N'column', N'UPDATED_BY';
-EXECUTE sp_addextendedproperty N'MS_Description', '更新时间', N'user', N'dbo', N'table', N'comment_likeInfo', N'column', N'UPDATED_TIME';
-go;
-
-```
-
diff --git "a/12\351\276\232\344\270\234\350\276\211/2022-9-2_\350\267\257\350\277\207\345\233\276\345\272\212\350\277\207\346\270\241.md" "b/12\351\276\232\344\270\234\350\276\211/2022-9-2_\350\267\257\350\277\207\345\233\276\345\272\212\350\277\207\346\270\241.md"
deleted file mode 100644
index edcc4c66f85425b235a3cdd7922f6d23ecfafde6..0000000000000000000000000000000000000000
--- "a/12\351\276\232\344\270\234\350\276\211/2022-9-2_\350\267\257\350\277\207\345\233\276\345\272\212\350\277\207\346\270\241.md"
+++ /dev/null
@@ -1,17 +0,0 @@
-# 路过图床——创建自己的图片服务器
-
- 由于七牛云提供的对象存储需要域名,域名没备案只能使用海外的节点,备案又需要服务器,免费的服务器又不能备案,所有我们可以使用**路过图床**过渡一下
----
-
-官网:[点击我](https://imgse.com)
-
-点击上传
-
-[](https://imgse.com/i/vI1QIO)
-
-上传成功后直接调用markdown链接即可
-
-[](https://imgse.com/i/vI1Gzd)
-
-喜欢的话给我GitHub一个start吧[笔芯]
-[个人博客](https://niann-24.github.io/#/)
\ No newline at end of file
diff --git "a/12\351\276\232\344\270\234\350\276\211/2022-9-5_\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\211\350\214\203\345\274\217\347\273\203\344\271\240.md" "b/12\351\276\232\344\270\234\350\276\211/2022-9-5_\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\211\350\214\203\345\274\217\347\273\203\344\271\240.md"
deleted file mode 100644
index 638841f73ce9573489ac9065dc5d5eac41d082b7..0000000000000000000000000000000000000000
--- "a/12\351\276\232\344\270\234\350\276\211/2022-9-5_\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\211\350\214\203\345\274\217\347\273\203\344\271\240.md"
+++ /dev/null
@@ -1,16 +0,0 @@
-# 数据库设计
-数据库设计至少需要满足三范式
-
- ---
-
-
-## 三范式复习
- - 1NF
- 每个表都要有主键
- - 2NF
- 每个列都需要直接或间接地跟主键有关系
- - 3NF
- 每个列都需要直接跟主键有关系
----
-
-
diff --git "a/12\351\276\232\344\270\234\350\276\211/2022-9-8_\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md" "b/12\351\276\232\344\270\234\350\276\211/2022-9-8_\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md"
deleted file mode 100644
index 25a4754b374fb8c721b3cd4ba2d343e6a182f87b..0000000000000000000000000000000000000000
--- "a/12\351\276\232\344\270\234\350\276\211/2022-9-8_\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md"
+++ /dev/null
@@ -1,104 +0,0 @@
-# 数据库高级
-
-此篇文章仅本人对于sqlserver的理解,如有不对,欢迎指正!
-
-`需要说明的一点是大家不要为了考试而学习,而是把他当作一项技能来学习`
-
-``本篇文章都使用经典50题数据作为案例``
-
-## 视图
-
-视图本质是一个查询结果,他不是真实存在的,只是一个**虚表**,不会影响数据表,表结构发送变化,从视图中查询的数据也会改变,视图最多可以包含1024列
-
-### 视图的作用
-
-**简化复杂查询**
-
-### 创建视图
-
-通过create view来创建视图;
-
-```sql
-CREATE VIEW 视图名称(列名) as 子查询语句
-```
-
-需要注意的是`子查询语句中要给列指定列名`
-
-示例如下:
-
-``创建一个视图``
-
-```sql
-CREATE VIEW view1 as select s.Id,s.StudentName,c.CourseName,c.TeacherId
- from CourseInfo c join StudentInfo s on c.Id=s.ClassId
-```
-
-``查看``
-
-```sql
-select * from view1
-```
-
-
-
-并且可以在视图的基础上进行二次查询,还可以在视图的基础上导出其他视图
-
-```sql
-select * from view1 where Id =1
-```
-
-```
-Id StudentName CourseName TeacherId
-1 赵雷 语文 2
-```
-
-
-
-### 删除视图
-
-```sql
-drop view view1
-```
-
-## 索引
-
-``当数据量非常庞大时,通过创建索引可以增加查询效率``
-
-### 创建索引
-
-```sql
-CREATE INDEX 索引名称 ON 表名(列名)--创建索引
-show INDEX FROM studentInfo --查看表中的索引
-```
-
-### 删除索引
-
-```sql
-drop index 索引名称 ON 表名
-```
-
-注意 ``虽然添加索引后会使得查询效率更高,但是我们不能过度使用索引,索引为我们带来高速查询效率的同时,也会在数据更新时产生额外建立索引的开销,同时也会占用磁盘资源``
-
-## 触发器
-
-触发器就像名字一样,在特定条件下就会触发,触发器通常用于检查内容的规范性,比约束更灵活。
-
-触发器所依附的表称为基本表,当触发器表上发生`select`/`update`/`delete`等操作时,会自动生成两个临时表(new表和old表)只能触发器使用。
-
-#### 触发器的作用
-
-为了实现主键和外键所不能保证的复杂参照完整性和数据一致性,提供比约束更复杂的数据安全性,并自定义错误,他的作用有以下几个方面:
-
-- 强制数据库间的引用完整性。
-- [级联](https://so.csdn.net/so/search?q=级联&spm=1001.2101.3001.7020)修改数据库中所有相关表,自动触发与其他与之相关的操作
-- 跟踪变化,撤销或者回滚违法操作,防止非法修改数据。
-- 返回自定义错误信息
-- 调用更多的存储过程
-
- **一句话,约束不敢的删列我删约束不敢管的字段我管。约束管得了的我要管,约束管不了的我更要管,先斩后奏,皇权特许!这就是触发器,够不够清楚?**
-
-### 触发器的分类
-...
-
-
-
diff --git "a/12\351\276\232\344\270\234\350\276\211/2022-9-8_\347\273\217\345\205\27050\351\242\230\350\247\243\346\236\220.md" "b/12\351\276\232\344\270\234\350\276\211/2022-9-8_\347\273\217\345\205\27050\351\242\230\350\247\243\346\236\220.md"
deleted file mode 100644
index fb153cf06d29c93186af9670d530ae596c71a2f6..0000000000000000000000000000000000000000
--- "a/12\351\276\232\344\270\234\350\276\211/2022-9-8_\347\273\217\345\205\27050\351\242\230\350\247\243\346\236\220.md"
+++ /dev/null
@@ -1,53 +0,0 @@
-# 经典50题解析
-
-做题之前需要复习一下`子查询`
-
-`如有错误欢迎及时指正`
-
-当然了,解法不止一种,希望大家能够使用不同的解法
-
-持续更新中...
-
----
-
-## 表信息
-
-### 课程表CourseInfo
-
-
-
-### 成绩表StudentCourseScore
-
-
-
-### 学生信息表StudentInfo
-
-
-
-### 教师表Teachers
-
-
-
----
-
-## 题目
-
-### NO.1
-
-查询"数学 "课程比" 语文 "课程成绩高的学生的信息及课程分数
-
-> 这道题需要先查询学生数学成绩,和学生语文成绩,然后再比较数学>语文,这样就简单了
-
-```sql
-select si.*,a.Score from
-(select StudentId,Score,CourseName from CourseInfo ci join StudentCourseScore sc on ci.Id=sc.CourseId
-where CourseName='数学') as a
-inner join
-(select StudentId,Score,CourseName from CourseInfo ci join StudentCourseScore sc on ci.Id=sc.CourseId
-where CourseName='语文') as b on a.StudentId=b.StudentId
-inner join StudentInfo si on si.Id=a.StudentId
-where a.Score>b.Score
-```
-
-### NO.2
-
diff --git "a/12\351\276\232\344\270\234\350\276\211/2022-9-9_Git\345\206\262\347\252\201\350\247\243\345\206\263.md" "b/12\351\276\232\344\270\234\350\276\211/2022-9-9_Git\345\206\262\347\252\201\350\247\243\345\206\263.md"
deleted file mode 100644
index bd4413f1c1ef6d32c2eca3b0232aa67c0bf5f3da..0000000000000000000000000000000000000000
--- "a/12\351\276\232\344\270\234\350\276\211/2022-9-9_Git\345\206\262\347\252\201\350\247\243\345\206\263.md"
+++ /dev/null
@@ -1,9 +0,0 @@
-# Git冲突解决
-## 为什么会有冲突
-
-**本地仓库上的内容与远程仓库不同**pull的时候不可合并
-执行git fetch,以便可以使用git status查看冲突之处。
-
-## 拉取解决冲突
-git pull -r查看文件冲突,并删除文件的冲突内容
-随后提交合并就好了
diff --git "a/12\351\276\232\344\270\234\350\276\211/202209-13_\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md" "b/12\351\276\232\344\270\234\350\276\211/202209-13_\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md"
deleted file mode 100644
index 2c987a556100161965024c19d43ce3d51bb8f416..0000000000000000000000000000000000000000
--- "a/12\351\276\232\344\270\234\350\276\211/202209-13_\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md"
+++ /dev/null
@@ -1,6 +0,0 @@
-## 进销存
-
-
-
-## ERP
-
\ No newline at end of file
diff --git "a/13\351\231\210\344\275\263\344\274\246/.keep" "b/13\351\231\210\344\275\263\344\274\246/.keep"
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git "a/13\351\231\210\344\275\263\344\274\246/20220830\345\233\276\345\272\212.md" "b/13\351\231\210\344\275\263\344\274\246/20220830\345\233\276\345\272\212.md"
deleted file mode 100644
index 60a99f3a850c79c23bafec6bf20b5595054a830e..0000000000000000000000000000000000000000
--- "a/13\351\231\210\344\275\263\344\274\246/20220830\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1,10 +0,0 @@
-一、下载插件
-安装:vs code 搜索picgo下载插件
-二、 登录七牛云
-登录七牛云 建立储存空间
-三、code设置
-1.Current 设置为qiniu
-2.AccessKey 七牛云后台密钥ak
-3.area 储存区域的地域简称
-4.backet 创建储存对象的名称
-5.SecretKey 七牛云后台密钥sk
diff --git "a/13\351\231\210\344\275\263\344\274\246/20220906\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.pdm" "b/13\351\231\210\344\275\263\344\274\246/20220906\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.pdm"
deleted file mode 100644
index b86f0cbb71ff5d525624c77db93752a7f2023252..0000000000000000000000000000000000000000
--- "a/13\351\231\210\344\275\263\344\274\246/20220906\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.pdm"
+++ /dev/null
@@ -1,2827 +0,0 @@
-
-
-
-
-
-
-
-
-
-F47A2037-A9A7-4C24-97D3-5A168CA107C1
-进销存系统
-进销存系统
-1662454671
-Administrator
-1662456759
-Administrator
-[FolderOptions]
-
-[FolderOptions\Physical Objects]
-GenerationCheckModel=Yes
-GenerationPath=
-GenerationOptions=
-GenerationTasks=
-GenerationTargets=
-GenerationSelections=
-RevPkey=Yes
-RevFkey=Yes
-RevAkey=Yes
-RevCheck=Yes
-RevIndx=Yes
-RevOpts=Yes
-RevViewAsTabl=No
-RevViewOpts=Yes
-RevSystAsTabl=Yes
-RevTablPerm=No
-RevViewPerm=No
-RevProcPerm=No
-RevDbpkPerm=No
-RevSqncPerm=No
-RevAdtPerm=No
-RevUserPriv=No
-RevUserOpts=No
-RevGrpePriv=No
-RevRolePriv=No
-RevDtbsOpts=Yes
-RevDtbsPerm=No
-RevViewIndx=Yes
-RevJidxOpts=Yes
-RevStats=No
-RevTspcPerm=No
-RevCaseSensitive=No
-GenTrgrStdMsg=Yes
-GenTrgrMsgTab=
-GenTrgrMsgNo=
-GenTrgrMsgTxt=
-TrgrPreserve=No
-TrgrIns=Yes
-TrgrUpd=Yes
-TrgrDel=Yes
-TrgrC2Ins=Yes
-TrgrC2Upd=Yes
-TrgrC3=Yes
-TrgrC4=Yes
-TrgrC5=Yes
-TrgrC6=Yes
-TrgrC7=Yes
-TrgrC8=Yes
-TrgrC9=Yes
-TrgrC10=Yes
-TrgrC11=Yes
-TrgrC1=Yes
-TrgrC12Ins=Yes
-TrgrC12Upd=Yes
-TrgrC13=Yes
-UpdateTableStatistics=Yes
-UpdateColumnStatistics=Yes
-
-[FolderOptions\Physical Objects\Database Generation]
-GenScriptName=crebas
-GenScriptName0=
-GenScriptName1=
-GenScriptName2=
-GenScriptName3=
-GenScriptName4=
-GenScriptName5=
-GenScriptName6=
-GenScriptName7=
-GenScriptName8=
-GenScriptName9=
-GenPathName=
-GenSingleFile=Yes
-GenODBC=No
-GenCheckModel=Yes
-GenScriptPrev=Yes
-GenArchiveModel=No
-GenUseSync=No
-GenSyncChoice=0
-GenSyncArch=
-GenSyncRmg=0
-
-[FolderOptions\Physical Objects\Database Generation\Format]
-GenScriptTitle=Yes
-GenScriptNamLabl=No
-GenScriptQDtbs=Yes
-GenScriptQOwnr=Yes
-GenScriptCase=0
-GenScriptEncoding=ANSI
-GenScriptNAcct=No
-IdentifierDelimiter="
-
-[FolderOptions\Physical Objects\Database Generation\Database]
-Create=Yes
-Open=Yes
-Close=Yes
-Drop=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\Database\Create]
-Physical Options=Yes
-Header=Yes
-Footer=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Tablespace]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\Tablespace\Create]
-Header=Yes
-Footer=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Storage]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\User]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Privilege=No
-
-[FolderOptions\Physical Objects\Database Generation\User\Create]
-Physical Options=No
-
-[FolderOptions\Physical Objects\Database Generation\Group]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Privilege=No
-
-[FolderOptions\Physical Objects\Database Generation\Role]
-Create=Yes
-Drop=Yes
-Privilege=No
-
-[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType]
-Create=Yes
-Comment=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType\Create]
-Default value=Yes
-Check=Yes
-
-[FolderOptions\Physical Objects\Database Generation\AbstractDataType]
-Create=Yes
-Header=Yes
-Footer=Yes
-Drop=Yes
-Comment=Yes
-Install JAVA class=Yes
-Remove JAVA class=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\Rule]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Default]
-Create=Yes
-Comment=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Sequence]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column]
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create]
-Check=Yes
-Physical Options=Yes
-Header=Yes
-Footer=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create\Check]
-Constraint declaration=No
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column]
-User datatype=Yes
-Default value=Yes
-Check=Yes
-Physical Options=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column\Check]
-Constraint declaration=No
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key]
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key\Create]
-Constraint declaration=No
-Physical Options=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key\Create]
-Constraint declaration=No
-Physical Options=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key\Create]
-Constraint declaration=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Create]
-Constraint declaration=Yes
-Physical Options=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Filter]
-Primary key=Yes
-Foreign key=Yes
-Alternate key=Yes
-Cluster=Yes
-Other=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger\Filter]
-For insert=Yes
-For update=Yes
-For delete=Yes
-For other=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\View\Create]
-Force Column list=No
-Physical Options=Yes
-Header=Yes
-Footer=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View\ViewColumn]
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View\ViewIndex]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Create]
-Physical Options=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Filter]
-Cluster=Yes
-Other=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View\Trigger]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View\Trigger\Filter]
-For insert=Yes
-For update=Yes
-For delete=Yes
-For other=Yes
-
-[FolderOptions\Physical Objects\Database Generation\DBMSTrigger]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Synonym]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Synonym\Filter]
-Table=Yes
-View=Yes
-Proc=Yes
-Synonym=Yes
-Database Package=Yes
-Sequence=Yes
-
-[FolderOptions\Physical Objects\Database Generation\JoinIndex]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\JoinIndex\Create]
-Physical Options=Yes
-Header=Yes
-Footer=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Procedure]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\Procedure\Create]
-Header=Yes
-Footer=Yes
-
-[FolderOptions\Physical Objects\Database Generation\DatabasePackage]
-Create=Yes
-Drop=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\WebService]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Dimension]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Synchronization]
-GenBackupTabl=1
-GenKeepBackTabl=1
-GenTmpTablDrop=No
-GenKeepTablOpts=No
-
-[FolderOptions\Physical Objects\Test Data]
-GenDataPathName=
-GenDataSinglefile=Yes
-GenDataScriptName=testdata
-GenDataScriptName0=
-GenDataScriptName1=
-GenDataScriptName2=
-GenDataScriptName3=
-GenDataScriptName4=
-GenDataScriptName5=
-GenDataScriptName6=
-GenDataScriptName7=
-GenDataScriptName8=
-GenDataScriptName9=
-GenDataOdbc=0
-GenDataDelOld=No
-GenDataTitle=No
-GenDataDefNumRows=20
-GenDataCommit=0
-GenDataPacket=0
-GenDataOwner=No
-GenDataProfNumb=
-GenDataProfChar=
-GenDataProfDate=
-GenDataCSVSeparator=,
-GenDataFileFormat=CSV
-GenDataUseWizard=No
-
-[FolderOptions\Pdm]
-IndxIQName=%COLUMN%_%INDEXTYPE%
-IndxPK=Yes
-IndxFK=Yes
-IndxAK=Yes
-IndxPKName=%TABLE%_PK
-IndxFKName=%REFR%_FK
-IndxAKName=%AKEY%_AK
-IndxPreserve=No
-IndxThreshold=0
-IndxStats=No
-RefrPreserve=No
-JidxPreserve=No
-RbldMultiFact=Yes
-RbldMultiDim=Yes
-RbldMultiJidx=Yes
-CubePreserve=No
-TablStProcPreserve=No
-ProcDepPreserve=Yes
-TrgrDepPreserve=Yes
-CubeScriptPath=
-CubeScriptCase=0
-CubeScriptEncoding=ANSI
-CubeScriptNacct=No
-CubeScriptHeader=No
-CubeScriptExt=csv
-CubeScriptExt0=txt
-CubeScriptExt1=
-CubeScriptExt2=
-CubeScriptSep=,
-CubeScriptDeli="
-EstimationYears=0
-DfltDomnName=D_%.U:VALUE%
-DfltColnName=D_%.U:VALUE%
-DfltReuse=Yes
-DfltDrop=Yes
-[ModelOptions]
-
-[ModelOptions\Physical Objects]
-CaseSensitive=No
-DisplayName=Yes
-EnableTrans=No
-UseTerm=No
-EnableRequirements=No
-EnableFullShortcut=Yes
-DefaultDttp=
-IgnoreOwner=No
-RebuildTrigger=Yes
-RefrUnique=No
-RefrAutoMigrate=Yes
-RefrMigrateReuse=Yes
-RefrMigrateDomain=Yes
-RefrMigrateCheck=Yes
-RefrMigrateRule=Yes
-RefrMigrateExtd=No
-RefrMigrDefaultLink=No
-RefrDfltImpl=D
-RefrPrgtColn=No
-RefrMigrateToEnd=No
-RebuildTriggerDep=No
-ColnFKName=%.3:PARENT%_%COLUMN%
-ColnFKNameUse=No
-DomnCopyDttp=Yes
-DomnCopyChck=No
-DomnCopyRule=No
-DomnCopyMand=No
-DomnCopyExtd=No
-DomnCopyProf=No
-Notation=0
-DomnDefaultMandatory=No
-ColnDefaultMandatory=No
-TablDefaultOwner=
-ViewDefaultOwner=
-TrgrDefaultOwnerTabl=
-TrgrDefaultOwnerView=
-IdxDefaultOwnerTabl=
-IdxDefaultOwnerView=
-JdxDefaultOwner=
-DBPackDefaultOwner=
-SeqDefaultOwner=
-ProcDefaultOwner=
-DBMSTrgrDefaultOwner=
-Currency=USD
-RefrDeleteConstraint=0
-RefrUpdateConstraint=0
-RefrParentMandatory=No
-RefrParentChangeAllow=Yes
-RefrCheckOnCommit=No
-
-[ModelOptions\Physical Objects\NamingOptionsTemplates]
-
-[ModelOptions\Physical Objects\ClssNamingOptions]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Code]
-Template=
-MaxLen=128
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\TABL]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Code]
-Template=
-MaxLen=128
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\COLN]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Code]
-Template=
-MaxLen=128
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\INDX]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\REFR]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VREF]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VIEW]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Code]
-Template=
-MaxLen=128
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()"
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()"
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FACT]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DIMN]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\MEAS]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DATTR]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FILO]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Connection]
-
-[ModelOptions\Pdm]
-
-[ModelOptions\Generate]
-
-[ModelOptions\Generate\Xsm]
-GenRootElement=Yes
-GenComplexType=No
-GenAttribute=Yes
-CheckModel=Yes
-SaveLinks=Yes
-ORMapping=No
-NameToCode=No
-
-[ModelOptions\Generate\Pdm]
-RRMapping=No
-
-[ModelOptions\Generate\Cdm]
-CheckModel=Yes
-SaveLinks=Yes
-NameToCode=No
-Notation=2
-
-[ModelOptions\Generate\Oom]
-CheckModel=Yes
-SaveLinks=Yes
-ORMapping=No
-NameToCode=Yes
-ClassPrefix=
-
-[ModelOptions\Generate\Ldm]
-CheckModel=Yes
-SaveLinks=Yes
-NameToCode=No
-
-[ModelOptions\Default Opts]
-
-[ModelOptions\Default Opts\TABL]
-PhysOpts=
-
-[ModelOptions\Default Opts\COLN]
-PhysOpts=
-
-[ModelOptions\Default Opts\INDX]
-PhysOpts=
-
-[ModelOptions\Default Opts\AKEY]
-PhysOpts=
-
-[ModelOptions\Default Opts\PKEY]
-PhysOpts=
-
-[ModelOptions\Default Opts\STOR]
-PhysOpts=
-
-[ModelOptions\Default Opts\TSPC]
-PhysOpts=
-
-[ModelOptions\Default Opts\SQNC]
-PhysOpts=
-
-[ModelOptions\Default Opts\DTBS]
-PhysOpts=
-
-[ModelOptions\Default Opts\USER]
-PhysOpts=
-
-[ModelOptions\Default Opts\JIDX]
-PhysOpts=
-
-[ModelOptions\Default Opts\FRMEOBJ<<ResourcePool>>]
-PhysOpts=
-
-[ModelOptions\Default Opts\FRMEOBJ<<WorkloadGroup>>]
-PhysOpts=
-
-[ModelOptions\Default Opts\FRMESOB<<ResourcePool>>]
-PhysOpts=
-
-[ModelOptions\Default Opts\FRMESOB<<WorkloadGroup>>]
-PhysOpts=
-
-
-4E458BAF-0D44-47A5-B873-893EFC0BD3CC
-Microsoft SQL Server 2012
-MSSQLSRV2012
-1662454670
-Administrator
-1662454670
-Administrator
-
-11D14009-FEF7-43A3-BC76-BE5B34F11D08
-4BA9F647-DAB1-11D1-9944-006097355D9B
-
-
-
-
-23EB57C1-A023-402A-A871-9B36B1C0CB5A
-PhysicalDiagram_1
-PhysicalDiagram_1
-1662454671
-Administrator
-1662456759
-Administrator
-[DisplayPreferences]
-
-[DisplayPreferences\PDM]
-
-[DisplayPreferences\General]
-Adjust to text=Yes
-Snap Grid=No
-Constrain Labels=Yes
-Display Grid=No
-Show Page Delimiter=Yes
-Show Links intersections=Yes
-Activate automatic link routing=Yes
-Grid size=0
-Graphic unit=2
-Window color=255, 255, 255
-Background image=
-Background mode=8
-Watermark image=
-Watermark mode=8
-Show watermark on screen=No
-Gradient mode=0
-Gradient end color=255, 255, 255
-Show Swimlane=No
-SwimlaneVert=Yes
-TreeVert=No
-CompDark=0
-
-[DisplayPreferences\Object]
-Show Icon=No
-Mode=2
-Trunc Length=40
-Word Length=40
-Word Text=!"#$%&')*+,-./:;=>?@\]^_`|}~
-Shortcut IntIcon=Yes
-Shortcut IntLoct=Yes
-Shortcut IntFullPath=No
-Shortcut IntLastPackage=Yes
-Shortcut ExtIcon=Yes
-Shortcut ExtLoct=No
-Shortcut ExtFullPath=No
-Shortcut ExtLastPackage=Yes
-Shortcut ExtIncludeModl=Yes
-EObjShowStrn=Yes
-ExtendedObject.Comment=No
-ExtendedObject.IconPicture=No
-ExtendedObject.TextStyle=No
-ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Object Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
-ELnkShowStrn=Yes
-ELnkShowName=Yes
-ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form>
-FileObject.Stereotype=No
-FileObject.DisplayName=Yes
-FileObject.LocationOrName=No
-FileObject.IconPicture=No
-FileObject.TextStyle=No
-FileObject.IconMode=Yes
-FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
-Package.Stereotype=Yes
-Package.Comment=No
-Package.IconPicture=No
-Package.TextStyle=No
-Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
-Display Model Version=Yes
-Table.Stereotype=Yes
-Table.DisplayName=Yes
-Table.OwnerDisplayName=No
-Table.Columns=Yes
-Table.Columns._Filter="All Columns" PDMCOLNALL
-Table.Columns._Columns=Stereotype DataType KeyIndicator
-Table.Columns._Limit=-5
-Table.Keys=No
-Table.Keys._Columns=Stereotype Indicator
-Table.Indexes=No
-Table.Indexes._Columns=Stereotype
-Table.Triggers=No
-Table.Triggers._Columns=Stereotype
-Table.Comment=No
-Table.IconPicture=No
-Table.TextStyle=No
-Table_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nSymbolDataType No "Domain or Data type"\r\nDomain No\r\nKeyIndicator No\r\nIndexIndicator No\r\nNullStatus No" Filters=""All Columns" PDMCOLNALL ""\r\n"PK Columns" PDMCOLNPK "\"PRIM \"TRUE\" TRUE\""\r\n"Key Columns" PDMCOLNKEY "\"KEYS \"TRUE\" TRUE\""" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Keys" Collection="Keys" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Triggers" Collection="Triggers" Columns="Stereotype No\r\nDisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
-View.Stereotype=Yes
-View.DisplayName=Yes
-View.OwnerDisplayName=No
-View.Columns=Yes
-View.Columns._Columns=DisplayName
-View.Columns._Limit=-5
-View.TemporaryVTables=Yes
-View.Indexes=No
-View.Comment=No
-View.IconPicture=No
-View.TextStyle=No
-View_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="DisplayName No\r\nExpression No\r\nDataType No\r\nSymbolDataType No "Domain or Data type"\r\nIndexIndicator No" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Tables" Collection="TemporaryVTables" Columns="Name Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="DisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
-Procedure.Stereotype=No
-Procedure.DisplayName=Yes
-Procedure.OwnerDisplayName=No
-Procedure.Comment=No
-Procedure.IconPicture=No
-Procedure.TextStyle=No
-Procedure_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
-Reference.Cardinality=No
-Reference.ImplementationType=No
-Reference.ChildRole=Yes
-Reference.Stereotype=Yes
-Reference.DisplayName=No
-Reference.ForeignKeyConstraintName=No
-Reference.JoinExpression=No
-Reference.Integrity=No
-Reference.ParentRole=Yes
-Reference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="Cardinality" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Implementation" Attribute="ImplementationType" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Cons&traint Name" Attribute="ForeignKeyConstraintName" Prefix="" Suffix="" Caption="Cons&traint Name" Mandatory="No" />[CRLF] <StandardAttribute Name="Join" Attribute="JoinExpression" Prefix="" Suffix="" Caption="Join" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Referential integrity" Attribute="Integrity" Prefix="" Suffix="" Caption="Referential integrity" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form>
-ViewReference.ChildRole=Yes
-ViewReference.Stereotype=Yes
-ViewReference.DisplayName=No
-ViewReference.JoinExpression=No
-ViewReference.ParentRole=Yes
-ViewReference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Join Expression" Attribute="JoinExpression" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form>
-
-[DisplayPreferences\Symbol]
-
-[DisplayPreferences\Symbol\FRMEOBJ]
-STRNFont=新宋体,8,N
-STRNFont color=0, 0, 0
-DISPNAMEFont=新宋体,8,N
-DISPNAMEFont color=0, 0, 0
-LABLFont=新宋体,8,N
-LABLFont color=0, 0, 0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Width=6000
-Height=2000
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=6
-Brush bitmap mode=12
-Brush gradient mode=64
-Brush gradient color=192 192 192
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 255 128 128
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\FRMELNK]
-CENTERFont=新宋体,8,N
-CENTERFont color=0, 0, 0
-Line style=1
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=1
-Brush bitmap mode=12
-Brush gradient mode=0
-Brush gradient color=118 118 118
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 128 128 255
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\FILO]
-OBJSTRNFont=新宋体,8,N
-OBJSTRNFont color=0, 0, 0
-DISPNAMEFont=新宋体,8,N
-DISPNAMEFont color=0, 0, 0
-LCNMFont=新宋体,8,N
-LCNMFont color=0, 0, 0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Width=4800
-Height=3600
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=1
-Brush bitmap mode=12
-Brush gradient mode=0
-Brush gradient color=118 118 118
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 0 0 255
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\PDMPCKG]
-STRNFont=新宋体,8,N
-STRNFont color=0, 0, 0
-DISPNAMEFont=新宋体,8,N
-DISPNAMEFont color=0, 0, 0
-LABLFont=新宋体,8,N
-LABLFont color=0, 0, 0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Width=4800
-Height=4000
-Brush color=255 255 192
-Fill Color=Yes
-Brush style=6
-Brush bitmap mode=12
-Brush gradient mode=65
-Brush gradient color=255 255 255
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 178 178 178
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\TABL]
-STRNFont=新宋体,8,N
-STRNFont color=0, 0, 0
-DISPNAMEFont=新宋体,8,N
-DISPNAMEFont color=0, 0, 0
-OWNRDISPNAMEFont=新宋体,8,N
-OWNRDISPNAMEFont color=0, 0, 0
-ColumnsFont=新宋体,8,N
-ColumnsFont color=0, 0, 0
-TablePkColumnsFont=新宋体,8,U
-TablePkColumnsFont color=0, 0, 0
-TableFkColumnsFont=新宋体,8,N
-TableFkColumnsFont color=0, 0, 0
-KeysFont=新宋体,8,N
-KeysFont color=0, 0, 0
-IndexesFont=新宋体,8,N
-IndexesFont color=0, 0, 0
-TriggersFont=新宋体,8,N
-TriggersFont color=0, 0, 0
-LABLFont=新宋体,8,N
-LABLFont color=0, 0, 0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Width=4800
-Height=4000
-Brush color=178 214 252
-Fill Color=Yes
-Brush style=6
-Brush bitmap mode=12
-Brush gradient mode=65
-Brush gradient color=255 255 255
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 0 128 192
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\VIEW]
-STRNFont=新宋体,8,N
-STRNFont color=0, 0, 0
-DISPNAMEFont=新宋体,8,N
-DISPNAMEFont color=0, 0, 0
-OWNRDISPNAMEFont=新宋体,8,N
-OWNRDISPNAMEFont color=0, 0, 0
-ColumnsFont=新宋体,8,N
-ColumnsFont color=0, 0, 0
-TablePkColumnsFont=新宋体,8,U
-TablePkColumnsFont color=0, 0, 0
-TableFkColumnsFont=新宋体,8,N
-TableFkColumnsFont color=0, 0, 0
-TemporaryVTablesFont=新宋体,8,N
-TemporaryVTablesFont color=0, 0, 0
-IndexesFont=新宋体,8,N
-IndexesFont color=0, 0, 0
-LABLFont=新宋体,8,N
-LABLFont color=0, 0, 0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Width=4800
-Height=4000
-Brush color=208 208 255
-Fill Color=Yes
-Brush style=6
-Brush bitmap mode=12
-Brush gradient mode=65
-Brush gradient color=255 255 255
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 128 128 192
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\PROC]
-STRNFont=新宋体,8,N
-STRNFont color=0, 0, 0
-DISPNAMEFont=新宋体,8,N
-DISPNAMEFont color=0, 0, 0
-OWNRDISPNAMEFont=新宋体,8,N
-OWNRDISPNAMEFont color=0, 0, 0
-LABLFont=新宋体,8,N
-LABLFont color=0, 0, 0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Width=4000
-Height=1000
-Brush color=255 255 192
-Fill Color=Yes
-Brush style=6
-Brush bitmap mode=12
-Brush gradient mode=65
-Brush gradient color=255 255 255
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 128 108 0
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\REFR]
-SOURCEFont=新宋体,8,N
-SOURCEFont color=0, 0, 0
-CENTERFont=新宋体,8,N
-CENTERFont color=0, 0, 0
-DESTINATIONFont=新宋体,8,N
-DESTINATIONFont color=0, 0, 0
-Line style=1
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=1
-Brush bitmap mode=12
-Brush gradient mode=0
-Brush gradient color=118 118 118
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 0 128 192
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\VREF]
-SOURCEFont=新宋体,8,N
-SOURCEFont color=0, 0, 0
-CENTERFont=新宋体,8,N
-CENTERFont color=0, 0, 0
-DESTINATIONFont=新宋体,8,N
-DESTINATIONFont color=0, 0, 0
-Line style=1
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=1
-Brush bitmap mode=12
-Brush gradient mode=0
-Brush gradient color=118 118 118
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 128 128 192
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\USRDEPD]
-OBJXSTRFont=新宋体,8,N
-OBJXSTRFont color=0, 0, 0
-Line style=1
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=1
-Brush bitmap mode=12
-Brush gradient mode=0
-Brush gradient color=118 118 118
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=2 0 128 128 255
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\Free Symbol]
-Free TextFont=新宋体,8,N
-Free TextFont color=0, 0, 0
-Line style=0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=1
-Brush bitmap mode=12
-Brush gradient mode=0
-Brush gradient color=118 118 118
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 0 0 255
-Shadow color=192 192 192
-Shadow=0
-(8268, 11693)
-((315,354), (433,354))
-1
-15
-
-
-1662455277
-1662456160
-((-16556,10182), (-11734,11432))
-((-16156,10807),(-12134,10807))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662455733
-1662456365
-((-22926,-3878), (-4841,-2628))
-((-22526,-3253),(-5241,-3253))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662455743
-1662456365
-((-22926,-5078), (-4841,-3828))
-((-5241,-4453),(-22526,-4453))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662456086
-1662456237
-((-17381,4813), (-16131,8725))
-((-16756,5213),(-16756,8325))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662456103
-1662456237
-((-18581,4813), (-17331,8725))
-((-17956,8325),(-17956,5213))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662456160
-1662456237
-((-12159,4813), (-10909,8845))
-((-11534,8445),(-11534,5213))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662456180
-1662456237
-((-10959,4813), (-9709,8845))
-((-10334,5213),(-10334,8445))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662456328
-1662456360
-((-9201,719), (2540,3838))
-((2140,1119),(2140,3213),(-8801,3213))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662456332
-1662456365
-((-29618,960), (-17773,3838))
-((-29218,1360),(-29218,3213),(-18173,3213))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662456742
-1662456753
-((-11490,12769), (-10240,16911))
-((-10865,16511),(-10865,13169))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662456759
-1662456759
-((-17381,13473), (-16131,16911))
-((-16756,13873),(-16756,16511))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662454679
-1662456759
--1
-((-28618,8325), (-16156,13873))
-12615680
-16570034
-12632256
-STRN 0 新宋体,8,N
-DISPNAME 0 新宋体,8,N
-OWNRDISPNAME 0 新宋体,8,N
-Columns 0 新宋体,8,N
-TablePkColumns 0 新宋体,8,U
-TableFkColumns 0 新宋体,8,N
-Keys 0 新宋体,8,N
-Indexes 0 新宋体,8,N
-Triggers 0 新宋体,8,N
-LABL 0 新宋体,8,N
-6
-65
-16777215
-
-
-
-
-
-1662454680
-1662456160
--1
-((-12134,8445), (-60,13169))
-12615680
-16570034
-12632256
-STRN 0 新宋体,8,N
-DISPNAME 0 新宋体,8,N
-OWNRDISPNAME 0 新宋体,8,N
-Columns 0 新宋体,8,N
-TablePkColumns 0 新宋体,8,U
-TableFkColumns 0 新宋体,8,N
-Keys 0 新宋体,8,N
-Indexes 0 新宋体,8,N
-Triggers 0 新宋体,8,N
-LABL 0 新宋体,8,N
-6
-65
-16777215
-
-
-
-
-
-1662454681
-1662456365
--1
-((-34988,-6530), (-22526,1360))
-0
-12615680
-16570034
-12632256
-STRN 0 新宋体,8,N
-DISPNAME 0 新宋体,8,N
-OWNRDISPNAME 0 新宋体,8,N
-Columns 0 新宋体,8,N
-TablePkColumns 0 新宋体,8,U
-TableFkColumns 0 新宋体,8,N
-Keys 0 新宋体,8,N
-Indexes 0 新宋体,8,N
-Triggers 0 新宋体,8,N
-LABL 0 新宋体,8,N
-6
-65
-16777215
-1
-
-
-
-
-
-1662454682
-1662456360
--1
-((-5241,-7625), (9521,1119))
-0
-12615680
-16570034
-12632256
-STRN 0 新宋体,8,N
-DISPNAME 0 新宋体,8,N
-OWNRDISPNAME 0 新宋体,8,N
-Columns 0 新宋体,8,N
-TablePkColumns 0 新宋体,8,U
-TableFkColumns 0 新宋体,8,N
-Keys 0 新宋体,8,N
-Indexes 0 新宋体,8,N
-Triggers 0 新宋体,8,N
-LABL 0 新宋体,8,N
-6
-65
-16777215
-1
-
-
-
-
-
-1662454733
-1662456237
--1
-((-18173,1214), (-8801,5213))
-12615680
-16570034
-12632256
-STRN 0 新宋体,8,N
-DISPNAME 0 新宋体,8,N
-OWNRDISPNAME 0 新宋体,8,N
-Columns 0 新宋体,8,N
-TablePkColumns 0 新宋体,8,U
-TableFkColumns 0 新宋体,8,N
-Keys 0 新宋体,8,N
-Indexes 0 新宋体,8,N
-Triggers 0 新宋体,8,N
-LABL 0 新宋体,8,N
-6
-65
-16777215
-
-
-
-
-
-1662456590
-1662456753
--1
-((-22339,16511), (-10265,22059))
-12615680
-16570034
-12632256
-STRN 0 新宋体,8,N
-DISPNAME 0 新宋体,8,N
-OWNRDISPNAME 0 新宋体,8,N
-Columns 0 新宋体,8,N
-TablePkColumns 0 新宋体,8,U
-TableFkColumns 0 新宋体,8,N
-Keys 0 新宋体,8,N
-Indexes 0 新宋体,8,N
-Triggers 0 新宋体,8,N
-LABL 0 新宋体,8,N
-6
-65
-16777215
-
-
-
-
-
-
-
-
-
-
-
-
-10EBC169-A233-4C67-9A65-B0C39D345B1B
-采购表
-GetInfo
-1662454679
-Administrator
-1662456582
-Administrator
-
-
-
-DD933ACE-34FF-42D2-A214-77A5025CF3C9
-货物Id
-CId
-1662454771
-Administrator
-1662456060
-Administrator
-int
-1
-
-
-FE03FD3B-1BB2-4F27-8524-3CBF19A98470
-货物名称
-gName
-1662454771
-Administrator
-1662454983
-Administrator
-varchar(20)
-20
-
-
-C07BE75A-4C30-4033-8CBB-5D7093228E16
-货物类别编号
-HId
-1662454771
-Administrator
-1662454983
-Administrator
-int
-
-
-3C5B4AB2-BC14-4BCD-B534-213D94371432
-货物所需数量
-GNumber
-1662454771
-Administrator
-1662454983
-Administrator
-
-
-4201A27B-6719-4A28-B050-3E29943596BD
-供应商Id
-TId
-1662456553
-Administrator
-1662456582
-Administrator
-int
-
-
-
-
-721CDFEE-F3B0-4530-BA3F-C28B378820E6
-Key_1
-Key_1
-1662454771
-Administrator
-1662455977
-Administrator
-
-
-
-
-
-
-
-
-
-
-5A10E994-830C-4E8F-A236-E896DC57EA21
-货物类别表
-Hleibie
-1662454680
-Administrator
-1662456160
-Administrator
-
-
-
-17E05636-693D-4B38-9D09-4A1F8D0D1BC4
-货物类别编号
-HId
-1662455101
-Administrator
-1662455272
-Administrator
-int
-1
-
-
-31AEFC03-10F5-4AF5-A62E-4C1B1986E91E
-货物Id
-CId
-1662456160
-Administrator
-1662456160
-Administrator
-int
-
-
-F4A3F3A2-CE73-40BE-A35F-B6B57247F98B
-货物类别名称
-HName
-1662455101
-Administrator
-1662455272
-Administrator
-varchar(20)
-20
-1
-
-
-16D6837D-14CD-4C6A-B317-8CAB66888844
-货物单价
-HPrice
-1662455101
-Administrator
-1662455272
-Administrator
-money
-1
-
-
-
-
-B6454C66-9CCA-4EE0-95A3-DADE5D0D4B51
-Key_1
-Key_1
-1662455101
-Administrator
-1662455272
-Administrator
-
-
-
-
-
-
-
-
-
-
-
-
-
-FCBD592E-FB0D-4C31-801D-E64C5C2ACB03
-销售信息表
-GiveInfo
-1662454681
-Administrator
-1662455502
-Administrator
-
-
-
-8CBABE09-EE9E-438A-BB92-B81840577E29
-销售货物Id
-CId
-1662455321
-Administrator
-1662456323
-Administrator
-int
-1
-
-
-F9BC740F-A765-45CC-881D-0AFEC47A7B25
-销售货物名称
-XName
-1662455321
-Administrator
-1662455502
-Administrator
-varchar(20)
-20
-
-
-843A2950-EE9C-4DAB-85A8-6A94ECC2C3A9
-销售总数量
-XNumber
-1662455321
-Administrator
-1662455502
-Administrator
-int
-
-
-7F6A1096-A3E8-4D99-8206-EBC726957D71
-销售对象Id
-KId
-1662455321
-Administrator
-1662455502
-Administrator
-int
-
-
-
-
-E873C04E-B8C6-42FA-AAD1-96C2DA67253E
-Key_1
-Key_1
-1662455321
-Administrator
-1662456323
-Administrator
-
-
-
-
-
-
-
-
-
-
-C42D76C0-A6BF-4539-8B2B-4A4C982EBA88
-客户信息表
-memberInfo
-1662454682
-Administrator
-1662456328
-Administrator
-
-
-
-BE003406-8701-4BF3-BCB3-3A4370689A19
-客户Id
-KId
-1662455513
-Administrator
-1662455705
-Administrator
-int
-1
-
-
-2FEF529C-3993-4AC8-81DB-16B0F753496A
-货物Id
-CId
-1662456328
-Administrator
-1662456328
-Administrator
-int
-
-
-42FE6006-46EA-4FDA-82E7-FF35AEDE84A4
-客户名称
-KName
-1662455513
-Administrator
-1662455705
-Administrator
-varchar(20)
-20
-
-
-D72EEC6A-1D75-47E2-BF1F-B123D13313F4
-客户电话
-Kphone
-1662455513
-Administrator
-1662455705
-Administrator
-int
-
-
-A4C1E524-167B-4AEE-9D45-0859FF9FA25F
-客户所需货物日期
-KDate
-1662455513
-Administrator
-1662455705
-Administrator
-date
-
-
-71CFBED6-88AC-40B9-8235-28EFDB889D55
-客户所需货物数量
-KNumber
-1662455759
-Administrator
-1662455808
-Administrator
-int
-
-
-
-
-53F85D4B-555B-4C22-B45C-2FE1786CB1D2
-Key_1
-Key_1
-1662455513
-Administrator
-1662455705
-Administrator
-
-
-
-
-
-
-
-
-
-
-
-
-
-1339E76B-026B-420D-B486-D64F9926EF59
-库存表
-MaxInfo
-1662454733
-Administrator
-1662456234
-Administrator
-
-
-
-509A5499-2F3E-44C2-BC2B-84873CC53EA0
-货物Id
-CId
-1662455950
-Administrator
-1662456069
-Administrator
-int
-1
-
-
-1F710530-5CFE-47ED-986D-A9816C5C8656
-货物类别编号
-HId
-1662456128
-Administrator
-1662456157
-Administrator
-int
-
-
-F071A587-C8B8-4BA8-9200-356812D8B090
-库存数量
-CNumber
-1662456208
-Administrator
-1662456234
-Administrator
-int
-
-
-
-
-152FD561-9C5C-4F6C-B885-9EBBDB26EB1A
-Key_1
-Key_1
-1662455950
-Administrator
-1662456069
-Administrator
-
-
-
-
-
-
-
-
-
-
-
-
-
-ACF6B5FD-0E99-43FB-9359-3B5908FF9AFE
-供应商信息表
-GInfo
-1662456590
-Administrator
-1662456828
-Administrator
-
-
-
-7E682308-24E7-4711-A8DE-300ED3877017
-供应商Id
-TId
-1662456591
-Administrator
-1662456722
-Administrator
-int
-1
-
-
-9C357263-59FF-442A-ABDB-E4D65A1C7788
-供应商名称
-TName
-1662456591
-Administrator
-1662456722
-Administrator
-varchar(20)
-20
-
-
-72227651-D717-4D98-8BAC-474A988765FC
-供应货物类别
-HId
-1662456591
-Administrator
-1662456722
-Administrator
-int
-
-
-FA3E9299-4E62-4A94-9802-3A27E2DE3B8C
-供应商电话
-TPhone
-1662456763
-Administrator
-1662456828
-Administrator
-int
-
-
-786E859F-7B7B-4A94-9702-B1FB1F148770
-供应商地址
-TWhere
-1662456763
-Administrator
-1662456828
-Administrator
-varchar(20)
-20
-
-
-
-
-F6A423BE-F8DB-487E-B234-9382F512E7FB
-Key_1
-Key_1
-1662456591
-Administrator
-1662456722
-Administrator
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-FE0FE019-83AD-4130-AF43-8ECB87BC8617
-Reference_1
-Reference_1
-1662455277
-Administrator
-1662455277
-Administrator
-0..*
-
-
-
-
-
-
-
-
-
-
-
-39A67C67-75CE-47CF-8F2A-ED5B164A4EC0
-1662455277
-Administrator
-1662455277
-Administrator
-
-
-
-
-
-
-
-
-
-
-D8026730-3A34-4F46-ADB2-0DD036F72A8D
-Reference_2
-Reference_2
-1662455733
-Administrator
-1662455733
-Administrator
-0..*
-
-
-
-
-
-
-
-
-
-
-
-A8E41CCF-9144-48D8-81BF-2D1D9C793C49
-1662455733
-Administrator
-1662455733
-Administrator
-
-
-
-
-
-
-
-
-
-
-9EC198A5-801E-4F2B-98AE-93907F1FC6A4
-Reference_3
-Reference_3
-1662455743
-Administrator
-1662456323
-Administrator
-0..*
-
-
-
-
-
-
-
-
-
-
-
-3B72B172-8F8C-4AB3-BA8D-DBC08D8EA0BD
-Reference_4
-Reference_4
-1662456086
-Administrator
-1662456086
-Administrator
-0..*
-
-
-
-
-
-
-
-
-
-
-
-5895AF29-AFF8-48EE-BCB7-2147A0532670
-Reference_5
-Reference_5
-1662456103
-Administrator
-1662456103
-Administrator
-0..*
-
-
-
-
-
-
-
-
-
-
-
-22311652-4DFD-441D-A830-EEFEC8EBFDBF
-1662456103
-Administrator
-1662456103
-Administrator
-
-
-
-
-
-
-
-
-
-
-55A8BE47-8107-43FA-84AD-40D27305ECD9
-Reference_6
-Reference_6
-1662456160
-Administrator
-1662456160
-Administrator
-0..*
-
-
-
-
-
-
-
-
-
-
-
-9E4BFB6D-7774-4BF9-B93D-3B61B2F90510
-1662456160
-Administrator
-1662456160
-Administrator
-
-
-
-
-
-
-
-
-
-
-FB809C88-0B0F-460D-B107-8E53A1F6BEB9
-Reference_7
-Reference_7
-1662456180
-Administrator
-1662456180
-Administrator
-0..*
-
-
-
-
-
-
-
-
-
-
-
-6FB14E9B-7D45-4BE6-8C04-B0F502A76B25
-1662456180
-Administrator
-1662456180
-Administrator
-
-
-
-
-
-
-
-
-
-
-C4180B60-BCFF-43E5-95F7-023B9AFEFBD9
-Reference_8
-Reference_8
-1662456328
-Administrator
-1662456328
-Administrator
-0..*
-
-
-
-
-
-
-
-
-
-
-
-78288DE6-7B05-4FB2-BBC2-428C691A302E
-1662456328
-Administrator
-1662456328
-Administrator
-
-
-
-
-
-
-
-
-
-
-CFAB6BA3-249B-452D-8C6E-0BB39F3BF3F1
-Reference_9
-Reference_9
-1662456332
-Administrator
-1662456332
-Administrator
-0..*
-
-
-
-
-
-
-
-
-
-
-
-B91E43CA-1682-4412-B0FE-BDB120419D01
-1662456332
-Administrator
-1662456332
-Administrator
-
-
-
-
-
-
-
-
-
-
-21A3EBA5-0096-444A-BC11-974E4D33576B
-Reference_10
-Reference_10
-1662456742
-Administrator
-1662456742
-Administrator
-0..*
-
-
-
-
-
-
-
-
-
-
-
-696A2C83-1D88-45C7-B676-ECDAED07530A
-1662456742
-Administrator
-1662456742
-Administrator
-
-
-
-
-
-
-
-
-
-
-516C205B-CF71-47D4-876E-AB74A63F9E1C
-Reference_11
-Reference_11
-1662456759
-Administrator
-1662456759
-Administrator
-0..*
-
-
-
-
-
-
-
-
-
-
-
-84A2940F-F6DE-4220-B085-694B546BD5B3
-1662456759
-Administrator
-1662456759
-Administrator
-
-
-
-
-
-
-
-
-
-
-
-
-1A75254A-6AC7-4BB7-91C8-49B746F0FFDB
-PUBLIC
-PUBLIC
-1662454670
-Administrator
-1662454670
-Administrator
-
-
-
-
-CA0B8794-410E-46BA-94F2-14CDDBA94CDD
-Microsoft SQL Server 2012
-MSSQLSRV2012
-1662454670
-Administrator
-1662454670
-Administrator
-file:///%_DBMS%/sqlsv2012.xdb
-11D14009-FEF7-43A3-BC76-BE5B34F11D08
-4BA9F647-DAB1-11D1-9944-006097355D9B
-1341932191
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git "a/13\351\231\210\344\275\263\344\274\246/20220908\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/13\351\231\210\344\275\263\344\274\246/20220908\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index ede019df4c13825ab620c5f5f58c96f2a3376f1e..0000000000000000000000000000000000000000
--- "a/13\351\231\210\344\275\263\344\274\246/20220908\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/13\351\231\210\344\275\263\344\274\246/20220909\350\277\233\351\224\200\345\255\230\345\202\250\347\263\273\347\273\237.md" "b/13\351\231\210\344\275\263\344\274\246/20220909\350\277\233\351\224\200\345\255\230\345\202\250\347\263\273\347\273\237.md"
deleted file mode 100644
index 188f667540efca9f3f4040bc5d3ded76fdd5b0f8..0000000000000000000000000000000000000000
--- "a/13\351\231\210\344\275\263\344\274\246/20220909\350\277\233\351\224\200\345\255\230\345\202\250\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,2 +0,0 @@
-tut
-
\ No newline at end of file
diff --git "a/13\351\231\210\344\275\263\344\274\246/220901\346\225\260\346\215\256\345\272\223\345\257\274\345\233\276 .xmind" "b/13\351\231\210\344\275\263\344\274\246/220901\346\225\260\346\215\256\345\272\223\345\257\274\345\233\276 .xmind"
deleted file mode 100644
index 195d4c67f182cef7b58b30a270e3523f1c0264ba..0000000000000000000000000000000000000000
Binary files "a/13\351\231\210\344\275\263\344\274\246/220901\346\225\260\346\215\256\345\272\223\345\257\274\345\233\276 .xmind" and /dev/null differ
diff --git "a/14\346\235\216\346\230\261/20220915-RBAC.md" "b/14\346\235\216\346\230\261/20220915-RBAC.md"
new file mode 100644
index 0000000000000000000000000000000000000000..59bfc07e108fc8c4e2c9ef85affaf91d15497c35
--- /dev/null
+++ "b/14\346\235\216\346\230\261/20220915-RBAC.md"
@@ -0,0 +1,85 @@
+## RBAC是什么
+
+### 1、RBAC模型概述
+
+RBAC模型(Role-Based Access Control:基于角色的访问控制)模型是20世纪90年代研究出来的一种新模型,但其实在20世纪70年代的多用户计算时期,这种思想就已经被提出来,直到20世纪90年代中后期,RBAC才在研究团体中得到一些重视,并先后提出了许多类型的RBAC模型。其中以美国George Mason大学信息安全技术实验室(LIST)提出的[RBAC96](https://www.profsandhu.com/infs767/infs767fall03/lecture01-2.pdf)模型最具有代表,并得到了普遍的公认。
+
+RBAC认为权限授权的过程可以抽象地概括为:Who是否可以对What进行How的访问操作,并对这个逻辑表达式进行判断是否为True的求解过程,也即是将权限问题转换为What、How的问题,Who、What、How构成了访问权限三元组,具体的理论可以参考RBAC96的论文,这里我们就不做详细的展开介绍,大家有个印象即可。
+
+### 2、RBAC的组成
+
+在RBAC模型里面,有3个基础组成部分,分别是:用户、角色和权限。
+
+RBAC通过定义角色的权限,并对用户授予某个角色从而来控制用户的权限,实现了用户和权限的逻辑分离(区别于ACL模型),极大地方便了权限的管理
+
+下面在讲解之前,先介绍一些名词:
+
+- User(用户):每个用户都有唯一的UID识别,并被授予不同的角色
+- Role(角色):不同角色具有不同的权限
+- Permission(权限):访问权限
+- 用户-角色映射:用户和角色之间的映射关系
+- 角色-权限映射:角色和权限之间的映射
+
+它们之间的关系如下图所示:
+
+
+
+例如下图,管理员和普通用户被授予不同的权限,普通用户只能去修改和查看个人信息,而不能创建创建用户和冻结用户,而管理员由于被授 予所有权限,所以可以做所有操作。
+
+例如下图,管理员和普通用户被授予不同的权限,普通用户只能去修改和查看个人信息,而不能创建创建用户和冻结用户,而管理员由于被授予所有权限,所以可以做所有操作。
+
+
+
+### 3、RBAC支持的安全原则
+
+RBAC支持三个著名的安全原则:最小权限原则、责任分离原则和数据抽象原则
+
+- 最小权限原则:RBAC可以将角色配置成其完成任务所需的最小权限集合
+- 责任分离原则:可以通过调用相互独立互斥的角色来共同完成敏感的任务,例如要求一个计账员和财务管理员共同参与统一过账操作
+- 数据抽象原则:可以通过权限的抽象来体现,例如财务操作用借款、存款等抽象权限,而不是使用典型的读、写、执行权限
+
+### 4、RBAC的优缺点
+
+(1)优点:
+
+- 简化了用户和权限的关系
+- 易扩展、易维护
+
+(2)缺点:
+
+- RBAC模型没有提供操作顺序的控制机制,这一缺陷使得RBAC模型很难适应哪些对操作次序有严格要求的系统
+
+### 5、RBAC的4种模型
+
+(1)RBAC0
+
+RBAC0,是最简单、最原始的实现方式,也是其他RBAC模型的基础。
+
+[](https://imgse.com/i/vxjE9A)
+
+在该模型中,用户和角色之间可以是多对多的关系,即一个用户在不同场景下是可以有不同的角色,例如:项目经理也可能是组长也可能是架构师。同时每个角色都至少有一个权限。这种模型下,用户和权限被分离独立开来,使得权限的授权认证更加灵活。
+
+(2)RBAC1
+
+基于RBAC0模型,引入了角色间的继承关系,即角色上有了上下级的区别。
+
+[](https://imgse.com/i/vxjV1I)
+
+角色间的继承关系可分为一般继承关系和受限继承关系。一般继承关系仅要求角色继承关系是一个绝对偏序关系,允许角色间的多继承。而受限继承关系则进一步要求角色继承关系是一个树结构,实现角色间的单继承。
+
+这种模型适合于角色之间层次分明,可以给角色分组分层。
+
+(3)RBAC2
+
+RBAC2,基于RBAC0模型的基础上,进行了角色的访问控制。
+
+[](https://imgse.com/i/vxjZct)
+
+RBAC2中的一个基本限制是互斥角色的限制,互斥角色是指各自权限可以互相制约的两个角色。对于这类角色一个用户在某一次活动中只能被分配其中的一个角色,不能同时获得两个角色的使用权。
+
+该模型有以下几种约束:
+
+- 互斥角色 :同一用户只能分配到一组互斥角色集合中至多一个角色,支持责任分离的原则。互斥角色是指各自权限互相制约的两个角色。对于这类角色一个用户在某一次活动中只能被分配其中的一个角色,不能同时获得两个角色的使用权。常举的例子:在审计活动中,一个角色不能同时被指派给会计角色和审计员角色。
+- 基数约束 :一个角色被分配的用户数量受限;一个用户可拥有的角色数目受限;同样一个角色对应的访问权限数目也应受限,以控制高级权限在系统中的分配。例如公司的领导人有限的;
+- 先决条件角色 :可以分配角色给用户仅当该用户已经是另一角色的成员;对应的可以分配访问权限给角色,仅当该角色已经拥有另一种访问权限。指要想获得较高的权限,要首先拥有低一级的权限。就像我们生活中,国家主席是从副主席中选举的一样。
+- 运行时互斥 :例如,允许一个用户具有两个角色的成员资格,但在运行中不可同时激活这两个角色。
\ No newline at end of file
diff --git "a/15\347\216\213\351\233\252\347\202\234/20220830-\344\270\203\347\211\233\344\272\221.md" "b/15\347\216\213\351\233\252\347\202\234/20220830-\344\270\203\347\211\233\344\272\221.md"
deleted file mode 100644
index 23a885c2be3da4e71d15a7af88c917041cc9bc57..0000000000000000000000000000000000000000
--- "a/15\347\216\213\351\233\252\347\202\234/20220830-\344\270\203\347\211\233\344\272\221.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/15\347\216\213\351\233\252\347\202\234/20220831-SQL\345\237\272\347\241\200\347\254\224\350\256\260.md" "b/15\347\216\213\351\233\252\347\202\234/20220831-SQL\345\237\272\347\241\200\347\254\224\350\256\260.md"
deleted file mode 100644
index ef1754da3bf5c0bc355b6331bd6d2c419b0b5ed3..0000000000000000000000000000000000000000
--- "a/15\347\216\213\351\233\252\347\202\234/20220831-SQL\345\237\272\347\241\200\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,186 +0,0 @@
-# 认识数据库
-
-
-
-## 一、基本概念
-
-#### 1.数据Data
-
- 一切表达信息的文字
-
-#### 2.数据库管理系统
-
- 用户和操作系统之间的软件
-
-#### 3.数据库
-
- 存储的数据的创库叫数据库
-
-#### 4.数据库系统
-
- 数据库和数据库管理系统,数据库管理员用数据库引擎软件等日常维护成一个系统
-
-
-
-## 二、基本元素
-
-**数据库**--DataBase
-
-**数据表**--Table
-
-**行**--Rows
-
-**列**--Column
-
-
-
-#### 1.数据库的分类
-
-**数据库类型分为两种**,**一种是关系型数据库别一种是非关系型数据库**
-
- **关系型数据库**:Mysql,MairaDb,SQL Server(入门数据库),Oracle(最成功的商业数据库),Posrgres SQL(功能最完善的数据库),Access,Sqlite。
-
- **国产数据库**:达梦,金仓。
-
- **非关系型数据库**:MongoDb,Redis,Hbase
-
-
-
-## 三、结构化查询语言SQL
-
-### 1.基本语句
-
-#### 操作数据库:
-
-**创建**
-
-```sql
-creata database 数据库名
-```
-
-
-
-**删除**
-
-```sql
-drop database 数据库名
-```
-
-
-
-**使用**/**切换**
-
-```sql
-use 数据库名
-```
-
-
-
-**修改**
-
-```sql
-Afterdatabase 数据库名 modify name= 新数据库名
-```
-
-
-
-#### 操作数据表:
-
-**创建**
-
-```sql
-creata table 表名(
- 字段 数据类型
-)
-```
-
-
-
-**删除**
-
-```sql
-drop table 数据表名
-```
-
-
-
-**修改**
-
-```sql
-alter table add/alter/delete column 字段名 数据类型
-```
-
-
-
-
-
-#### 数据操作:
-
-
-
-**新增**
-
-```sql
-insert into table (字段) values(值)
-```
-
-
-
-**删除**
-
-```sql
-delect table where id = 1
-```
-
-
-
-**查询**
-
-```sql
-select * from table
-```
-
-
-
-#### 常用的方法:
-
-```sql
-最大值(max),最小值(min),平均值(avg),总和(sum),计数(count)
-```
-
-
-
-#### 常用子句:
-
-**排序**
-
-**条件**
-
-**分组**
-
-
-
-#### 查询形式:
-
-```sql
-投影查询(select 字段1,字段2 from table)
-
-多表查询(select a* b from a,b[where a.id=b.id])
-```
-
-```sql
-连接查询
-
-内连接--inner join
-
-外连接--outer join
-
-子查询(select * from (select * from table )
-```
-
-
-
-
-
-
-
diff --git "a/15\347\216\213\351\233\252\347\202\234/20220904-ER\346\250\241\345\236\213.md" "b/15\347\216\213\351\233\252\347\202\234/20220904-ER\346\250\241\345\236\213.md"
deleted file mode 100644
index 758226e5f06d6bf333e636a7a09120e215a6300a..0000000000000000000000000000000000000000
--- "a/15\347\216\213\351\233\252\347\202\234/20220904-ER\346\250\241\345\236\213.md"
+++ /dev/null
@@ -1,23 +0,0 @@
-
-# ER模型:
-
-#### ER模型,全称为实体联系模型、实体关系模型或实体联系模式图(ERD)
-
-# 模型结构:
-
-#### E-R模型的构成成分是实体集、属性和联系集
-
-#### 其表示方法如下:
-
-#### (1) 实体集用矩形框表示,矩形框内写上实体名。
-
-#### (2) 实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。
-
-#### (3) 实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1—1、1—N或M—N。
-
-#### 因此,E-R模型也称为E-R图。
-
-#### 从数据需求分析中分析出系统的实体属性图,需要遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图。
-
-
-
diff --git "a/15\347\216\213\351\233\252\347\202\234/20220905-\347\254\254\344\270\211\350\214\203\345\274\217\347\254\224\350\256\260.md" "b/15\347\216\213\351\233\252\347\202\234/20220905-\347\254\254\344\270\211\350\214\203\345\274\217\347\254\224\350\256\260.md"
deleted file mode 100644
index 3868f3592678a052e5b6e70f8be53b47490f64d0..0000000000000000000000000000000000000000
--- "a/15\347\216\213\351\233\252\347\202\234/20220905-\347\254\254\344\270\211\350\214\203\345\274\217\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,17 +0,0 @@
-# **第三范式**:
-
-#### 三范式就是指表中的所有数据元素不但要能唯一地被主关键字所标识(和主键要有直接关系不能是非关系或间接关系的不行),而且它们之间还必须相互独立。
-
-#### 则满足二范式时的数据结构,表中存有其他数据元素依赖其他非关键主键的字段时的现象,必须删除保证第三范式的规范。
-
----
-
-## ep:
-
-#### 例如:学生的属性(学号,姓名,性别,院系,地址)这些属性都是单一的决定了主键的直接关系,但这关系肯定有大量的冗余学生所在的几个属性将重复存储,插入,删除和修改。
-
-#### 所以解决的方法是:每一个关系中不能保留有传递性依赖(非关系字段)
-
-****
-
-
\ No newline at end of file
diff --git "a/15\347\216\213\351\233\252\347\202\234/20220907-\346\226\207\347\253\240\345\222\214\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/15\347\216\213\351\233\252\347\202\234/20220907-\346\226\207\347\253\240\345\222\214\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index 4a01451b33f30afc78f1a6706df12f33163b9f22..0000000000000000000000000000000000000000
--- "a/15\347\216\213\351\233\252\347\202\234/20220907-\346\226\207\347\253\240\345\222\214\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,102 +0,0 @@
-## 文章管理系统:
-
----
-
-
-
----
-
-
-
-## 进销存系统:
-
----
-
-
-
-```sql
-if exists(select 1 from sys.sysforeignkey where role='FK_SYSTEM_REFERENCE_SUPPLY') then
- alter table System
- delete foreign key FK_SYSTEM_REFERENCE_SUPPLY
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_SYSTEM_REFERENCE_STOREHOU') then
- alter table System
- delete foreign key FK_SYSTEM_REFERENCE_STOREHOU
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_SYSTEM_REFERENCE_SALES') then
- alter table System
- delete foreign key FK_SYSTEM_REFERENCE_SALES
-end if;
-
-drop table if exists Sales;
-
-drop table if exists Storehouse;
-
-drop table if exists Supply;
-
-drop table if exists System;
-create table Sales
-(
- SalesID int not null,
- Saleser varchar(50) null,
- SalesSum int null,
- Marketingamount int null,
- constraint PK_SALES primary key clustered (SalesID)
-);
-
-create table Storehouse
-(
- storeid int not null,
- storeName varchar(50) null,
- storetime time null,
- leavetime time null,
- storeSum int null,
- constraint PK_STOREHOUSE primary key clustered (storeid)
-);
-
-create table Supply
-(
- supplyID int not null,
- supplier varchar(50) null,
- supplyGoods varchar(50) null,
- supplyprice int null,
- constraint PK_SUPPLY primary key clustered (supplyID)
-);
-
-create table System
-(
- CommodityID int not null,
- CommodityName varchar(50) null,
- CommodityType varchar(50) null,
- commodityprice int null,
- supplyID int null,
- storeid int null,
- SalesID int null,
- constraint PK_SYSTEM primary key clustered (CommodityID)
-);
-
-alter table System
- add constraint FK_SYSTEM_REFERENCE_SUPPLY foreign key (supplyID)
- references Supply (supplyID)
- on update restrict
- on delete restrict;
-
-alter table System
- add constraint FK_SYSTEM_REFERENCE_STOREHOU foreign key (storeid)
- references Storehouse (storeid)
- on update restrict
- on delete restrict;
-
-alter table System
- add constraint FK_SYSTEM_REFERENCE_SALES foreign key (SalesID)
- references Sales (SalesID)
- on update restrict
- on delete restrict;
-
-
-```
-
----
-
diff --git "a/15\347\216\213\351\233\252\347\202\234/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\345\233\276.md" "b/15\347\216\213\351\233\252\347\202\234/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\345\233\276.md"
deleted file mode 100644
index d10d44af4e3a2204239ea803e447d93e80eb7910..0000000000000000000000000000000000000000
--- "a/15\347\216\213\351\233\252\347\202\234/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\345\233\276.md"
+++ /dev/null
@@ -1,225 +0,0 @@
-
-
-```sql
-/*==============================================================*/
-/* DBMS name: Sybase SQL Anywhere 12 */
-/* Created on: 2022/9/14 19:41:52 */
-/*==============================================================*/
-
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARICLECO_REFERENCE_ARTICLE') then
- alter table Ariclecomment
- delete foreign key FK_ARICLECO_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARICLECO_REFERENCE_USER') then
- alter table Ariclecomment
- delete foreign key FK_ARICLECO_REFERENCE_USER
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLE_REFERENCE_ARTICLET') then
- alter table Article
- delete foreign key FK_ARTICLE_REFERENCE_ARTICLET
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_ARTICLE') then
- alter table articleOperationLog
- delete foreign key FK_ARTICLEO_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_ARRICLEO') then
- alter table articleOperationLog
- delete foreign key FK_ARTICLEO_REFERENCE_ARRICLEO
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_USER') then
- alter table articleOperationLog
- delete foreign key FK_ARTICLEO_REFERENCE_USER
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEB_REFERENCE_ARTICLE') then
- alter table articlebrows
- delete foreign key FK_ARTICLEB_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_REWARD_REFERENCE_ARTICLE') then
- alter table reward
- delete foreign key FK_REWARD_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_REWARD_REFERENCE_USER') then
- alter table reward
- delete foreign key FK_REWARD_REFERENCE_USER
-end if;
-
-drop table if exists Ariclecomment;
-
-drop table if exists Article;
-
-drop table if exists "User";
-
-drop table if exists arricleOpertype;
-
-drop table if exists articleOperationLog;
-
-drop table if exists articlebrows;
-
-drop table if exists articletype;
-
-drop table if exists reward;
-
-/*==============================================================*/
-/* Table: Ariclecomment */
-/*==============================================================*/
-create table Ariclecomment
-(
- id int not null,
- aricleid int null,
- userID int null,
- "comment" nvarchar(80) null,
- constraint PK_ARICLECOMMENT primary key clustered (id)
-);
-
-/*==============================================================*/
-/* Table: Article */
-/*==============================================================*/
-create table Article
-(
- id int not null,
- tile nvarchar(80) null,
- author nvarchar(80) null,
- covering nvarchar(800) null,
- introduce nvarchar(800) null,
- fullcontent nvarchar(max) null,
- likesnum int null,
- "comment" nvarchar(80) null,
- favotile int null,
- browsenum int null,
- createTime datetime null,
- atrcletypeid int null,
- constraint PK_ARTICLE primary key clustered (id)
-);
-
-/*==============================================================*/
-/* Table: "User" */
-/*==============================================================*/
-create table "User"
-(
- id int not null,
- name nvarchar(80) null,
- password nvarchar(80) null,
- constraint PK_USER primary key clustered (id)
-);
-
-/*==============================================================*/
-/* Table: arricleOpertype */
-/*==============================================================*/
-create table arricleOpertype
-(
- id int not null,
- typename int null,
- constraint PK_ARRICLEOPERTYPE primary key clustered (id)
-);
-
-/*==============================================================*/
-/* Table: articleOperationLog */
-/*==============================================================*/
-create table articleOperationLog
-(
- id int not null,
- articleid int null,
- userid int null,
- articleOpertimelogid int null,
- constraint PK_ARTICLEOPERATIONLOG primary key clustered (id)
-);
-
-/*==============================================================*/
-/* Table: articlebrows */
-/*==============================================================*/
-create table articlebrows
-(
- id int not null,
- aricleid int null,
- userid int null,
- constraint PK_ARTICLEBROWS primary key clustered (id)
-);
-
-/*==============================================================*/
-/* Table: articletype */
-/*==============================================================*/
-create table articletype
-(
- id int not null,
- type nvarchar(80) null,
- constraint PK_ARTICLETYPE primary key clustered (id)
-);
-
-/*==============================================================*/
-/* Table: reward */
-/*==============================================================*/
-create table reward
-(
- id int not null,
- userid int null,
- acricleid int null,
- RewardAmount decimal(18,4) null,
- constraint PK_REWARD primary key clustered (id)
-);
-
-alter table Ariclecomment
- add constraint FK_ARICLECO_REFERENCE_ARTICLE foreign key (aricleid)
- references Article (id)
- on update restrict
- on delete restrict;
-
-alter table Ariclecomment
- add constraint FK_ARICLECO_REFERENCE_USER foreign key (userID)
- references "User" (id)
- on update restrict
- on delete restrict;
-
-alter table Article
- add constraint FK_ARTICLE_REFERENCE_ARTICLET foreign key (atrcletypeid)
- references articletype (id)
- on update restrict
- on delete restrict;
-
-alter table articleOperationLog
- add constraint FK_ARTICLEO_REFERENCE_ARTICLE foreign key (articleid)
- references Article (id)
- on update restrict
- on delete restrict;
-
-alter table articleOperationLog
- add constraint FK_ARTICLEO_REFERENCE_ARRICLEO foreign key (articleOpertimelogid)
- references arricleOpertype (id)
- on update restrict
- on delete restrict;
-
-alter table articleOperationLog
- add constraint FK_ARTICLEO_REFERENCE_USER foreign key (userid)
- references "User" (id)
- on update restrict
- on delete restrict;
-
-alter table articlebrows
- add constraint FK_ARTICLEB_REFERENCE_ARTICLE foreign key (aricleid)
- references Article (id)
- on update restrict
- on delete restrict;
-
-alter table reward
- add constraint FK_REWARD_REFERENCE_ARTICLE foreign key (acricleid)
- references Article (id)
- on update restrict
- on delete restrict;
-
-alter table reward
- add constraint FK_REWARD_REFERENCE_USER foreign key (userid)
- references "User" (id)
- on update restrict
- on delete restrict;
-
-
-```
-
diff --git "a/15\347\216\213\351\233\252\347\202\234/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237\345\233\276.md" "b/15\347\216\213\351\233\252\347\202\234/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237\345\233\276.md"
deleted file mode 100644
index 007b4e19e27ec47ccad1b7fd338ff00039e7b232..0000000000000000000000000000000000000000
--- "a/15\347\216\213\351\233\252\347\202\234/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237\345\233\276.md"
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-```sql
-/*==============================================================*/
-/* DBMS name: Sybase SQL Anywhere 12 */
-/* Created on: 2022/9/14 20:22:27 */
-/*==============================================================*/
-
-
-if exists(select 1 from sys.sysforeignkey where role='FK_RESTOCK_REFERENCE_SUPPLIER') then
- alter table restock
- delete foreign key FK_RESTOCK_REFERENCE_SUPPLIER
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_SALES TA_REFERENCE_SUPPLIER') then
- alter table "sales table"
- delete foreign key "FK_SALES TA_REFERENCE_SUPPLIER"
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_SUPPLYGO_REFERENCE_SUPPLIER') then
- alter table supplygoods
- delete foreign key FK_SUPPLYGO_REFERENCE_SUPPLIER
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_SUPPLYGO_REFERENCE_RESTOCK') then
- alter table supplygoods
- delete foreign key FK_SUPPLYGO_REFERENCE_RESTOCK
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_存储表_REFERENCE_SUPPLIER') then
- alter table 存储表
- delete foreign key FK_存储表_REFERENCE_SUPPLIER
-end if;
-
-drop table if exists restock;
-
-drop table if exists "sales table";
-
-drop table if exists supplier;
-
-drop table if exists supplygoods;
-
-drop table if exists 存储表;
-
-/*==============================================================*/
-/* Table: restock */
-/*==============================================================*/
-create table restock
-(
- id int not null,
- supplier varchar(80) null,
- "Payment amount" float null,
- "Purchase date" time null,
- "single number" varchar(80) null,
- Remark varchar(80) null,
- "stock number" varchar(80) null,
- constraint PK_RESTOCK primary key clustered (id)
-);
-
-/*==============================================================*/
-/* Table: "sales table" */
-/*==============================================================*/
-create table "sales table"
-(
- id int not null,
- "sales time" time null,
- "sales number" int null,
- quantity float null,
- "Product Number" int null,
- "Product Types" varchar(80) null,
- "Product name" varchar(80) null,
- "lump sum" float null,
- Remark varchar(80) null,
- constraint "PK_SALES TABLE" primary key clustered (id)
-);
-
-/*==============================================================*/
-/* Table: supplier */
-/*==============================================================*/
-create table supplier
-(
- id int not null,
- supplier varchar(80) null,
- category varchar(80) null,
- contact varchar(80) null,
- contactphone varchar(80) null,
- address varchar(80) null,
- Remark varchar(80) null,
- "Product Numbe" varchar(80) null,
- constraint PK_SUPPLIER primary key clustered (id)
-);
-
-/*==============================================================*/
-/* Table: supplygoods */
-/*==============================================================*/
-create table supplygoods
-(
- id int not null,
- "Product Number" varchar(80) null,
- Categories varchar(80) null,
- "Product name" varchar(80) null,
- quantity int null,
- price float null,
- "lump sum" float null,
- "Purchase order number" varchar(80) null,
- "stock number" varchar(80) null,
- constraint PK_SUPPLYGOODS primary key clustered (id)
-);
-
-/*==============================================================*/
-/* Table: 存储表 */
-/*==============================================================*/
-create table 存储表
-(
- id int not null,
- "commodity codecommodity code" varchar(80) null,
- "Product name" varchar(80) null,
- "product category" varchar(80) null,
- quantity int null,
- price float null,
- constraint PK_存储表 primary key clustered (id)
-);
-
-alter table restock
- add constraint FK_RESTOCK_REFERENCE_SUPPLIER foreign key (supplier)
- references supplier (id)
- on update restrict
- on delete restrict;
-
-alter table "sales table"
- add constraint "FK_SALES TA_REFERENCE_SUPPLIER" foreign key ("Product Number")
- references supplier (id)
- on update restrict
- on delete restrict;
-
-alter table supplygoods
- add constraint FK_SUPPLYGO_REFERENCE_SUPPLIER foreign key ("Product Number")
- references supplier (id)
- on update restrict
- on delete restrict;
-
-alter table supplygoods
- add constraint FK_SUPPLYGO_REFERENCE_RESTOCK foreign key ("Purchase order number")
- references restock (id)
- on update restrict
- on delete restrict;
-
-alter table 存储表
- add constraint FK_存储表_REFERENCE_SUPPLIER foreign key ("commodity codecommodity code")
- references supplier (id)
- on update restrict
- on delete restrict;
-
-
-```
-
diff --git "a/16\351\233\267\344\277\244\345\256\235/20220830\344\270\203\347\211\233\344\272\221\345\233\276\344\274\240.md" "b/16\351\233\267\344\277\244\345\256\235/20220830\344\270\203\347\211\233\344\272\221\345\233\276\344\274\240.md"
deleted file mode 100644
index a573deaf0b4c5bea5b6f90821d727345713da55f..0000000000000000000000000000000000000000
--- "a/16\351\233\267\344\277\244\345\256\235/20220830\344\270\203\347\211\233\344\272\221\345\233\276\344\274\240.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/16\351\233\267\344\277\244\345\256\235/20220901\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md" "b/16\351\233\267\344\277\244\345\256\235/20220901\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md"
deleted file mode 100644
index 93b39ae7de1d8bd2ee96ef043f8f2aeb4f480ee3..0000000000000000000000000000000000000000
--- "a/16\351\233\267\344\277\244\345\256\235/20220901\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md"
+++ /dev/null
@@ -1,121 +0,0 @@
-# **数据库**
-
-## 基本概念
-
-数据(Data)
-
-数据库管理系统
-
-数据库
-
-数据库系统
-
-## 基本元素
-
-数据库(Database)
-
-数据表(Table)
-
-数据行(Row)
-
-数据列
-
-## 数据库的分类
-
-##### 关系型数据库
-
-1. Mysql(使用多,功能较弱)
-2. MairaDb
-3. SqlServer(适合入门)
-4. Oracle
-5. PostgreSQL(功能最强,开源)
-6. Access(桌面)
-7. Sqlite(桌面)
-8. 达梦(国产)
-9. 金仓(国产)
-10. DB2
-11. Sybase
-
-##### 非关系型数据库
-
-MongoDb(文档型数据库)
-
-Redis
-
-Hbase
-
-## 结构化查询语言SQL(基本语句
-
-### 基本语句
-
-#### 数据结构操作
-
-##### 操作数据库
-
-1. 创建数据库 --- create database #数据库名#
-
-2. 删除数据库 ---drop database #数据库名#
-
-3. 使用/切换 数据库 ---use #数据库名#
-
-4. 修改数据库名 ---ALTER DATABASE Test1 MODIFY NAME =Test
-
- ---exeate sp_renamedb @dbname='Test_1'.@newname='Test';
-
-##### 操作数据库表
-
-创建表 create table #表名#(字段名 数据类型 字段名 数据类型)
-
-删除表 drop table 表名
-
-修改表
-
-1. alter table add column 字段名 数据类型
-2. alter table alter column 字段名 数据类型
-3. alter table delete column 字段名
-
-#### 数据操作
-
-1. 新增---insert into #表名#(字段名.字段名)values(值1.值2....).(值1.值2....)
-2. 删除---delete #表名# where id=1--
-
-### 常用方法
-
-1. 最大值 ---max(字段名)
-2. 最小值 ---min(字段名)
-3. 平均值 ---avg(字段名)
-4. 总合值 ---sum(字段名)
-5. 计数值 ---count(*)
-6. 大小写转换 ---Upper/Lower
-
-### 常用子句
-
-1. 排序
-2. 条件
-3. 分组
-
-### 查询形式
-
-投影查询 select 字段1.字段2.... from #数据表名#
-
-多表查询 select a. * .b. * from a,b [where a.id=b.id]
-
-连接查询
-
- 内连接 inner join
-
- 外连接 outer join
-
- left outer join
-
- right outer join
-
- full outer join
-
-子查询 ---select * from (select * from数据表)
-
-union ---合并若干个查询结果,要求字段数量—致,并且数据类型兼容,会去除重复数据
-
-union all ---合并若干个查询结果,要求字段数量—致,并且数据类型兼容,不会去除重复数据
-
-分页查询 ---select * from #表名# order by #字段# offset #跳过行数量# rows fetch next #一页包含的行的数量# rows only
\ No newline at end of file
diff --git "a/16\351\233\267\344\277\244\345\256\235/20220902\346\250\241\345\236\213\345\210\235\350\257\225.md" "b/16\351\233\267\344\277\244\345\256\235/20220902\346\250\241\345\236\213\345\210\235\350\257\225.md"
deleted file mode 100644
index 4843f7be9efbcae1d4508f70711458f2e34873ce..0000000000000000000000000000000000000000
--- "a/16\351\233\267\344\277\244\345\256\235/20220902\346\250\241\345\236\213\345\210\235\350\257\225.md"
+++ /dev/null
@@ -1,15 +0,0 @@
-# ER图基本概念
-
- ER代表Entity-Relationship,意思是实体关系,我们使用ERR图来绘制一个关系型数据库中的
-
-## 各种关系,ER图有以下3种基本成分组成
-
-1. 实体(entity)方框表示,一般全用大写字母单词或大写字母开头单词进行命名
-2. 属性/字段(attribute):菱形表示,小写字母进行命名
-3. 关系(relationship):椭圆框表示,大写字母开口的单词进行命名
-
-## 其中一段关系有三个属性
-
-1. 度数(degree):表示参与但一段关系中的实体数量
-2. 基数(cardinaityu):表示参与关系中的实体对应关系(一对一,一对多,多对多)
-3. 参与度(participation):表示是否所有在实体集中的元素都要参与到关系当中(全体参与(total),部分参与)
\ No newline at end of file
diff --git "a/16\351\233\267\344\277\244\345\256\235/20220905\347\263\273\347\273\237\351\207\215\350\243\205&\346\226\207\347\253\240\347\256\241\347\220\206.md" "b/16\351\233\267\344\277\244\345\256\235/20220905\347\263\273\347\273\237\351\207\215\350\243\205&\346\226\207\347\253\240\347\256\241\347\220\206.md"
deleted file mode 100644
index 2e8bd23e9b4648899ac1b43ef62f8d00516bf28a..0000000000000000000000000000000000000000
--- "a/16\351\233\267\344\277\244\345\256\235/20220905\347\263\273\347\273\237\351\207\215\350\243\205&\346\226\207\347\253\240\347\256\241\347\220\206.md"
+++ /dev/null
@@ -1,10 +0,0 @@
-# 系统重装
-## 所需材料
-1. 8G以上U盘(建议试用空白U盘)也可试用DVD与DVD刻入机
-2. 目标重装系统的系统镜像盘(可以从微软官网、next.itellyou.cn,获取)
-3. 满足目标系统配置的电脑
-4. UltraISO(使用UltraISO,你可以随心所欲地制作/编辑/转换光盘映像文件,配合光盘刻录软件 烧录 出自己所需要的 光碟 。)
-## 步骤
-还未尝试,自行百度
-# 文章管理0904
-
\ No newline at end of file
diff --git "a/16\351\233\267\344\277\244\345\256\235/20220908\346\226\207\347\253\240\347\256\241\347\220\206\350\267\237\346\226\260.md" "b/16\351\233\267\344\277\244\345\256\235/20220908\346\226\207\347\253\240\347\256\241\347\220\206\350\267\237\346\226\260.md"
deleted file mode 100644
index 86985abf1b8cdf5b108ec354f84afc98c4fe244a..0000000000000000000000000000000000000000
--- "a/16\351\233\267\344\277\244\345\256\235/20220908\346\226\207\347\253\240\347\256\241\347\220\206\350\267\237\346\226\260.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vxZf0J)
diff --git "a/16\351\233\267\344\277\244\345\256\235/20220909-\350\277\233\351\224\200\345\255\230.md" "b/16\351\233\267\344\277\244\345\256\235/20220909-\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index 0eaebaa822400f9c81d9796c1861301d858f87ae..0000000000000000000000000000000000000000
--- "a/16\351\233\267\344\277\244\345\256\235/20220909-\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vxZOne)
\ No newline at end of file
diff --git "a/17\345\210\230\346\266\233/20220902-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\347\254\224\350\256\260.md" "b/17\345\210\230\346\266\233/20220902-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\347\254\224\350\256\260.md"
deleted file mode 100644
index a324df6a89df1b2fe17aba9bc73157fd563eb1ef..0000000000000000000000000000000000000000
--- "a/17\345\210\230\346\266\233/20220902-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,212 +0,0 @@
-PowerDesigner是一款优秀的企业建模和设计解决方案,采用模型驱动的方法,将业务与 IT结合起来,能够帮助企业解决大规模复杂信息系统分析设计问题。它集成了多种标准数据建模技术,包括 UML、业务流程建模以及市场领先的数据建模
-
-并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。
-
-
-文章管理系统
-
-
-
-代码
-作者信息
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('authorInfo') and o.name = 'FK_AUTHORIN_REFERENCE_INFO')
-alter table authorInfo
- drop constraint FK_AUTHORIN_REFERENCE_INFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('authorInfo')
- and type = 'U')
- drop table authorInfo
-go
-
-/*==============================================================*/
-/* Table: authorInfo */
-/*==============================================================*/
-create table authorInfo (
- author_id int not null,
- text_id int not null,
- u_id int not null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_AUTHORINFO primary key (author_id)
-)
-go
-
-alter table authorInfo
- add constraint FK_AUTHORIN_REFERENCE_INFO foreign key ()
- references Info
-go
-
-
-用户管理
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('UserInfo') and o.name = 'FK_USERINFO_REFERENCE_COMMENT')
-alter table UserInfo
- drop constraint FK_USERINFO_REFERENCE_COMMENT
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('UserInfo') and o.name = 'FK_USERINFO_REFERENCE_AUTHORIN')
-alter table UserInfo
- drop constraint FK_USERINFO_REFERENCE_AUTHORIN
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('UserInfo')
- and type = 'U')
- drop table UserInfo
-go
-
-/*==============================================================*/
-/* Table: UserInfo */
-/*==============================================================*/
-create table UserInfo (
- id int null,
- author_id int null,
- username varchar null,
- password varchar null,
- CREATED varchar null,
- CREATE_time date null
-)
-go
-
-alter table UserInfo
- add constraint FK_USERINFO_REFERENCE_COMMENT foreign key (id)
- references comment (id)
-go
-
-alter table UserInfo
- add constraint FK_USERINFO_REFERENCE_AUTHORIN foreign key (author_id)
- references authorInfo (author_id)
-go
-
-
-评论点赞信息表
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('comment') and o.name = 'FK_COMMENT_REFERENCE_INFO')
-alter table comment
- drop constraint FK_COMMENT_REFERENCE_INFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('comment')
- and type = 'U')
- drop table comment
-go
-
-/*==============================================================*/
-/* Table: comment */
-/*==============================================================*/
-create table comment (
- id int not null,
- text_id int null,
- u_id int null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_COMMENT primary key (id)
-)
-go
-
-alter table comment
- add constraint FK_COMMENT_REFERENCE_INFO foreign key ()
- references Info
-go
-
-
-文章信息
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Info') and o.name = 'FK_INFO_REFERENCE_TEXTINFO')
-alter table Info
- drop constraint FK_INFO_REFERENCE_TEXTINFO
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Info') and o.name = 'FK_INFO_REFERENCE_SORTINFO')
-alter table Info
- drop constraint FK_INFO_REFERENCE_SORTINFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Info')
- and type = 'U')
- drop table Info
-go
-
-/*==============================================================*/
-/* Table: Info */
-/*==============================================================*/
-create table Info (
- type_id int null,
- sort_id int null,
- title varchar null,
- datetime date null,
- TextType int not null,
- CREATED real null,
- CREATE_time date null,
- constraint PK_INFO primary key ()
-)
-go
-
-alter table Info
- add constraint FK_INFO_REFERENCE_TEXTINFO foreign key (type_id)
- references TextInfo (type_id)
-go
-
-alter table Info
- add constraint FK_INFO_REFERENCE_SORTINFO foreign key (sort_id)
- references sortInfo (sort_id)
-go
-
-
-分类信息
-if exists (select 1
- from sysobjects
- where id = object_id('sortInfo')
- and type = 'U')
- drop table sortInfo
-go
-
-/*==============================================================*/
-/* Table: sortInfo */
-/*==============================================================*/
-create table sortInfo (
- sort_id int not null,
- grade_id int null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_SORTINFO primary key (sort_id)
-)
-go
-
-
-文章类型表
-if exists (select 1
- from sysobjects
- where id = object_id('TextInfo')
- and type = 'U')
- drop table TextInfo
-go
-
-/*==============================================================*/
-/* Table: TextInfo */
-/*==============================================================*/
-create table TextInfo (
- type_id int not null,
- type_Info varchar null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_TEXTINFO primary key (type_id)
-)
-go
diff --git "a/17\345\210\230\346\266\233/20220905 -\345\255\246\344\271\240\347\254\224\350\256\260.md" "b/17\345\210\230\346\266\233/20220905 -\345\255\246\344\271\240\347\254\224\350\256\260.md"
deleted file mode 100644
index a01887694e3545f6cfbf38a3ded60cec238bd4d9..0000000000000000000000000000000000000000
--- "a/17\345\210\230\346\266\233/20220905 -\345\255\246\344\271\240\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,34 +0,0 @@
-# 2022 09 05 学习笔记
-# Windows系统重装
-## 一. windows10原版镜像
-1. next itellyou.cn
-## 二. 一个8G以上的U盘 ----建议品牌U盘
-1. 闪迪
-2. 金士顿
-3. 三星
-4. 惠普
-5. 联想
-## 三. 一台还比较新的电脑
-## 四. 制作安装盘的工具----UitraSO
-# 数据库高级部分
-## 一. 数据库的设计
-### 1. 数据库的设计规范
-1. 范式一
-2. 范式二
-3. 范式三
-### 2. 数据库设计的示意图
-1. ER图
-### 3. 数据库的设计工具
-1.PowerDesigner
-## 二. 存储过程
-## 三. 自定义函数
-1. 表值函数
-2. 标星函数
-## 四. 触发器
-## 五. 视图
-## 六. 索引
-## 七. 事务
-## 八. 公用表表达式
-## 九. 游标
-## 十. 锁
-## 十一. 排名函数
\ No newline at end of file
diff --git "a/17\345\210\230\346\266\233/20220908-\346\226\207\347\253\240\347\256\241\347\220\206.md" "b/17\345\210\230\346\266\233/20220908-\346\226\207\347\253\240\347\256\241\347\220\206.md"
deleted file mode 100644
index 56c41ff805d168d0f78886040fad63a27ece7664..0000000000000000000000000000000000000000
--- "a/17\345\210\230\346\266\233/20220908-\346\226\207\347\253\240\347\256\241\347\220\206.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/17\345\210\230\346\266\233/text.md" "b/17\345\210\230\346\266\233/text.md"
deleted file mode 100644
index 9d71720c2c1376c50ba759f0cc422527a86a18c7..0000000000000000000000000000000000000000
--- "a/17\345\210\230\346\266\233/text.md"
+++ /dev/null
@@ -1,27 +0,0 @@
-一、数据库基本概念
-1、数据Data 一切表达{有意义的}信息的文字或者符号
-2、数据库管理系统 介于用户和操作系统之间的一个软件
-3、数据库 存储数据的仓库就叫数据库
-4、数据库系统 由数据库、数据库管理系统和数据库管理员一起组成的用于数据存储、管理、维护的一整套系统
-二、数据库基本元素
-1、数据库 Database
-2、数据表 Table 关系
-3、数据行 Row 记录
-4、数据列 属性、字段
-三、数据库的分类
-1、关系型数据库
-(1)Mysql 目前使用最多的一种数据库、功能性较弱
-(2)MairaDb
-(3)SqlServer 最适合入门的数据库
-(4)Oracle 最成功的商业数据库,同时在走下坡路
-(5)PostgreSQL 功能最强大的开源数据库
-(6)Access 桌面数据库
-(7)Sqlite 国产数据库
-(8)达梦 国产数据库
-(9)金仓
-(10)DB2
-(11)Sybase
-2、非关系型数据库 NoSql
-(1)MongoDb 文档型数据库,操作或者ari最像关系型数据库的非关系型数据库
-(2)Redis 键值对数据库、内存数据库、速度极快、多用于并发、秒杀、高速缓存场景
-(3)Hbase 列存储数据、多用于大数据领域
\ No newline at end of file
diff --git "a/17\345\210\230\346\266\233/\345\233\276\347\211\207/\346\226\207\347\253\240\346\203\257\344\276\213\347\263\273\347\273\237.png" "b/17\345\210\230\346\266\233/\345\233\276\347\211\207/\346\226\207\347\253\240\346\203\257\344\276\213\347\263\273\347\273\237.png"
deleted file mode 100644
index d382dbe2a65a9c2c630fc724a36806c3343d9da4..0000000000000000000000000000000000000000
Binary files "a/17\345\210\230\346\266\233/\345\233\276\347\211\207/\346\226\207\347\253\240\346\203\257\344\276\213\347\263\273\347\273\237.png" and /dev/null differ
diff --git "a/18\345\210\230\344\272\216\350\217\262/0908.md" "b/18\345\210\230\344\272\216\350\217\262/0908.md"
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git "a/18\345\210\230\344\272\216\350\217\262/20220830.md" "b/18\345\210\230\344\272\216\350\217\262/20220830.md"
deleted file mode 100644
index 1801a188e8ca10fc78df77a8f822b26df11325d6..0000000000000000000000000000000000000000
--- "a/18\345\210\230\344\272\216\350\217\262/20220830.md"
+++ /dev/null
@@ -1,41 +0,0 @@
-create datebase 数据表名;
-
-创建表
-create table 表名;
-
-for example------
-
- create table 表名;
-
-(列名1 数据类型 列的约束
-
-列名2 数据类型 列的约束
-
-列名3 数据类型 default值......
-
-表的约束1,表的约束2
-
-)
-
-primary key(列名)------设置主键,可以多个
-
-pay attention ------
-
----表的名称必须以半角英文字母作为开头;表的名称不能重复
-
----其中default为当前列设置的默认值
-
-数据类型
-char:表示非Unicode字符(每一个字母占一个字节,英文和阿拉伯占一个,中文占两个);
-nvarchar:英文和中文都占两个;
-字符串类型n的区别:
-
- 有n表示unicode 字符占一个字节
-
- 无n表示非Unicode,英文阿拉伯一个,中文两个字节(不带中文)
-
-字符串类型var的区别
-
- 有var表示可变长度
-
- 无var表示不可变长度,如果长度不够,会在末尾补空格
diff --git "a/18\345\210\230\344\272\216\350\217\262/20220901.md" "b/18\345\210\230\344\272\216\350\217\262/20220901.md"
deleted file mode 100644
index aaa45062c5309b128e5398eb732c78754f1b406e..0000000000000000000000000000000000000000
--- "a/18\345\210\230\344\272\216\350\217\262/20220901.md"
+++ /dev/null
@@ -1,106 +0,0 @@
-# 数据库
-
-#### 基本概念
-
-1.数据data: 一切表达(有意义的)信息的文字或者符合
-
-2.数据库管理系统: 介于用户和操作系统之间的一个软件
-
-3.数据库: 存储数据的仓库就叫数据库
-
-4.数据库系统: 由数据库,数据库管理系统和数据库管理员一起组成的用于数据的
-
- 存储,管理,维护等一整套的系统
-
-#### 基本元素
-
-1.数据库Database
-
-2.数据库Table 关系
-
-3.数据行row 记录
-
-4.数据列 属性,字段
-
-
-
-#### 数据库分类
-
-1.关系型数据库
-
- mysql
-
- MairaDb
-
- SqlServer 最适合入门的数据库
-
- Oracle 最成功的商业数据库,同时在走下坡路
-
- PostgreSQL 功能最强大的开源数据库
-
- Access 桌面数据库
-
- Sqlite 桌面数据库
-
- 达梦 国产数据库
-
- 金仓 国产数据库
-
- DB2
-
- Sybase
-
-2.非关系型数据库
-
- MongoDb 文档型数据库,操作或者api最像关系型数据库的非关系型数据库
-
- Redis 键值对数据库,内存数据库,速度极快,多用于高开发,秒杀,高速缓存场景
-
- Hbase 列存储数据,多用于大数据
-
-3.结构化查询语言SQL
-基本语句:
-A.数据结构操作
- AA.操作数据库
- 创建数据库 create database 数据库名
- 删除数据库 drop database 数据库名
- 使用切换数据库 use 数据库名
- 修改数据库名 alter database test1 modify name =test
- exec sp_renamedb@dbname="tset_1"@newname="tset"
-B.操作数据库表
- BB.创建表 create table 表名{字段名 数据类型 数据类型
- 删除表 drop table 表名
- 修改表 alter table add column 字段名 数据类型
- alter table alter column 字段名 数据类型
- alter table delete column 字段名
-
-4.数据操作
- 新增 insert into 表名{字段名,字段名} value{值1,值2...},{值1,值2...}
- 删除 delete 表名 where ID=1
- 修改/更新
- 查询
-5.常用方法
- 最大值 max{字段名}
- 最小值 min{字段名}
- 平均值 avg{字段名}
- 总和 sum{字段名}
- 计数 count(*)
- 大小写转换 Upper/Lower
- 6.常用子句
- 排序
- 条件
- 分组
- 7.查询形式
- 投影查询 select 字段1,字段2...from数据表名
- 多表查询 select a*b*from a,b[where a id=b id]
- 连接查询 内连接 inner join
- 外连接 outer join {left outer join}
- {right outer join}
- {full uter join}
- 子查询 select* from|select * from 数据表
- union 合并若干个查询结果,要求字段数量一致,并且数据类型兼
- 容,会去除重复数据
- union all 合并若干个查询结果,要求字段数量一致,并且数据类型兼
- 容,不会去除重复数据
- 分页查询 selet * from 表名 order by 字段 offset 跳过的行数量
- rows fetch next 一页包含的行数量rows only
\ No newline at end of file
diff --git "a/18\345\210\230\344\272\216\350\217\262/20220904md.md" "b/18\345\210\230\344\272\216\350\217\262/20220904md.md"
deleted file mode 100644
index fc9246599ae8bcdcc9e10476c4f7ef1a7c82606b..0000000000000000000000000000000000000000
--- "a/18\345\210\230\344\272\216\350\217\262/20220904md.md"
+++ /dev/null
@@ -1,211 +0,0 @@
-# ER模型
-
-##### ER图有四个基本成分
-
-1.矩形框,表示实体类型(考虑问题的对象)
-
-2.菱形框,表示联系类型(实体间的联系)
-
-3.椭圆形框,表示实体类型和联系类型的属性
-
-4.直线,联系类型与其涉及的实体类型之间以直线连接,并在直线端部标上有联系的种类
-
-E-R模型
-
-E-R模型
-
-### 1.建立模型
-
-数据库可以被定义为实体的集合和实体间的关系。
-
-实体集:相同类型的实体的集合
-
-属性类型:实体集都拥有的描述性的属性
-
-域domain:每个属性允许值的集合
-
-简单simple属性:不可分割的属性
-
-复合composite属性:可拆分
-
-单值属性:一个实体只有一个值
-
-多值属性:一个实体可以有多个值
-
-派生derived属性:通过一个属性的值生成出另一个属性的值
-
-联系集:联系之间的所有实体的集合,所有实体集的子集,也可以有属性。
-
-度degree:联系集里有多少实体集。ternary relationship三元联系。二元binary。
-
-二元联系的映射基数Mapping Cardinality:一对一、一对多、多对一、多对多。
-
-
-
-### 2.参与约束Participation Constraints
-
-全部参与total:所有实体都参加至少一个关系
-
-部分参与partial:只有一些实体参与关系
-
-一对多:
-
-超码:一个或多个属性能区别实体
-
-候选码:超码去掉冗余
-
-联系集包括实体集的主码和属性。所有主码作为联系集的主码。
-
-
-a是联系集的属性。
-
-选择候选码时需要注意映射关系。对于都可以选择的主码根据语义进行选择。
-
-### 3.ER图
-
-矩形Rectangles表示实体集。
-
-菱形Diamonds表示关系集。
-
-线将属性连接到实体集,将实体集连接到关系集。
-
-椭圆Ellipse表示属性
-
-双椭圆表示多值属性。
-
-虚线Dashed椭圆表示派生属性。
-
-下划线表示主键属性
-
-
-基数约束:Cardinality Constraints
-
-—>表示1、—表示多,箭头指向1
-
-===表示全部参与
-
-基数限制表示参与度
-
-
-顾客最少可以不借或者无限借,loan参与度最小最大都是1,0…*部分参与,1…1全部参与
-
-三元关系最多只有一个箭头。
-
-表示任何职员在任何支行只能有一个岗位
-
-
-可以表示:每个A都有唯一B和C、每个AB都有唯一C而且每个AC都有唯一B
-
-可以使用角色role指定实体如何通过关系集进行交互
-
-### 4.设计
-
-不要用一个实体的主码作为另一个实体集的属性
-
-
-
-多个客户拥有同一笔贷款,需要单独建立属性,避免loan产生复制。
-
-
-三元组转化,三元组只能有一个箭头。
-
-在一对多的情况下A->B,可以将AB的关系转换成B(一)是A(多)的属性。
-
-一对一可以放在任意一侧。多对多只能放在关系集中。
-
-三元转换成二元:创建集合E,放置特殊标识符,将R的属性交给E,对R中每一个关系(a,b,c),创建E中一个新实体ei,把(ei,a)、(ei,b)、(ei,c)添加到Ra,Rb,Rc中
-
-
-缺点:需要为E创建标识符,n元关系集可能展示的更清晰,三元关系的约束不一定能转换成二元关系的约束。
-
-### 5.弱实体集
-
-弱实体集week entity set:没有主码的实体集(所有属性都无法形成主码)
-
-弱实体集依赖于标识实体集。
-
-标识实体就是弱实体集和强实体集关联。
-
-表示为双菱形。
-
-分辨符:用于区分弱实体集的实体的一组属性
-
-虚线下划线是分辨符(弱实体集中),分辨符与强实体集主码构成弱实体集的主码
-
-弱实体集必须通过多对一并且全部参与到强实体集,中间的关系集就是标识实体集。
-
-
-payment的主码就是(loan_number、payment_number)
-
-### 6.其他ER
-
-特殊化specialization:属性继承,通过ISA(三角形)特殊化为其他实体集。
-
-
-一般化Generalization:自底向上将多个实体结合合并成更高的实体集。
-
-ISA可以作为超类superclass和子类subclass。
-
-实体可以通过约束进行分类,条件condition-defined(判断是否符合某个条件),不相交Disjoint和重叠Overlapping,total必须属于低层实体集合和partial不必属于低层实体(高层实体的属性是否需要属于低层实体)。
-
-高层实体high-level entity:父类实体
-
-底层low实体:子类
-
-聚合:两个实体集之间
-
-
-10个实体集,7个联系,3个m:n,4个n:1, : 一共13个表(10+3)
-
-
-
-### 7.模式
-
-模式schema:主码将实体集和关系集表示为数据库内容的关系模式
-
-E-R图可以使用一组模式表示
-
-每个实体集和关系集都有唯一的指定名称的模式,每个模式都有许多列(有唯一列名)
-
-强实体集减少为相同属性的模式,弱实体集变成一个包含强实体集主码的列的表
-
-多对多关系表示为两个实体集的主码的属性以及关系集描述性属性。
-
-
-多对一和一对多关系集可以向多的一侧添加一的主键
-
-
-对一对一关系集,选择任意一方作为多来添加到其他表中
-
-
-如果多是partial的,多的一端可能为空
-
-对应于将弱实体集与其标识的强实体集连接起来的关系集的模式是冗余的
-
-
-对于复合属性需要将属性进行展开
-
-
-实体E的多值属性M通过单独模式EM表示。EM具有E的主码和M的属性。多值属性的每个值映射到EM上关系的独立元组。
-
-### 8.特殊化表示成模式
-
-1.方法1
-高层实体建立一个模式,底层实体用高层实体的主码和自己的属性作为模式
-
-
-缺点:获取需要访问两个模式
-
-2.方法2
-每个实体都形成一个模式,包含自己的属性和继承的属性
-
-
-如果所有特殊化是total的,那么person模式就不需要了。
-
-3.聚合的表示
-创建包含聚合关系的主键、关联实体集的主键、任何描述性属性。
-
-manages (employee_id, branch_name, title, manager_name)
-
-
-
diff --git "a/18\345\210\230\344\272\216\350\217\262/20220905.md" "b/18\345\210\230\344\272\216\350\217\262/20220905.md"
deleted file mode 100644
index c0d177db9dfd0168d21722976a335a277469632b..0000000000000000000000000000000000000000
--- "a/18\345\210\230\344\272\216\350\217\262/20220905.md"
+++ /dev/null
@@ -1,159 +0,0 @@
-windows系统重装
-
-安装前准备
-
- 1、U盘一个(尽量使用8G以上的U盘)。
-
-
-
- 2、下载U盘启动盘制作工具:石大师(石大师下载_石大师装机官方版下载 - 系统之家)。
-
-
-
- 3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版 - 系统之家)。
-
-
-
- 4、一台正常联网可使用的电脑。
-
-数据库三范式
-
-三范式:列不可拆分,唯一标识,引用主键
-
-关系及存储:一对一,一对多。多对多
-
-一对一:一个对象A对应一个对象B(夫妻关系)
-
-一对多:一个对象A对应着N个对象B(一个班级有多个学生,一个学生只能在一个班级里)存入多端
-
-多对多:一个对象A对应着N个对象B,一个对象B对应着M个对象A(这个表既有学生又有班级)关系存入新建表中
-
-
-
-数据库的三大特性可谓是:实体属性和关系。
-
-
-
-实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系;
-
-
-
-第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;
-
-
-
- 例如:userInfo:山东省烟台市 131777368781 userAds:山东0省烟台市 userTel:131777368781
-
- 
-
-
-
-
-
-第二范式(2NF):满足1NF后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情;
-
-
-
- 例如:订单表只描述订单相关的信息,所以所有字段都必须与订单id相关 产品表只描述产品相关的信息,所以所有字段都必须与产品id相 关;因此不能在一张表中同时出现订单信息与产品信息;如下图所示:
-
- 
-
-
-
-
-
-第三范式(3NF):必须先满足第二范式(2NF),要求:表中的每一列只与主键直接相关而不是间接相关,(表中的每一列只能依赖于主键);
-
-
-
- 例如:订单表中需要有客户相关信息,在分离出客户表之后,订单表中只需要有一个用户id即可,而不能有其他的客户信息。因为其他的客户信息直接关联于用户id,而不是直接与订单id直接相关。
-
- 
-
-
-
-
-
-【如何更好的区分三大范式】
-
-
-
- 第 一范式和第二范式在于有没有分出两张表,第二范式是说一张表中包含了所种不同的实体属性,那么要必须分成多张表, 第三范式是要求已经分成了多张表,那么一张表中只能有另一张表中的id(主键),而不能有其他的任何信息(其他的信息一律用主键在另一表查询)。
-
-
-
-【数据库五大约束】
-
-
-
-1.primary KEY:设置主键约束;
-
-2.UNIQUE:设置唯一性约束,不能有重复值;
-
-3.DEFAULT 默认值约束,height DOUBLE(3,2)DEFAULT 1.2 height不输入是默认为1,2
-
-4.NOT NULL:设置非空约束,该字段不能为空;
-
-5.FOREIGN key :设置外键约束。
-
-
-
-【主键】
-
-1.主键的注意事项?
-
-主键默认非空,默认唯一性约束,只有主键才能设置自动增长,自动增长一定是主键,主键不一定自动增长;
-
-2.设置主键的方式?
-
-在定义列时设置:ID INT PRIMARY KEY
-
-在列定义完之后设置:primary KEY(id)
-
-
-
-【外键】
-
-
-
-1.设置外键的注意事项:
-
-
-
-只有INNODB的数据库引擎支持外键,修改my.ini文件设置default-storage-engine=INNODB 外键必须与参照列的数据类型必须相同(数值型要求长度和无符号都相同,字符串要求类型相同,长度可以不同)。
-
-
-
-2设置外键的语法:
-
-
-
- CONSTRAINT 外键名 FOREIGN KEY (外键字段)REFERENCES 参照表 (参照字段) ON DELETE SET NULL ON UPDATE CASCADE 设置参照完整性
-
-
-
-3.外键约束的参照操作?
-
-
-
- 参照表的完整性操作:当对参照表的参照字段进行删除或更新时,外键表中的外键如何应对;
-
-
-
-参照操作可选值:
-
-
-
- RESTRICT拒绝参照表删除或更新参照字段;
-
-
-
- RESTRICT和NO ACTION相同,但这个指令只在mysql生效;
-
-
-
- CASCADE删除或更新参照表的参照字段时,外键表的记录同步删除更新;
-
-
-
- SET NULL 删除或更新参照表的参照字段时,外键表的外键设为NULL;
\ No newline at end of file
diff --git "a/18\345\210\230\344\272\216\350\217\262/20220906.md" "b/18\345\210\230\344\272\216\350\217\262/20220906.md"
deleted file mode 100644
index 2c0c73553dce64ac5c12f58dab575b866b78eac5..0000000000000000000000000000000000000000
--- "a/18\345\210\230\344\272\216\350\217\262/20220906.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/18\345\210\230\344\272\216\350\217\262/20220908.md" "b/18\345\210\230\344\272\216\350\217\262/20220908.md"
deleted file mode 100644
index bf770547bb8293d9b41f5b58af27b16810cb82aa..0000000000000000000000000000000000000000
--- "a/18\345\210\230\344\272\216\350\217\262/20220908.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vvOkmF)
\ No newline at end of file
diff --git "a/18\345\210\230\344\272\216\350\217\262/20220909.md" "b/18\345\210\230\344\272\216\350\217\262/20220909.md"
deleted file mode 100644
index 726e48c0fd2870c410852a2df50d08322f421aac..0000000000000000000000000000000000000000
--- "a/18\345\210\230\344\272\216\350\217\262/20220909.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vvOeYR)
\ No newline at end of file
diff --git "a/19\346\235\250\346\235\250/20220829-\345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md" "b/19\346\235\250\346\235\250/20220829-\345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md"
deleted file mode 100644
index e49a560c87e7dc122370d68cae2ef70358a29f70..0000000000000000000000000000000000000000
--- "a/19\346\235\250\346\235\250/20220829-\345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md"
+++ /dev/null
@@ -1 +0,0 @@
-# 开学第一课:三节课聊天刮白,最后一节课布置sql经典50题
\ No newline at end of file
diff --git "a/19\346\235\250\346\235\250/20220830-\350\200\201\350\203\241\347\273\231\345\244\215\344\271\240\344\272\206sql.md" "b/19\346\235\250\346\235\250/20220830-\350\200\201\350\203\241\347\273\231\345\244\215\344\271\240\344\272\206sql.md"
deleted file mode 100644
index 4b4be520bccbcea794cd6a5b2a951b0adf1b2752..0000000000000000000000000000000000000000
--- "a/19\346\235\250\346\235\250/20220830-\350\200\201\350\203\241\347\273\231\345\244\215\344\271\240\344\272\206sql.md"
+++ /dev/null
@@ -1,3 +0,0 @@
-# 1.老胡以思维导图给我们走了一遍SQl是什么有什么能干什么。
-
-## 2.qiniu
\ No newline at end of file
diff --git "a/19\346\235\250\346\235\250/20220901-\344\271\235\346\234\210\347\254\254\344\270\200\350\257\276.md" "b/19\346\235\250\346\235\250/20220901-\344\271\235\346\234\210\347\254\254\344\270\200\350\257\276.md"
deleted file mode 100644
index 78d36254de112a5519eeebd34a1ab199847af2ee..0000000000000000000000000000000000000000
--- "a/19\346\235\250\346\235\250/20220901-\344\271\235\346\234\210\347\254\254\344\270\200\350\257\276.md"
+++ /dev/null
@@ -1 +0,0 @@
-# 在两节课的等待后,终于步入正题==写sql要有文档记录,思维导图引导,分工合作
\ No newline at end of file
diff --git "a/19\346\235\250\346\235\250/20220902-\346\200\235\347\273\264\345\257\274\345\233\276\344\270\216ER\346\250\241\345\236\213.md" "b/19\346\235\250\346\235\250/20220902-\346\200\235\347\273\264\345\257\274\345\233\276\344\270\216ER\346\250\241\345\236\213.md"
deleted file mode 100644
index b8a128312a601dd29f5f3bc21962e04eaf76b094..0000000000000000000000000000000000000000
--- "a/19\346\235\250\346\235\250/20220902-\346\200\235\347\273\264\345\257\274\345\233\276\344\270\216ER\346\250\241\345\236\213.md"
+++ /dev/null
@@ -1,7 +0,0 @@
-# 1.今天老胡给下猛料了,一顿操作下来,确实很牛,但是.....
-
-这个软件我怎么没有(PowerDesigner)==ER模型
-
-## 2.今天我把经典50题的表用大P开头这个做了一遍,感觉还行就是不能全部一次性导出来
-
-//作业:文章管理系统,要求自己设,表自己看着编,文档嘛还是要滴
\ No newline at end of file
diff --git "a/19\346\235\250\346\235\250/20220905-\350\200\201\350\203\241\347\232\204\345\210\267\346\234\272\344\271\213\346\227\205\345\222\214\344\270\211\350\214\203\345\274\217.md" "b/19\346\235\250\346\235\250/20220905-\350\200\201\350\203\241\347\232\204\345\210\267\346\234\272\344\271\213\346\227\205\345\222\214\344\270\211\350\214\203\345\274\217.md"
deleted file mode 100644
index 504f6e1b6c198319b6c3bc6d0ef94c123d2c44fd..0000000000000000000000000000000000000000
--- "a/19\346\235\250\346\235\250/20220905-\350\200\201\350\203\241\347\232\204\345\210\267\346\234\272\344\271\213\346\227\205\345\222\214\344\270\211\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,11 +0,0 @@
-# 1.布置任务一个月内自己重装系统
-
-## 要求是:win10专业版 或者 win10企业长期支持版
-
-# 2.讲解了三范式
-
-## 第一范式:表里面有主键
-
-## 第二范式:表里除主键以外的 都必须直接或者间接与主键有关系
-
-## 第三范式:同第二范式,只不过更苛刻,必须与主键直接有关联 或 有关系
\ No newline at end of file
diff --git "a/19\346\235\250\346\235\250/20220906-\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237\345\222\214\346\226\207\347\253\240\346\262\241\344\273\200\344\271\210\345\214\272\345\210\253\357\274\214\346\233\277\346\215\242\344\270\200\344\270\213\345\260\261\350\241\214\344\272\206.md" "b/19\346\235\250\346\235\250/20220906-\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237\345\222\214\346\226\207\347\253\240\346\262\241\344\273\200\344\271\210\345\214\272\345\210\253\357\274\214\346\233\277\346\215\242\344\270\200\344\270\213\345\260\261\350\241\214\344\272\206.md"
deleted file mode 100644
index 98f14122aa202e786baf318dbdf4cbb36f169f32..0000000000000000000000000000000000000000
--- "a/19\346\235\250\346\235\250/20220906-\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237\345\222\214\346\226\207\347\253\240\346\262\241\344\273\200\344\271\210\345\214\272\345\210\253\357\274\214\346\233\277\346\215\242\344\270\200\344\270\213\345\260\261\350\241\214\344\272\206.md"
+++ /dev/null
@@ -1,112 +0,0 @@
-#### 表:
-
-```
-XMind 7 (Update 1)
-
-用户表 有
-用户编号 用户名 用户电话 用户住址
-
-图书状态表 有
-状态编号 状态描述
-
-图书信息表
-图书编号 图书类别 图书状态 图书作者 图书定价 图书简介
-
-图书类别表 有
-类别编号 类别描述
-
-共有
-图书编号 图书类别 图书状态 用户编号 用户名 下单时间 订单状态 用户电话 用户住址
-
-```
-
-
-
-### s q l 语句:
-
-```sql
-
-
-create database DD2
-use DD2
-
-
-/*==============================================================*/
-/* Table: BookInfo */
-/*==============================================================*/
-create table BookInfo
-(
- B_Id int not null,
- B_KindInfo int not null,
- B_Stuta int not null,
- B_Aut varchar(80) not null,
- B_Addre varchar(80) not null,
- B_Price numeric(8,2) not null,
- B_NeiRong varchar(80) not null,
- constraint PK_BOOKINFO primary key clustered (B_Id)
-);
-/*==============================================================*/
-/* Table: BookKind */
-/*==============================================================*/
-create table BookKind
-(
- Kind_id int not null,
- B_Id int null,
- Kind_Infos varchar(80) not null,
- constraint PK_BOOKKIND primary key clustered (Kind_id)
-);
-
-
-/*==============================================================*/
-/* Table: BookStuta */
-/*==============================================================*/
-create table BookStuta
-(
- B_Id int not null,
- B_StutaInfo varchar(80) not null,
- constraint PK_BOOKSTUTA primary key clustered (B_Id)
-);
-
-/*==============================================================*/
-/* Table: UserInfo */
-/*==============================================================*/
-create table UserInfo
-(
- U_Id int not null,
- U_Name varchar(80) not null,
- U_Phone char(11) not null,
- U_Adderees varchar(80) not null,
- constraint PK_USERINFO primary key clustered (U_Id)
-);
-```
-
-#### 插入信息:
-
-```sql
-insert UserInfo values (1,'老六',1111111111,'湖南省');
-
-insert BookInfo values (1,1,1,'张三','佛山',26.8,'佛山必胜客');
-
-insert BookKind values (1,1,'科幻类');
-
-insert BookStuta values (1,'预出售');
-
-```
-
-
-
-
-
-效果图:3
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git "a/19\346\235\250\346\235\250/20220908-\344\275\234\344\270\232\346\243\200\346\237\245\345\222\214\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/19\346\235\250\346\235\250/20220908-\344\275\234\344\270\232\346\243\200\346\237\245\345\222\214\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 4e54b1aebc39f6bb644d3e4e7bc4fd59c348b667..0000000000000000000000000000000000000000
--- "a/19\346\235\250\346\235\250/20220908-\344\275\234\344\270\232\346\243\200\346\237\245\345\222\214\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,2 +0,0 @@
-#### 1.小黄第一回演讲
-#### 2.老胡检查笔记情况
\ No newline at end of file
diff --git "a/19\346\235\250\346\235\250/20220909-\345\260\217\351\273\204\347\232\204\346\274\224\350\256\262X2\345\212\240\350\200\201\350\203\241\345\270\203\347\275\256\344\275\234\344\270\232 \350\277\233\351\224\200\345\255\230.md" "b/19\346\235\250\346\235\250/20220909-\345\260\217\351\273\204\347\232\204\346\274\224\350\256\262X2\345\212\240\350\200\201\350\203\241\345\270\203\347\275\256\344\275\234\344\270\232 \350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index dc00521703d94377ba56fa04c9f3ada954b5cb8f..0000000000000000000000000000000000000000
--- "a/19\346\235\250\346\235\250/20220909-\345\260\217\351\273\204\347\232\204\346\274\224\350\256\262X2\345\212\240\350\200\201\350\203\241\345\270\203\347\275\256\344\275\234\344\270\232 \350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1,72 +0,0 @@
-##### 1.小黄的第二次演讲
-##### 2.老胡再次检查笔记 😉😉😉
-
-##### 3.交代了上传图片的更快捷的方法。
-
-```sql
-
-
-create database D10
-use D10
-
-
-/*==============================================================*/
-/* Table: 货物表 */
-/*==============================================================*/
-create table 货物表
-(
- GoodsId int not null,
- InNumber Int null,
- GoodsName varchar(80) null,
- constraint PK_货物表 primary key clustered (GoodsId)
-);
-
-
-
-
-
-/*==============================================================*/
-/* Table: 进货信息表 */
-/*==============================================================*/
-create table 进货信息表
-(
- InNumber Int not null,
- GoodsId int null,
- Adderess varchar(80) null,
- GoodsData datetime null,
- constraint PK_进货信息表 primary key clustered (InNumber)
-);
-
-/*==============================================================*/
-/* Table: 仓库储存表 */
-/*==============================================================*/
-create table 仓库储存表
-(
- InStroId int not null,
- GoodsId int null,
- StoreCount int null,
- StoreTime datetime null,
- constraint PK_仓库储存表 primary key clustered (InStroId)
-);
-
-
-
-/*==============================================================*/
-/* Table: 销售出货表 */
-/*==============================================================*/
-create table 销售出货表
-(
- OutId int not null,
- GoodsId int null,
- OutName varchar(80) null,
- OutTime datetime null,
- GoodsCount int null,
- Countmoney decimal(18,2) null,
- constraint PK_销售出货表 primary key clustered (OutId)
-);
-
-
-
-
-```
-
diff --git "a/19\346\235\250\346\235\250/20220909-\345\260\217\351\273\204\347\232\204\346\274\224\350\256\262X2\345\212\240\350\200\201\350\203\241\345\270\203\347\275\256\344\275\234\344\270\232.md" "b/19\346\235\250\346\235\250/20220909-\345\260\217\351\273\204\347\232\204\346\274\224\350\256\262X2\345\212\240\350\200\201\350\203\241\345\270\203\347\275\256\344\275\234\344\270\232.md"
deleted file mode 100644
index 3c4b671bd95b2df8907bb132ffc2208a72f5e7d7..0000000000000000000000000000000000000000
--- "a/19\346\235\250\346\235\250/20220909-\345\260\217\351\273\204\347\232\204\346\274\224\350\256\262X2\345\212\240\350\200\201\350\203\241\345\270\203\347\275\256\344\275\234\344\270\232.md"
+++ /dev/null
@@ -1,4 +0,0 @@
-##### 1.小黄的第二次演讲
-##### 2.老胡再次检查笔记 😉😉😉
-
-##### 3.交代了上传图片的更快捷的方法。
\ No newline at end of file
diff --git "a/19\346\235\250\346\235\250/tu/\345\233\276\344\271\246\347\256\241\347\220\206\346\225\210\346\236\234\345\233\2761.png" "b/19\346\235\250\346\235\250/tu/\345\233\276\344\271\246\347\256\241\347\220\206\346\225\210\346\236\234\345\233\2761.png"
deleted file mode 100644
index 5c66988f861124ade3d82547c325dbcecc5a8679..0000000000000000000000000000000000000000
Binary files "a/19\346\235\250\346\235\250/tu/\345\233\276\344\271\246\347\256\241\347\220\206\346\225\210\346\236\234\345\233\2761.png" and /dev/null differ
diff --git "a/19\346\235\250\346\235\250/tu/\345\233\276\344\271\246\347\256\241\347\220\206\346\225\210\346\236\234\345\233\2762.png" "b/19\346\235\250\346\235\250/tu/\345\233\276\344\271\246\347\256\241\347\220\206\346\225\210\346\236\234\345\233\2762.png"
deleted file mode 100644
index d2736cfc6b1cdf55cd5458e7d70625948d3ae808..0000000000000000000000000000000000000000
Binary files "a/19\346\235\250\346\235\250/tu/\345\233\276\344\271\246\347\256\241\347\220\206\346\225\210\346\236\234\345\233\2762.png" and /dev/null differ
diff --git "a/19\346\235\250\346\235\250/tu/\345\233\276\344\271\246\347\256\241\347\220\206\346\225\210\346\236\234\345\233\2763.png" "b/19\346\235\250\346\235\250/tu/\345\233\276\344\271\246\347\256\241\347\220\206\346\225\210\346\236\234\345\233\2763.png"
deleted file mode 100644
index 19fcbddb94e1cb5e22009855cd63e696f768616d..0000000000000000000000000000000000000000
Binary files "a/19\346\235\250\346\235\250/tu/\345\233\276\344\271\246\347\256\241\347\220\206\346\225\210\346\236\234\345\233\2763.png" and /dev/null differ
diff --git "a/19\346\235\250\346\235\250/tu/\350\277\233\351\224\200\345\255\230\350\241\250\346\225\210\346\236\234.jpg" "b/19\346\235\250\346\235\250/tu/\350\277\233\351\224\200\345\255\230\350\241\250\346\225\210\346\236\234.jpg"
deleted file mode 100644
index 8c5a51a9c13bb8f1ce7c8f42806073c9cd371102..0000000000000000000000000000000000000000
Binary files "a/19\346\235\250\346\235\250/tu/\350\277\233\351\224\200\345\255\230\350\241\250\346\225\210\346\236\234.jpg" and /dev/null differ
diff --git "a/20\351\203\221\346\235\260/20220830-\344\270\203\347\211\233\344\272\221\345\233\276\344\274\240.md" "b/20\351\203\221\346\235\260/20220830-\344\270\203\347\211\233\344\272\221\345\233\276\344\274\240.md"
deleted file mode 100644
index 497b63c761fdcef5a636e65e691070dcf4515615..0000000000000000000000000000000000000000
--- "a/20\351\203\221\346\235\260/20220830-\344\270\203\347\211\233\344\272\221\345\233\276\344\274\240.md"
+++ /dev/null
@@ -1,35 +0,0 @@
-# 七牛云图床
-
-## 一、下载并插件
-
-###### 1.拓展中安装:拓展→输入Picgo→点击安装
-
-## 二、 注册并登录七牛云
-
-##### 1.七牛云注册(登录)→控制台→对象存储→新建存储空间(存储空间设置为公开)
-
-## 三、插件参数设置
-
-##### 1.Current 设置为qiniu
-
-##### 2.AccessKey 七牛云后台密钥ak
-
-##### 3.area 储存区域的地域简称
-
-##### 4.backet 创建储存对象的名称
-
-##### 5.SecretKey 七牛云后台密钥sk
-
-##### 6.url 解析的域名(必须添加http://)
-
-## 四、测试
-
-##### 1.从剪贴板上传图像:Ctrl + Alt + U
-
-##### 2.从资源管理器上传图像:Ctrl + Alt + O
-
-##### 3.从输入框上传图像 :Ctrl + Alt + E
-
-
-
-###### 参考:[七牛云免费10GB图床:VSCode+PicGo插件配置 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/163826941)
\ No newline at end of file
diff --git "a/20\351\203\221\346\235\260/20220901-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md" "b/20\351\203\221\346\235\260/20220901-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md"
deleted file mode 100644
index 115c19c9d43cfe4aed590429db2ae6332b9b1900..0000000000000000000000000000000000000000
--- "a/20\351\203\221\346\235\260/20220901-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md"
+++ /dev/null
@@ -1,119 +0,0 @@
-# 数据库基础语句
-
-基本表的创建可用CREATE TABLE语句实现,其基本句法如下:
-
- CREATE TABLE〈基本表名〉
-
-(<列名,数据类型>,
-
- ……
-
-<完整性约束>,
-
- ……)
-
-完整性约束有3种子句:
-
-PRIMARY KEY
-
-FOREIGN KEY…REFERENCE…
-
-CHECK
-
-SQL提供的主要数据类型(也称为“域类型”)有:
-
-(1)数值型 INTEGER(INT),SMALLINT,REAL,DOUBLE PRECISION,FLOAT(n),NUMBERIC(p,d)
-
-(2)字符串型 CHAR (n) ,VARCHAR (n)
-
-(3)位串型 BIT(n) ,BIT VARYING(n)
-
-(4)时间型 DATE,TIME
-
-(5)自定义类型 CREATE DOMAIN PERSON_NAME CHAR(8)
-
-基本表结构的修改
-
-(1)增加新的列用“ALTER … ADD …”语句,其句法如下: ALTER TABLE <基本表名> ADD <列名> <类型>
-
-(2)删除原有的列用“ALTER … DROP …”语句,句法如下: ALTER TABLE <基本表名> DROP <列名>[CASCADE│RESTRICT]
-
-(3)修改原有列的类型、宽度用“ALTER … MODIFY …”语句,句法如下: ALTER TABLE <基本表名> MODIFY <列名> <类型>
-
-基本表结构的修改举例
-
-1.在基本表S中增加一个地址(ADDRESS)列,可用下列语句:
-
- ALTER TABLE S ADD ADDRESS VARCHAR(30);
-
-2. 在基本表S中删除年龄(AGE)列,并且把引用该列的所有视图和约束也一起删除,可用下列语句:
-
-ALTER TABLE S DROP AGE CASCADE;
-
-3. 在基本表S中S# 的长度修改为6,可用下列语句:
-
-ALTER TABLE S MODIFY S# CHAR(6);
-
-聚合函数
-
-COUNT(*) 计算元组的个数
-
-COUNT(列名) 对一列中的值计算个数
-
-SUM (列名) 求某一列值的总和(此列的值必须是数值型)
-
-AVG (列名) 求某一列值的平均值(此列的值必须是数值型)
-
-MAX (列名) 求某一列值的最大值
-
-MIN (列名) 求某一列值的最小值
-
-!!!select语句是我们在操作数据库时最重要的语句这个是很重点的一条!!!
-
-SELECT语句完整的句法如下:
-
-SELECT 目标表的列名或列表达式序列
-
-FROM 基本表名和(或)视图序列
-
-[WHERE 行条件表达式]
-
-[GROUP BY 列名序列
-
- [HAVING 组条件表达式]]
-
- [ORDER BY 列名[ASC|DESC],…]
-
-整个语句的执行过程如下:
-
-(1)读取FROM子句中基本表、视图的数据,执行笛卡尔积操作。
-
-(2)选取满足WHERE子句中给出的条件表达式的元组。
-
-(3)按GROUP子句中指定列的值分组,同时提取满足HAVING子句中组条件表达式的那些组。
-
-(4)按SELECT子句中给出的列名或列表达式求值输出。
-
-(5)ORDER子句对输出的目标表进行排序,按附加说明ASC升序排列,或按DESC降序排列。
-
-我们一般都是对表进行操作。我们上面讲了如何创建一个表,也讲了对表里面的内容进行查询但是我们也需要对表里面的内容进行修改插入删除等操作。增删改查永远是不变的主题!
-
-一、插入操作:
-
-(1)单元组的插入 INSERT INTO 基本表名 [(列名表)] VALUES (元组值)
-
-(2)多元组的插入 INSERT INTO 基本表名 [(列名表)] VALUES (元组值) , (元组值) ,……, (元组值)
-
-(3)查询结果的插入 INSERT INTO 基本表名 [(列名表)]<SELECT查询语句> 这个语句可把一个SELECT语句的查询结果插到某个基本表中。
-
-(4)表的插入 INSERT INTO 基本表名1 [(列名表)]TABLE 基本表名2 这个语句可把基本表2的值插入到基本表1中。
-
-二、删除操作:
-
-DELETE FROM 基本表名 [WHERE 条件表达式] 其语义是从基本表中删除满足条件表达式的元组。删除语句实际上是“SELECT * FROM 基本表名[WHERE条件表达式]”和DELETE操作的结合,每找到一个元组,就把它删去。应该注意,DELETE语句只能从一个基本表中删除元组。WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。
-
-三、修改操作:
-
-当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下: UPDATE 基本表名 SET 列名=值表达式[,列名=值表达式…]│ROW=(元组) [WHERE 条件表达式] 其语义是:修改基本表中满足条件表达式的那些元组中的列值,需修改的列值在SET子句中指出。
-
-原文链接:https://blog.csdn.net/m0_53345417/article/details/124332041
\ No newline at end of file
diff --git "a/20\351\203\221\346\235\260/20220902-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md" "b/20\351\203\221\346\235\260/20220902-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md"
deleted file mode 100644
index 7421fb27f0a115d8398585a957063277a460ca98..0000000000000000000000000000000000000000
--- "a/20\351\203\221\346\235\260/20220902-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md"
+++ /dev/null
@@ -1,34 +0,0 @@
-# 第三次课笔记
-
-## ER图基本概念
-
-ER图分为实体、属性、关系三个核心部分。在ER图中,实体是长方形,属性是椭圆形,关系为菱形。
-
-### 实体(entity):
-
-即数据模型中的数据对象(即数据表),用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括张三、李四等。
-实体还会细分为弱实体和复合实体,一个实体必须依赖于另一个实体存在,那么前者是弱实体,后者是强实体,弱实体必须依赖强实体存在,例如上图的学生实体和成绩单实体,成绩单依赖于学生实体而存在,因此学生是强实体,而成绩单是弱实体。
-弱实体和强实体的联系必然只有1:N或者1:1,这是由于弱实体完全依赖于强实体,强实体不存在,那么弱实体就不存在,所以弱实体是完全参与联系的,因此弱实体与联系之间的联系也是用的双线菱形。
-复合实体也称联合实体或桥接实体,常常用于实现两个或多个实体间的M:N联系,它由每个关联实体的主码组成,用长方体内加一个菱形来表示。
-
-### 属性(attribute):
-
-即实体所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示,属性分为唯一属性( unique attribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性。
-ER图的属性还细分为复合属性、多值属性和派生属性、可选属性,同时还有用来表示联系的属性,称为联系属性。
-
-复合属性是指具有多个属性的组合,例如名字属性,它可以包含姓氏属性和名字属性。复合属性也有唯一属性,例如学生的所在班级属性,由于多个年级都有班级,所以单单班级属性是不唯一的,但是和年级组成的复合属性后则可以匹配成唯一属性。
-多值属性:一个实体的某个属性可以有多个不同的取值,称为多值属性。例如一本书的分类属性,这本书有多个分类。
-派生属性:是非永久性存于数据库的属性。派生属性的值可以从别的属性值或其他数据(如当前日期)派生出来,用虚线椭圆表示。
-可选属性:并不是所有的属性都必须有值,有些属性的可以没有值,这就是可选属性,在椭圆的文字后用(O)来表示。
-联系属性:联系属于用户表示多个实体之间联系所具有的属性,一般来讲M:N的两个实体的联系具有联系属性,在1:1和1:M的实体联系中联系属性并不必要。
-
-### 关系(relationship):
-
-用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。
-关联关系有三种:
-
-1对1(1:1):指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。
-1对多(1:N):1对多关系是指实体集A与实体集B中至少有N(N>0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。
-多对多(M:N):多对多关系是指实体集A中的每一个实体与实体集B中至少有M(M>0)个实体有关系,并且实体集B中的每一个实体与实体集A中的至少N(N>0)个实体有关系。
-
-## PowerDesigner数据库设计软件
diff --git "a/20\351\203\221\346\235\260/20220905-\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217.md" "b/20\351\203\221\346\235\260/20220905-\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217.md"
deleted file mode 100644
index f7df20152198cb217eeeb8eedb71ef954b8ebd89..0000000000000000000000000000000000000000
--- "a/20\351\203\221\346\235\260/20220905-\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,17 +0,0 @@
-# 数据库范式
-## 概念
-设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
-## 数据库三大范式
-1. 第一范式(每一列都是不可分割的基础数据项)
-第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。
-第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。这样设计才算满足了数据库的第一范式。
-
-
-注:这个是网上普遍的说法,上课讲的第一范式为每一个表都有一个唯一的不可变的标识列,即主键
-
-2. 第二范式(确保表中的每列都和主键相关)
-第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。
-
-3. 第三方式(确保每列都和主键列直接相关,而不是间接相关)
-第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
-比如在设计一个订单数据表的时候,可以将客户编号作为一个外键和订单表建立相应的关系。而不可以在订单表中添加关于客户其它信息(比如姓名、所属公司等)的字段。
\ No newline at end of file
diff --git "a/20\351\203\221\346\235\260/20220906-\346\225\260\346\215\256\345\272\223\344\270\255\347\232\204\350\241\250\345\205\263\347\263\273.md" "b/20\351\203\221\346\235\260/20220906-\346\225\260\346\215\256\345\272\223\344\270\255\347\232\204\350\241\250\345\205\263\347\263\273.md"
deleted file mode 100644
index 00befc5f215a2a091ca4157c42b8d10f500ea134..0000000000000000000000000000000000000000
--- "a/20\351\203\221\346\235\260/20220906-\346\225\260\346\215\256\345\272\223\344\270\255\347\232\204\350\241\250\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,10 +0,0 @@
-# 数据库中的表关系
-### 1.一对一关系实例
-假设现在有两张表,一个是妻子表,一个是丈夫表,这两张表很明显存在一对一的关系。
-存在两张表A和B,分别添加主键,在其中一张表当中设置外键关联另一张表当中的主键。
-### 一对多关系实例
-一对多表关系当中,一方的表称为主表,多表的表称为从表。在从表当中添加一个外键用来关联主表当中的主键,这样就可以直线一对多关系。
-例如:部门与员工(部门表为主表,员工表为从表,在员工表的创建外键与部分表关联)
-### 多对多关系实例
-因为每个表中的每条数据都可能对多个数据,所以外键无论放到那张表中都不合适,所有借助第三张表。两个表A、B想实现多对多关系,需要借助一张表C,在C中设置两个外键,分别关联A、B表主键。
-例如:表生与课程(学生选课属于多对多关系)
diff --git "a/20\351\203\221\346\235\260/imgs/image-20220914184624191.png" "b/20\351\203\221\346\235\260/imgs/image-20220914184624191.png"
deleted file mode 100644
index 947087d05755a0714e7ec5abc0645fac57955cdd..0000000000000000000000000000000000000000
Binary files "a/20\351\203\221\346\235\260/imgs/image-20220914184624191.png" and /dev/null differ
diff --git "a/20\351\203\221\346\235\260/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/20\351\203\221\346\235\260/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 2116a147198f771f5f4a5a2b63acf183d09bf699..0000000000000000000000000000000000000000
--- "a/20\351\203\221\346\235\260/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/21\347\216\213\346\226\207\346\235\260/20220901_\345\233\276\345\272\212.md" "b/21\347\216\213\346\226\207\346\235\260/20220901_\345\233\276\345\272\212.md"
deleted file mode 100644
index 35bacfc376edda3d9d594f4c1bd3357805044e69..0000000000000000000000000000000000000000
--- "a/21\347\216\213\346\226\207\346\235\260/20220901_\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1,2 +0,0 @@
-今天学习了图传,七牛云 复习了一下sql的基本查询语句: 1--查询 select * from 表名 2--删除 delete 表名 where 列名 (条件) 3--更新 update 表名 set 列名='' where id=X 4--插入 insert into 表名(列名) values()
-
\ No newline at end of file
diff --git "a/21\347\216\213\346\226\207\346\235\260/20220901_\346\225\260\346\215\256\345\272\223.xmind" "b/21\347\216\213\346\226\207\346\235\260/20220901_\346\225\260\346\215\256\345\272\223.xmind"
deleted file mode 100644
index 6f9319ea45d1c44e24af49dfd531e6a1a4c9f948..0000000000000000000000000000000000000000
Binary files "a/21\347\216\213\346\226\207\346\235\260/20220901_\346\225\260\346\215\256\345\272\223.xmind" and /dev/null differ
diff --git "a/21\347\216\213\346\226\207\346\235\260/20220902_\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\241\350\241\250.md" "b/21\347\216\213\346\226\207\346\235\260/20220902_\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\241\350\241\250.md"
deleted file mode 100644
index 96dc59dc63f0aca81f732d30d8bff077ea37aa36..0000000000000000000000000000000000000000
--- "a/21\347\216\213\346\226\207\346\235\260/20220902_\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\241\350\241\250.md"
+++ /dev/null
@@ -1,186 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-```
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Borrowreturninfo') and o.name = 'FK_BORROWRE_REFERENCE_BOOKINFO')
-alter table Borrowreturninfo
- drop constraint FK_BORROWRE_REFERENCE_BOOKINFO
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Borrowreturninfo') and o.name = 'FK_BORROWRE_REFERENCE_READERIN')
-alter table Borrowreturninfo
- drop constraint FK_BORROWRE_REFERENCE_READERIN
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Punishinfo') and o.name = 'FK_PUNISHIN_REFERENCE_READERIN')
-alter table Punishinfo
- drop constraint FK_PUNISHIN_REFERENCE_READERIN
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Punishinfo') and o.name = 'FK_PUNISHIN_REFERENCE_BORROWRE')
-alter table Punishinfo
- drop constraint FK_PUNISHIN_REFERENCE_BORROWRE
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Bookinfo')
- and type = 'U')
- drop table Bookinfo
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Borrowreturninfo')
- and type = 'U')
- drop table Borrowreturninfo
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Clerkinfo')
- and type = 'U')
- drop table Clerkinfo
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Punishinfo')
- and type = 'U')
- drop table Punishinfo
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Readerinfo')
- and type = 'U')
- drop table Readerinfo
-go
-
-/*==============================================================*/
-/* Table: Bookinfo */
-/*==============================================================*/
-create table Bookinfo (
- Book_ID nvarcher(8) not null,
- Book_ISBN nvarchar(30) null,
- Book_name nvarchar(50) null,
- Book_type nvarchar(30) null,
- Book_author nvarchar(30) null,
- Book_press nvarchar(50) null,
- Book_pressdate datetime null,
- Book_price money null,
- Book_inputdate datetime null,
- Book_quantity int null,
- Book_isborrow nvarchar(1) null,
- constraint PK_BOOKINFO primary key (Book_ID)
-)
-go
-
-/*==============================================================*/
-/* Table: Borrowreturninfo */
-/*==============================================================*/
-create table Borrowreturninfo (
- Borrow_ID int not null,
- Book_ID nvarcher(8) null,
- Bokk_ID nvarchar(8) null,
- Reader_ID nvarchar(8) null,
- Borrow_date datetime null,
- Borrow_clerk_ID nvarchar(8) null,
- Return_date datetime null,
- Return_clerk_ID nvarchar(8) null,
- Book_state nvarchar(8) null,
- constraint PK_BORROWRETURNINFO primary key (Borrow_ID)
-)
-go
-
-/*==============================================================*/
-/* Table: Clerkinfo */
-/*==============================================================*/
-create table Clerkinfo (
- Clerk_ID nvarchar(8) not null,
- Clerk_passwork nvarchar(20) null,
- Clerk_name nvarchar(30) null,
- Clerk_identitycard nvarchar(18) null,
- Clerk_type nvarchar(40) null,
- constraint PK_CLERKINFO primary key (Clerk_ID)
-)
-go
-
-/*==============================================================*/
-/* Table: Punishinfo */
-/*==============================================================*/
-create table Punishinfo (
- Punsih_ID int not null,
- Reader_ID nvarchar(8) null,
- Borrow_ID int null,
- Book_ID nvarchar(8) null,
- Overdue_days int null,
- Punish_amount money null,
- Punish_date datetime null,
- Punish_Clerk_ID nvarchar(8) null,
- Punish_reason nvarchar(8) null,
- Submit_punishdate datetime null,
- Punish_issubmit nvarchar(1) null,
- constraint PK_PUNISHINFO primary key (Punsih_ID)
-)
-go
-
-/*==============================================================*/
-/* Table: Readerinfo */
-/*==============================================================*/
-create table Readerinfo (
- Reader_ID nvarchar(8) not null,
- Reader_password nvarchar(20) null,
- Reader_name nvarchar(30) null,
- Reader_identitycard nvarchar(18) null,
- Reader_type nvarchar(40) null,
- Reader_telephone nvarchar(20) null,
- Reader_registerdate datetime null,
- Reader_department nvarchar(50) null,
- Reader_maxborrownum int null,
- Reader_maxborrowday int null,
- Reader_isborrow nvarchar(1) null,
- Reader_borrowdnum int null,
- Reader_overduenum int null,
- constraint PK_READERINFO primary key (Reader_ID)
-)
-go
-
-alter table Borrowreturninfo
- add constraint FK_BORROWRE_REFERENCE_BOOKINFO foreign key (Book_ID)
- references Bookinfo (Book_ID)
-go
-
-alter table Borrowreturninfo
- add constraint FK_BORROWRE_REFERENCE_READERIN foreign key (Reader_ID)
- references Readerinfo (Reader_ID)
-go
-
-alter table Punishinfo
- add constraint FK_PUNISHIN_REFERENCE_READERIN foreign key (Reader_ID)
- references Readerinfo (Reader_ID)
-go
-
-alter table Punishinfo
- add constraint FK_PUNISHIN_REFERENCE_BORROWRE foreign key (Borrow_ID)
- references Borrowreturninfo (Borrow_ID)
-go
-```
-
diff --git "a/21\347\216\213\346\226\207\346\235\260/20220902_\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\241\350\241\250.pdm" "b/21\347\216\213\346\226\207\346\235\260/20220902_\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\241\350\241\250.pdm"
deleted file mode 100644
index 7898e486e290123a5ad6dce5ec296e45c1ff1c34..0000000000000000000000000000000000000000
--- "a/21\347\216\213\346\226\207\346\235\260/20220902_\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\241\350\241\250.pdm"
+++ /dev/null
@@ -1,2745 +0,0 @@
-
-
-
-
-
-
-
-
-
-9E8218A9-9781-4F51-9BA1-CE0BFCBFE3EE
-20220902_图书管理系统设计表
-20220902_图书管理系统设计表
-1662285179
-w2328
-1662298340
-w2328
-[FolderOptions]
-
-[FolderOptions\Physical Objects]
-GenerationCheckModel=Yes
-GenerationPath=
-GenerationOptions=
-GenerationTasks=
-GenerationTargets=
-GenerationSelections=
-RevPkey=Yes
-RevFkey=Yes
-RevAkey=Yes
-RevCheck=Yes
-RevIndx=Yes
-RevOpts=Yes
-RevViewAsTabl=No
-RevViewOpts=Yes
-RevSystAsTabl=Yes
-RevTablPerm=No
-RevViewPerm=No
-RevProcPerm=No
-RevDbpkPerm=No
-RevSqncPerm=No
-RevAdtPerm=No
-RevUserPriv=No
-RevUserOpts=No
-RevGrpePriv=No
-RevRolePriv=No
-RevDtbsOpts=Yes
-RevDtbsPerm=No
-RevViewIndx=Yes
-RevJidxOpts=Yes
-RevStats=No
-RevTspcPerm=No
-RevCaseSensitive=No
-GenTrgrStdMsg=Yes
-GenTrgrMsgTab=
-GenTrgrMsgNo=
-GenTrgrMsgTxt=
-TrgrPreserve=No
-TrgrIns=Yes
-TrgrUpd=Yes
-TrgrDel=Yes
-TrgrC2Ins=Yes
-TrgrC2Upd=Yes
-TrgrC3=Yes
-TrgrC4=Yes
-TrgrC5=Yes
-TrgrC6=Yes
-TrgrC7=Yes
-TrgrC8=Yes
-TrgrC9=Yes
-TrgrC10=Yes
-TrgrC11=Yes
-TrgrC1=Yes
-TrgrC12Ins=Yes
-TrgrC12Upd=Yes
-TrgrC13=Yes
-UpdateTableStatistics=Yes
-UpdateColumnStatistics=Yes
-
-[FolderOptions\Physical Objects\Database Generation]
-GenScriptName=crebas
-GenScriptName0=
-GenScriptName1=
-GenScriptName2=
-GenScriptName3=
-GenScriptName4=
-GenScriptName5=
-GenScriptName6=
-GenScriptName7=
-GenScriptName8=
-GenScriptName9=
-GenPathName=
-GenSingleFile=Yes
-GenODBC=No
-GenCheckModel=Yes
-GenScriptPrev=Yes
-GenArchiveModel=No
-GenUseSync=No
-GenSyncChoice=0
-GenSyncArch=
-GenSyncRmg=0
-
-[FolderOptions\Physical Objects\Database Generation\Format]
-GenScriptTitle=Yes
-GenScriptNamLabl=No
-GenScriptQDtbs=No
-GenScriptQOwnr=Yes
-GenScriptCase=0
-GenScriptEncoding=ANSI
-GenScriptNAcct=No
-IdentifierDelimiter="
-
-[FolderOptions\Physical Objects\Database Generation\Database]
-Create=Yes
-Open=Yes
-Close=Yes
-Drop=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\Database\Create]
-Physical Options=Yes
-Header=Yes
-Footer=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Tablespace]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\Tablespace\Create]
-Header=Yes
-Footer=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Storage]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\User]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Privilege=No
-
-[FolderOptions\Physical Objects\Database Generation\User\Create]
-Physical Options=No
-
-[FolderOptions\Physical Objects\Database Generation\Group]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Privilege=No
-
-[FolderOptions\Physical Objects\Database Generation\Role]
-Create=Yes
-Drop=Yes
-Privilege=No
-
-[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType]
-Create=Yes
-Comment=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType\Create]
-Default value=Yes
-Check=Yes
-
-[FolderOptions\Physical Objects\Database Generation\AbstractDataType]
-Create=Yes
-Header=Yes
-Footer=Yes
-Drop=Yes
-Comment=Yes
-Install JAVA class=Yes
-Remove JAVA class=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\Rule]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Default]
-Create=Yes
-Comment=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Sequence]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column]
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create]
-Check=Yes
-Physical Options=Yes
-Header=Yes
-Footer=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create\Check]
-Constraint declaration=No
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column]
-User datatype=Yes
-Default value=Yes
-Check=Yes
-Physical Options=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column\Check]
-Constraint declaration=No
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key]
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key\Create]
-Constraint declaration=No
-Physical Options=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key\Create]
-Constraint declaration=No
-Physical Options=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key\Create]
-Constraint declaration=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Create]
-Constraint declaration=Yes
-Physical Options=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Filter]
-Primary key=No
-Foreign key=Yes
-Alternate key=No
-Cluster=Yes
-Other=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger\Filter]
-For insert=Yes
-For update=Yes
-For delete=Yes
-For other=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\View\Create]
-Force Column list=No
-Physical Options=Yes
-Header=Yes
-Footer=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View\ViewColumn]
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View\ViewIndex]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Create]
-Physical Options=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Filter]
-Cluster=Yes
-Other=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View\Trigger]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\View\Trigger\Filter]
-For insert=Yes
-For update=Yes
-For delete=Yes
-For other=Yes
-
-[FolderOptions\Physical Objects\Database Generation\DBMSTrigger]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Synonym]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Synonym\Filter]
-Table=Yes
-View=Yes
-Proc=Yes
-Synonym=Yes
-Database Package=Yes
-Sequence=Yes
-
-[FolderOptions\Physical Objects\Database Generation\JoinIndex]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\JoinIndex\Create]
-Physical Options=Yes
-Header=Yes
-Footer=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Procedure]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\Procedure\Create]
-Header=Yes
-Footer=Yes
-
-[FolderOptions\Physical Objects\Database Generation\DatabasePackage]
-Create=Yes
-Drop=Yes
-Permission=No
-
-[FolderOptions\Physical Objects\Database Generation\WebService]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Dimension]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\Synchronization]
-GenBackupTabl=1
-GenKeepBackTabl=1
-GenTmpTablDrop=No
-GenKeepTablOpts=No
-
-[FolderOptions\Physical Objects\Database Generation\User <<Schema>>]
-Create=Yes
-Drop=Yes
-Comment=Yes
-
-[FolderOptions\Physical Objects\Database Generation\User <<User>>]
-Create=Yes
-Drop=Yes
-Comment=Yes
-Privilege=No
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Aggregate>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Aggregate>>\ExtendedSubObject <<AggregateParameter>>]
-Create=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Assembly>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<AsymmetricKey>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Certificate>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Contract>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<EndPoint>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<EventNotification>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<FullTextCatalog>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<MessageType>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<PartitionFunction>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<PartitionScheme>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Queue>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<RemoteServiceBinding>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<ResourcePool>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Route>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Service>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<SymmetricKey>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<WorkloadGroup>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<XMLSchemaCollection>>]
-Create=Yes
-Drop=Yes
-
-[FolderOptions\Physical Objects\Test Data]
-GenDataPathName=
-GenDataSinglefile=Yes
-GenDataScriptName=testdata
-GenDataScriptName0=
-GenDataScriptName1=
-GenDataScriptName2=
-GenDataScriptName3=
-GenDataScriptName4=
-GenDataScriptName5=
-GenDataScriptName6=
-GenDataScriptName7=
-GenDataScriptName8=
-GenDataScriptName9=
-GenDataOdbc=0
-GenDataDelOld=No
-GenDataTitle=No
-GenDataDefNumRows=20
-GenDataCommit=0
-GenDataPacket=0
-GenDataOwner=No
-GenDataProfNumb=
-GenDataProfChar=
-GenDataProfDate=
-GenDataCSVSeparator=,
-GenDataFileFormat=CSV
-GenDataUseWizard=No
-
-[FolderOptions\Pdm]
-IndxIQName=%COLUMN%_%INDEXTYPE%
-IndxPK=Yes
-IndxFK=Yes
-IndxAK=Yes
-IndxPKName=%TABLE%_PK
-IndxFKName=%REFR%_FK
-IndxAKName=%AKEY%_AK
-IndxPreserve=No
-IndxThreshold=0
-IndxStats=No
-RefrPreserve=No
-JidxPreserve=No
-RbldMultiFact=Yes
-RbldMultiDim=Yes
-RbldMultiJidx=Yes
-CubePreserve=No
-TablStProcPreserve=No
-ProcDepPreserve=Yes
-TrgrDepPreserve=Yes
-CubeScriptPath=
-CubeScriptCase=0
-CubeScriptEncoding=ANSI
-CubeScriptNacct=No
-CubeScriptHeader=No
-CubeScriptExt=csv
-CubeScriptExt0=txt
-CubeScriptExt1=
-CubeScriptExt2=
-CubeScriptSep=,
-CubeScriptDeli="
-EstimationYears=0
-DfltDomnName=D_%.U:VALUE%
-DfltColnName=D_%.U:VALUE%
-DfltReuse=Yes
-DfltDrop=Yes
-[ModelOptions]
-
-[ModelOptions\Physical Objects]
-CaseSensitive=No
-DisplayName=Yes
-EnableTrans=No
-UseTerm=No
-EnableRequirements=No
-EnableFullShortcut=Yes
-DefaultDttp=
-IgnoreOwner=No
-RebuildTrigger=Yes
-RefrUnique=No
-RefrAutoMigrate=Yes
-RefrMigrateReuse=Yes
-RefrMigrateDomain=Yes
-RefrMigrateCheck=Yes
-RefrMigrateRule=Yes
-RefrMigrateExtd=No
-RefrMigrDefaultLink=No
-RefrDfltImpl=D
-RefrPrgtColn=No
-RefrMigrateToEnd=No
-RebuildTriggerDep=No
-ColnFKName=%.3:PARENT%_%COLUMN%
-ColnFKNameUse=No
-DomnCopyDttp=Yes
-DomnCopyChck=No
-DomnCopyRule=No
-DomnCopyMand=No
-DomnCopyExtd=No
-DomnCopyProf=No
-Notation=0
-DomnDefaultMandatory=No
-ColnDefaultMandatory=No
-TablDefaultOwner=
-ViewDefaultOwner=
-TrgrDefaultOwnerTabl=
-TrgrDefaultOwnerView=
-IdxDefaultOwnerTabl=
-IdxDefaultOwnerView=
-JdxDefaultOwner=
-DBPackDefaultOwner=
-SeqDefaultOwner=
-ProcDefaultOwner=
-DBMSTrgrDefaultOwner=
-Currency=USD
-RefrDeleteConstraint=0
-RefrUpdateConstraint=0
-RefrParentMandatory=No
-RefrParentChangeAllow=Yes
-RefrCheckOnCommit=No
-
-[ModelOptions\Physical Objects\NamingOptionsTemplates]
-
-[ModelOptions\Physical Objects\ClssNamingOptions]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Code]
-Template=
-MaxLen=128
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\TABL]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Code]
-Template=
-MaxLen=128
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\COLN]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Code]
-Template=
-MaxLen=128
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\INDX]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\REFR]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VREF]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VIEW]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Code]
-Template=
-MaxLen=128
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()"
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()"
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FACT]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DIMN]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\MEAS]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DATTR]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FILO]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass]
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Name]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Code]
-Template=
-MaxLen=254
-Case=M
-ValidChar=
-InvldChar=
-AllValid=Yes
-NoAccent=No
-DefaultChar=
-Script=
-ConvTable=
-ConvTablePath=%_HOME%\Resource Files\Conversion Tables
-
-[ModelOptions\Connection]
-
-[ModelOptions\Pdm]
-
-[ModelOptions\Generate]
-
-[ModelOptions\Generate\Xsm]
-GenRootElement=Yes
-GenComplexType=No
-GenAttribute=Yes
-CheckModel=Yes
-SaveLinks=Yes
-ORMapping=No
-NameToCode=No
-
-[ModelOptions\Generate\Pdm]
-RRMapping=No
-
-[ModelOptions\Generate\Cdm]
-CheckModel=Yes
-SaveLinks=Yes
-NameToCode=No
-Notation=2
-
-[ModelOptions\Generate\Oom]
-CheckModel=Yes
-SaveLinks=Yes
-ORMapping=No
-NameToCode=Yes
-ClassPrefix=
-
-[ModelOptions\Generate\Ldm]
-CheckModel=Yes
-SaveLinks=Yes
-NameToCode=No
-
-[ModelOptions\Default Opts]
-
-[ModelOptions\Default Opts\TABL]
-PhysOpts=
-
-[ModelOptions\Default Opts\COLN]
-PhysOpts=
-
-[ModelOptions\Default Opts\INDX]
-PhysOpts=
-
-[ModelOptions\Default Opts\AKEY]
-PhysOpts=
-
-[ModelOptions\Default Opts\PKEY]
-PhysOpts=
-
-[ModelOptions\Default Opts\STOR]
-PhysOpts=
-
-[ModelOptions\Default Opts\TSPC]
-PhysOpts=
-
-[ModelOptions\Default Opts\SQNC]
-PhysOpts=
-
-[ModelOptions\Default Opts\DTBS]
-PhysOpts=
-
-[ModelOptions\Default Opts\USER]
-PhysOpts=
-
-[ModelOptions\Default Opts\JIDX]
-PhysOpts=
-
-[ModelOptions\Default Opts\FRMEOBJ<<ResourcePool>>]
-PhysOpts=
-
-[ModelOptions\Default Opts\FRMEOBJ<<WorkloadGroup>>]
-PhysOpts=
-
-[ModelOptions\Default Opts\FRMESOB<<ResourcePool>>]
-PhysOpts=
-
-[ModelOptions\Default Opts\FRMESOB<<WorkloadGroup>>]
-PhysOpts=
-
-
-F0680BE2-4489-4EE7-8316-6FF0BAFBD569
-Microsoft SQL Server 2012
-MSSQLSRV2012
-1662285177
-w2328
-1662285177
-w2328
-
-11D14009-FEF7-43A3-BC76-BE5B34F11D08
-4BA9F647-DAB1-11D1-9944-006097355D9B
-
-
-
-
-CF117C12-DFA3-4534-AD4A-BC46FA3CB8DD
-PhysicalDiagram_1
-PhysicalDiagram_1
-1662285179
-w2328
-1662298340
-w2328
-[DisplayPreferences]
-
-[DisplayPreferences\PDM]
-
-[DisplayPreferences\General]
-Adjust to text=Yes
-Snap Grid=No
-Constrain Labels=Yes
-Display Grid=No
-Show Page Delimiter=Yes
-Show Links intersections=Yes
-Activate automatic link routing=Yes
-Grid size=0
-Graphic unit=2
-Window color=255, 255, 255
-Background image=
-Background mode=8
-Watermark image=
-Watermark mode=8
-Show watermark on screen=No
-Gradient mode=0
-Gradient end color=255, 255, 255
-Show Swimlane=No
-SwimlaneVert=Yes
-TreeVert=No
-CompDark=0
-
-[DisplayPreferences\Object]
-Show Icon=No
-Mode=2
-Trunc Length=40
-Word Length=40
-Word Text=!"#$%&')*+,-./:;=>?@\]^_`|}~
-Shortcut IntIcon=Yes
-Shortcut IntLoct=Yes
-Shortcut IntFullPath=No
-Shortcut IntLastPackage=Yes
-Shortcut ExtIcon=Yes
-Shortcut ExtLoct=No
-Shortcut ExtFullPath=No
-Shortcut ExtLastPackage=Yes
-Shortcut ExtIncludeModl=Yes
-EObjShowStrn=Yes
-ExtendedObject.Comment=No
-ExtendedObject.IconPicture=No
-ExtendedObject.TextStyle=No
-ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Object Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
-ELnkShowStrn=Yes
-ELnkShowName=Yes
-ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form>
-FileObject.Stereotype=No
-FileObject.DisplayName=Yes
-FileObject.LocationOrName=No
-FileObject.IconPicture=No
-FileObject.TextStyle=No
-FileObject.IconMode=Yes
-FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
-Package.Stereotype=Yes
-Package.Comment=No
-Package.IconPicture=No
-Package.TextStyle=No
-Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
-Display Model Version=Yes
-Table.Stereotype=Yes
-Table.DisplayName=Yes
-Table.OwnerDisplayName=No
-Table.Columns=Yes
-Table.Columns._Filter="All Columns" PDMCOLNALL
-Table.Columns._Columns=Stereotype DataType KeyIndicator
-Table.Columns._Limit=-5
-Table.Keys=No
-Table.Keys._Columns=Stereotype Indicator
-Table.Indexes=No
-Table.Indexes._Columns=Stereotype
-Table.Triggers=No
-Table.Triggers._Columns=Stereotype
-Table.Comment=No
-Table.IconPicture=No
-Table.TextStyle=No
-Table_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nSymbolDataType No "Domain or Data type"\r\nDomain No\r\nKeyIndicator No\r\nIndexIndicator No\r\nNullStatus No" Filters=""All Columns" PDMCOLNALL ""\r\n"PK Columns" PDMCOLNPK "\"PRIM \"TRUE\" TRUE\""\r\n"Key Columns" PDMCOLNKEY "\"KEYS \"TRUE\" TRUE\""" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Keys" Collection="Keys" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Triggers" Collection="Triggers" Columns="Stereotype No\r\nDisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
-View.Stereotype=Yes
-View.DisplayName=Yes
-View.OwnerDisplayName=No
-View.Columns=Yes
-View.Columns._Columns=DisplayName
-View.Columns._Limit=-5
-View.TemporaryVTables=Yes
-View.Indexes=No
-View.Comment=No
-View.IconPicture=No
-View.TextStyle=No
-View_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="DisplayName No\r\nExpression No\r\nDataType No\r\nSymbolDataType No "Domain or Data type"\r\nIndexIndicator No" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Tables" Collection="TemporaryVTables" Columns="Name Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="DisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
-Procedure.Stereotype=No
-Procedure.DisplayName=Yes
-Procedure.OwnerDisplayName=No
-Procedure.Comment=No
-Procedure.IconPicture=No
-Procedure.TextStyle=No
-Procedure_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
-Reference.Cardinality=No
-Reference.ImplementationType=No
-Reference.ChildRole=Yes
-Reference.Stereotype=Yes
-Reference.DisplayName=No
-Reference.ForeignKeyConstraintName=No
-Reference.JoinExpression=No
-Reference.Integrity=No
-Reference.ParentRole=Yes
-Reference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="Cardinality" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Implementation" Attribute="ImplementationType" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Cons&traint Name" Attribute="ForeignKeyConstraintName" Prefix="" Suffix="" Caption="Cons&traint Name" Mandatory="No" />[CRLF] <StandardAttribute Name="Join" Attribute="JoinExpression" Prefix="" Suffix="" Caption="Join" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Referential integrity" Attribute="Integrity" Prefix="" Suffix="" Caption="Referential integrity" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form>
-ViewReference.ChildRole=Yes
-ViewReference.Stereotype=Yes
-ViewReference.DisplayName=No
-ViewReference.JoinExpression=No
-ViewReference.ParentRole=Yes
-ViewReference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Join Expression" Attribute="JoinExpression" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form>
-
-[DisplayPreferences\Symbol]
-
-[DisplayPreferences\Symbol\FRMEOBJ]
-STRNFont=新宋体,8,N
-STRNFont color=0, 0, 0
-DISPNAMEFont=新宋体,8,N
-DISPNAMEFont color=0, 0, 0
-LABLFont=新宋体,8,N
-LABLFont color=0, 0, 0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Width=6000
-Height=2000
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=6
-Brush bitmap mode=12
-Brush gradient mode=64
-Brush gradient color=192 192 192
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 255 128 128
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\FRMELNK]
-CENTERFont=新宋体,8,N
-CENTERFont color=0, 0, 0
-Line style=1
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=1
-Brush bitmap mode=12
-Brush gradient mode=0
-Brush gradient color=118 118 118
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 128 128 255
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\FILO]
-OBJSTRNFont=新宋体,8,N
-OBJSTRNFont color=0, 0, 0
-DISPNAMEFont=新宋体,8,N
-DISPNAMEFont color=0, 0, 0
-LCNMFont=新宋体,8,N
-LCNMFont color=0, 0, 0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Width=4800
-Height=3600
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=1
-Brush bitmap mode=12
-Brush gradient mode=0
-Brush gradient color=118 118 118
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 0 0 255
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\PDMPCKG]
-STRNFont=新宋体,8,N
-STRNFont color=0, 0, 0
-DISPNAMEFont=新宋体,8,N
-DISPNAMEFont color=0, 0, 0
-LABLFont=新宋体,8,N
-LABLFont color=0, 0, 0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Width=4800
-Height=4000
-Brush color=255 255 192
-Fill Color=Yes
-Brush style=6
-Brush bitmap mode=12
-Brush gradient mode=65
-Brush gradient color=255 255 255
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 178 178 178
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\TABL]
-STRNFont=新宋体,8,N
-STRNFont color=0, 0, 0
-DISPNAMEFont=新宋体,8,N
-DISPNAMEFont color=0, 0, 0
-OWNRDISPNAMEFont=新宋体,8,N
-OWNRDISPNAMEFont color=0, 0, 0
-ColumnsFont=新宋体,8,N
-ColumnsFont color=0, 0, 0
-TablePkColumnsFont=新宋体,8,U
-TablePkColumnsFont color=0, 0, 0
-TableFkColumnsFont=新宋体,8,N
-TableFkColumnsFont color=0, 0, 0
-KeysFont=新宋体,8,N
-KeysFont color=0, 0, 0
-IndexesFont=新宋体,8,N
-IndexesFont color=0, 0, 0
-TriggersFont=新宋体,8,N
-TriggersFont color=0, 0, 0
-LABLFont=新宋体,8,N
-LABLFont color=0, 0, 0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Width=4800
-Height=4000
-Brush color=178 214 252
-Fill Color=Yes
-Brush style=6
-Brush bitmap mode=12
-Brush gradient mode=65
-Brush gradient color=255 255 255
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 0 128 192
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\VIEW]
-STRNFont=新宋体,8,N
-STRNFont color=0, 0, 0
-DISPNAMEFont=新宋体,8,N
-DISPNAMEFont color=0, 0, 0
-OWNRDISPNAMEFont=新宋体,8,N
-OWNRDISPNAMEFont color=0, 0, 0
-ColumnsFont=新宋体,8,N
-ColumnsFont color=0, 0, 0
-TablePkColumnsFont=新宋体,8,U
-TablePkColumnsFont color=0, 0, 0
-TableFkColumnsFont=新宋体,8,N
-TableFkColumnsFont color=0, 0, 0
-TemporaryVTablesFont=新宋体,8,N
-TemporaryVTablesFont color=0, 0, 0
-IndexesFont=新宋体,8,N
-IndexesFont color=0, 0, 0
-LABLFont=新宋体,8,N
-LABLFont color=0, 0, 0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Width=4800
-Height=4000
-Brush color=208 208 255
-Fill Color=Yes
-Brush style=6
-Brush bitmap mode=12
-Brush gradient mode=65
-Brush gradient color=255 255 255
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 128 128 192
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\PROC]
-STRNFont=新宋体,8,N
-STRNFont color=0, 0, 0
-DISPNAMEFont=新宋体,8,N
-DISPNAMEFont color=0, 0, 0
-OWNRDISPNAMEFont=新宋体,8,N
-OWNRDISPNAMEFont color=0, 0, 0
-LABLFont=新宋体,8,N
-LABLFont color=0, 0, 0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Width=4000
-Height=1000
-Brush color=255 255 192
-Fill Color=Yes
-Brush style=6
-Brush bitmap mode=12
-Brush gradient mode=65
-Brush gradient color=255 255 255
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 128 108 0
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\REFR]
-SOURCEFont=新宋体,8,N
-SOURCEFont color=0, 0, 0
-CENTERFont=新宋体,8,N
-CENTERFont color=0, 0, 0
-DESTINATIONFont=新宋体,8,N
-DESTINATIONFont color=0, 0, 0
-Line style=1
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=1
-Brush bitmap mode=12
-Brush gradient mode=0
-Brush gradient color=118 118 118
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 0 128 192
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\VREF]
-SOURCEFont=新宋体,8,N
-SOURCEFont color=0, 0, 0
-CENTERFont=新宋体,8,N
-CENTERFont color=0, 0, 0
-DESTINATIONFont=新宋体,8,N
-DESTINATIONFont color=0, 0, 0
-Line style=1
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=1
-Brush bitmap mode=12
-Brush gradient mode=0
-Brush gradient color=118 118 118
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 128 128 192
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\USRDEPD]
-OBJXSTRFont=新宋体,8,N
-OBJXSTRFont color=0, 0, 0
-Line style=1
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=1
-Brush bitmap mode=12
-Brush gradient mode=0
-Brush gradient color=118 118 118
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=2 0 128 128 255
-Shadow color=192 192 192
-Shadow=0
-
-[DisplayPreferences\Symbol\Free Symbol]
-Free TextFont=新宋体,8,N
-Free TextFont color=0, 0, 0
-Line style=0
-AutoAdjustToText=Yes
-Keep aspect=No
-Keep center=No
-Keep size=No
-Brush color=255 255 255
-Fill Color=Yes
-Brush style=1
-Brush bitmap mode=12
-Brush gradient mode=0
-Brush gradient color=118 118 118
-Brush background image=
-Custom shape=
-Custom text mode=0
-Pen=1 0 0 0 255
-Shadow color=192 192 192
-Shadow=0
-(8268, 11693)
-((315,354), (433,354))
-1
-15
-
-
-1662296082
-1662298497
-((-17190,-1703), (32535,4247))
-((32135,3297),(32135,-1303),(-16565,-1303),(-16565,3847))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662296100
-1662298497
-((17469,7671), (25326,8921))
-((24926,8296),(17869,8296))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662298332
-1662298497
-((16644,14495), (17894,19157))
-((17269,18757),(17269,14895))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662298340
-1662298497
-((30867,12495), (32117,19157))
-((31492,18757),(31492,12895))
-1
-1
-12615680
-12632256
-CENTER 0 新宋体,8,N
-SOURCE 0 新宋体,8,N
-DESTINATION 0 新宋体,8,N
-
-
-
-
-
-
-
-
-
-
-
-1662285307
-1662298497
--1
-((-27416,3847), (-5714,15895))
-0
-12615680
-16570034
-12632256
-STRN 0 新宋体,8,N
-DISPNAME 0 新宋体,8,N
-OWNRDISPNAME 0 新宋体,8,N
-Columns 0 新宋体,8,N
-TablePkColumns 0 新宋体,8,U
-TableFkColumns 0 新宋体,8,N
-Keys 0 新宋体,8,N
-Indexes 0 新宋体,8,N
-Triggers 0 新宋体,8,N
-LABL 0 新宋体,8,N
-6
-65
-16777215
-1
-
-
-
-
-
-1662285317
-1662298497
--1
-((1803,1697), (17869,14895))
-12615680
-16570034
-12632256
-STRN 0 新宋体,8,N
-DISPNAME 0 新宋体,8,N
-OWNRDISPNAME 0 新宋体,8,N
-Columns 0 新宋体,8,N
-TablePkColumns 0 新宋体,8,U
-TableFkColumns 0 新宋体,8,N
-Keys 0 新宋体,8,N
-Indexes 0 新宋体,8,N
-Triggers 0 新宋体,8,N
-LABL 0 新宋体,8,N
-6
-65
-16777215
-
-
-
-
-
-1662285318
-1662298497
--1
-((24926,3297), (39345,12895))
-12615680
-16570034
-12632256
-STRN 0 新宋体,8,N
-DISPNAME 0 新宋体,8,N
-OWNRDISPNAME 0 新宋体,8,N
-Columns 0 新宋体,8,N
-TablePkColumns 0 新宋体,8,U
-TableFkColumns 0 新宋体,8,N
-Keys 0 新宋体,8,N
-Indexes 0 新宋体,8,N
-Triggers 0 新宋体,8,N
-LABL 0 新宋体,8,N
-6
-65
-16777215
-
-
-
-
-
-1662285319
-1662298497
--1
-((16850,18757), (32092,30155))
-12615680
-16570034
-12632256
-STRN 0 新宋体,8,N
-DISPNAME 0 新宋体,8,N
-OWNRDISPNAME 0 新宋体,8,N
-Columns 0 新宋体,8,N
-TablePkColumns 0 新宋体,8,U
-TableFkColumns 0 新宋体,8,N
-Keys 0 新宋体,8,N
-Indexes 0 新宋体,8,N
-Triggers 0 新宋体,8,N
-LABL 0 新宋体,8,N
-6
-65
-16777215
-
-
-
-
-
-1662285320
-1662298497
--1
-((-13300,22005), (2354,28003))
-12615680
-16570034
-12632256
-STRN 0 新宋体,8,N
-DISPNAME 0 新宋体,8,N
-OWNRDISPNAME 0 新宋体,8,N
-Columns 0 新宋体,8,N
-TablePkColumns 0 新宋体,8,U
-TableFkColumns 0 新宋体,8,N
-Keys 0 新宋体,8,N
-Indexes 0 新宋体,8,N
-Triggers 0 新宋体,8,N
-LABL 0 新宋体,8,N
-6
-65
-16777215
-
-
-
-
-
-
-
-
-
-
-
-
-8A8B662E-5E2E-409D-A90D-26F3238CB2D2
-Bookinfo
-Bookinfo
-1662285307
-w2328
-1662290006
-w2328
-
-
-
-6F5439CC-E6E8-4E2B-90FE-FE748753655C
-Book_ID
-Book_ID
-1662285350
-w2328
-1662289728
-w2328
-nvarcher(8)
-8
-1
-
-
-9957E245-B00B-4F78-81B1-A95D88DEACA5
-Book_ISBN
-Book_ISBN
-1662285350
-w2328
-1662289794
-w2328
-nvarchar(30)
-30
-
-
-5FCBEECF-86D5-4E75-84A8-9037B41308AD
-Book_name
-Book_name
-1662285350
-w2328
-1662289728
-w2328
-nvarchar(50)
-50
-
-
-414FF56D-06C4-4DCF-9DC8-EFF69FC9F70B
-Book_type
-Book_type
-1662285350
-w2328
-1662289794
-w2328
-nvarchar(30)
-30
-
-
-8634A143-8701-45FC-A7A8-D669C3CAC312
-Book_author
-Book_author
-1662285350
-w2328
-1662290006
-w2328
-nvarchar(30)
-30
-
-
-2CF5F08F-94F7-4853-B41C-CADFC4F89565
-Book_press
-Book_press
-1662289731
-w2328
-1662290006
-w2328
-nvarchar(50)
-50
-
-
-54F4254B-4F2A-4D78-8631-0CDD6EEC3A00
-Book_pressdate
-Book_pressdate
-1662289795
-w2328
-1662290006
-w2328
-datetime
-
-
-A18D1330-AC08-4D1C-B67E-6058F48288E4
-Book_price
-Book_price
-1662289795
-w2328
-1662290006
-w2328
-money
-
-
-6E0A31F1-C691-4BC2-9925-86792973837D
-Book_inputdate
-Book_inputdate
-1662289795
-w2328
-1662290006
-w2328
-datetime
-
-
-71AA3F4C-5BA8-4DEA-A9A4-470ADAED454B
-Book_quantity
-Book_quantity
-1662289795
-w2328
-1662290006
-w2328
-int
-
-
-6E581845-6167-4951-8C1F-F34978B11414
-Book_isborrow
-Book_isborrow
-1662289795
-w2328
-1662290006
-w2328
-nvarchar(1)
-1
-
-
-
-
-615FD31C-2D87-4776-988B-1AE230B4DD81
-Key_1
-Key_1
-1662285350
-w2328
-1662289728
-w2328
-
-
-
-
-
-
-
-
-
-
-
-
-
-20D4755E-9A39-48D0-BE36-B9872A4CD398
-Readerinfo
-Readerinfo
-1662285317
-w2328
-1662290618
-w2328
-
-
-
-BA9D6EC6-DF97-4161-A497-86B0549CC628
-Reader_ID
-Reader_ID
-1662290032
-w2328
-1662290618
-w2328
-nvarchar(8)
-8
-1
-
-
-3C932840-8591-4C51-9B02-79AF834FD46B
-Reader_password
-Reader_password
-1662290032
-w2328
-1662290618
-w2328
-nvarchar(20)
-20
-
-
-7B754CEF-3205-40AA-8CD9-18627B5A6515
-Reader_name
-Reader_name
-1662290032
-w2328
-1662290618
-w2328
-nvarchar(30)
-30
-
-
-35AA01BC-20D7-43FB-A156-0811BABE38A4
-Reader_identitycard
-Reader_identitycard
-1662290032
-w2328
-1662290618
-w2328
-nvarchar(18)
-18
-
-
-8F747930-7702-4099-83C1-9E36C807B3C2
-Reader_type
-Reader_type
-1662290149
-w2328
-1662290618
-w2328
-nvarchar(40)
-40
-
-
-441B38FB-F067-4877-BF66-E3F84496404A
-Reader_telephone
-Reader_telephone
-1662290149
-w2328
-1662290618
-w2328
-nvarchar(20)
-20
-
-
-CACDC043-E0AC-4041-B56E-99F38E3B4F99
-Reader_registerdate
-Reader_registerdate
-1662290149
-w2328
-1662290618
-w2328
-datetime
-
-
-BEA7AF71-4EF4-4E92-82C2-AD6D64CAFEAA
-Reader_department
-Reader_department
-1662290149
-w2328
-1662290618
-w2328
-nvarchar(50)
-50
-
-
-B09A01A8-4D6C-4409-BE8D-E717B4F543EF
-Reader_maxborrownum
-Reader_maxborrownum
-1662290343
-w2328
-1662290618
-w2328
-int
-
-
-95086051-641A-4D90-8886-8577B779A80D
-Reader_maxborrowday
-Reader_maxborrowday
-1662290379
-w2328
-1662290618
-w2328
-int
-
-
-EF2C1489-EDBA-499D-ADBC-7B4B22F8B6C6
-Reader_isborrow
-Reader_isborrow
-1662290379
-w2328
-1662290618
-w2328
-nvarchar(1)
-1
-
-
-AD194647-5769-43AF-885C-3ABBE5ADF0D5
-Reader_borrowdnum
-Reader_borrowdnum
-1662290379
-w2328
-1662290618
-w2328
-int
-
-
-C54B0DD6-97D7-4326-A9ED-4AA01096D39F
-Reader_overduenum
-Reader_overduenum
-1662290379
-w2328
-1662290618
-w2328
-int
-
-
-
-
-FA174230-39AE-46DC-AC9B-CB3D5B31D476
-Key_1
-Key_1
-1662290379
-w2328
-1662290618
-w2328
-
-
-
-
-
-
-
-
-
-
-
-
-
-1F577B67-ADBA-42E2-887A-F3C957410798
-Borrowreturninfo
-Borrowreturninfo
-1662285318
-w2328
-1662296082
-w2328
-
-
-
-8CA35AEB-E98B-469B-814B-50E435B769EA
-Borrow_ID
-Borrow_ID
-1662290673
-w2328
-1662296023
-w2328
-int
-1
-
-
-F0B766DC-8CD5-41D8-8861-F24ADAA2DA62
-Book_ID
-Book_ID
-1662296082
-w2328
-1662296082
-w2328
-nvarcher(8)
-8
-
-
-8321E26D-A211-40E0-9FC2-CBC50EB3C003
-Bokk_ID
-Bokk_ID
-1662290673
-w2328
-1662296023
-w2328
-nvarchar(8)
-8
-
-
-EEB47C9B-466F-43B0-8FD4-A9ADECAEC828
-Reader_ID
-Reader_ID
-1662290673
-w2328
-1662296023
-w2328
-nvarchar(8)
-8
-
-
-1D0E6AC0-5B99-41BC-9C65-E4C1761C92EC
-Borrow_date
-Borrow_date
-1662290673
-w2328
-1662296023
-w2328
-datetime
-
-
-70ED5DA2-9B63-4CCB-A4A2-22C087F78C8F
-Borrow_clerk_ID
-Borrow_clerk_ID
-1662290673
-w2328
-1662296023
-w2328
-nvarchar(8)
-8
-
-
-5DDB8A18-3DD4-4C02-9FCB-DA90F5D04662
-Return_date
-Return_date
-1662290673
-w2328
-1662296023
-w2328
-datetime
-
-
-96629171-87FC-403A-B591-9AB223756EF3
-Return_clerk_ID
-Return_clerk_ID
-1662290673
-w2328
-1662296023
-w2328
-nvarchar(8)
-8
-
-
-059B5DB4-A681-45BA-BCC2-E51B07D94018
-Book_state
-Book_state
-1662290673
-w2328
-1662296023
-w2328
-nvarchar(8)
-8
-
-
-
-
-D58C8DD6-8457-4771-A703-1031D592FA27
-Key_1
-Key_1
-1662290900
-w2328
-1662295876
-w2328
-
-
-
-
-
-
-
-
-
-
-
-
-
-78FD61E6-AFAC-44F9-8F18-51F12230E295
-Punishinfo
-Punishinfo
-1662285319
-w2328
-1662298340
-w2328
-
-
-
-A24341C2-556B-482A-863C-9FC447EFEFAC
-Punsih_ID
-Punsih_ID
-1662296127
-w2328
-1662298306
-w2328
-int
-1
-
-
-D5D7ED6D-3477-4216-9624-03A13E31CFE4
-Reader_ID
-Reader_ID
-1662296127
-w2328
-1662298111
-w2328
-nvarchar(8)
-8
-
-
-8FDDE933-A744-44F9-B1DF-908E0065FB8F
-Borrow_ID
-Borrow_ID
-1662298340
-w2328
-1662298340
-w2328
-int
-
-
-FDE98062-255E-48A8-834A-C18ABF6108C2
-Book_ID
-Book_ID
-1662296127
-w2328
-1662298111
-w2328
-nvarchar(8)
-8
-
-
-FB4A06D7-901A-4EA3-8B3F-A2A93497F9A6
-Overdue_days
-Overdue_days
-1662296127
-w2328
-1662298111
-w2328
-int
-
-
-6A0617BD-E93E-4B25-A74C-4C75698DC90F
-Punish_amount
-Punish_amount
-1662296127
-w2328
-1662298111
-w2328
-money
-
-
-B7FEA3B6-BD21-40C4-88E6-E4C20B23C58C
-Punish_date
-Punish_date
-1662296127
-w2328
-1662298111
-w2328
-datetime
-
-
-5108EE80-DD8B-4177-8F6F-13CB6BB644DC
-Punish_Clerk_ID
-Punish_Clerk_ID
-1662296127
-w2328
-1662298111
-w2328
-nvarchar(8)
-8
-
-
-EBBD6E11-262A-4471-97A5-8EFDA71394AD
-Punish_reason
-Punish_reason
-1662296127
-w2328
-1662298111
-w2328
-nvarchar(8)
-8
-
-
-8BB6A6E5-AED1-4071-BFAF-5011240EB939
-Submit_punishdate
-Submit_punishdate
-1662296127
-w2328
-1662298111
-w2328
-datetime
-
-
-595B8438-B02C-477D-8662-34EFABCAF5BA
-Punish_issubmit
-Punish_issubmit
-1662296127
-w2328
-1662298111
-w2328
-nvarchar(1)
-1
-
-
-
-
-CCF13729-E1C5-4B6D-AB73-504DE4863580
-Key_1
-Key_1
-1662298300
-w2328
-1662298306
-w2328
-
-
-
-
-
-
-
-
-
-
-
-
-
-027FCBE2-FCB3-40B5-854E-F98A5BAC64E3
-Clerkinfo
-Clerkinfo
-1662285320
-w2328
-1662298295
-w2328
-
-
-
-BC656C59-8943-472C-8E34-77E29692254C
-Clerk_ID
-Clerk_ID
-1662298135
-w2328
-1662298295
-w2328
-nvarchar(8)
-8
-1
-
-
-C622ED65-132D-4C31-87A8-C4B592F2BBA8
-Clerk_passwork
-Clerk_passwork
-1662298135
-w2328
-1662298237
-w2328
-nvarchar(20)
-20
-
-
-563FE833-E294-460C-93DD-E637968AEAE7
-Clerk_name
-Clerk_name
-1662298135
-w2328
-1662298237
-w2328
-nvarchar(30)
-30
-
-
-C2CCDBA0-B832-4D11-8074-88341ECECE3F
-Clerk_identitycard
-Clerk_identitycard
-1662298135
-w2328
-1662298289
-w2328
-nvarchar(18)
-18
-
-
-01A614D7-D753-4646-9302-E52B85AF0456
-Clerk_type
-Clerk_type
-1662298135
-w2328
-1662298237
-w2328
-nvarchar(40)
-40
-
-
-
-
-9410B030-A6D2-4769-B049-462296606E9E
-Key_1
-Key_1
-1662298292
-w2328
-1662298295
-w2328
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-770B36A5-4230-4443-B6C2-1D0A56C1B514
-Reference_1
-Reference_1
-1662296082
-w2328
-1662296082
-w2328
-0..*
-
-
-
-
-
-
-
-
-
-
-
-7C04C355-1F13-40F8-896F-D9F943521D97
-1662296082
-w2328
-1662296082
-w2328
-
-
-
-
-
-
-
-
-
-
-369F1980-B603-47DC-B4EA-EDA3453FFB95
-Reference_2
-Reference_2
-1662296100
-w2328
-1662296100
-w2328
-0..*
-
-
-
-
-
-
-
-
-
-
-
-20FC2E77-5F87-4B7D-9F80-234B6BC3CC5A
-1662296100
-w2328
-1662296100
-w2328
-
-
-
-
-
-
-
-
-
-
-F8F81E5E-B91B-47C1-A5C7-734FAADA0131
-Reference_3
-Reference_3
-1662298332
-w2328
-1662298332
-w2328
-0..*
-
-
-
-
-
-
-
-
-
-
-
-D6D587FC-296D-44DC-8B9C-55A7BD411341
-1662298332
-w2328
-1662298332
-w2328
-
-
-
-
-
-
-
-
-
-
-6AC2ECEF-6585-4EC8-BEB9-BCF6CAFA816F
-Reference_4
-Reference_4
-1662298340
-w2328
-1662298340
-w2328
-0..*
-
-
-
-
-
-
-
-
-
-
-
-8642C9F0-B103-4CDF-92FC-2B597E435CEC
-1662298340
-w2328
-1662298340
-w2328
-
-
-
-
-
-
-
-
-
-
-
-
-EB387DF9-E732-4704-9F22-F5CA94FB931C
-PUBLIC
-PUBLIC
-1662285176
-w2328
-1662285176
-w2328
-
-
-
-
-67680513-4186-4309-8F77-6033D025C0E7
-Microsoft SQL Server 2012
-MSSQLSRV2012
-1662285177
-w2328
-1662285177
-w2328
-file:///%_DBMS%/sqlsv2012.xdb
-11D14009-FEF7-43A3-BC76-BE5B34F11D08
-4BA9F647-DAB1-11D1-9944-006097355D9B
-1341932191
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git "a/21\347\216\213\346\226\207\346\235\260/20220905_\344\270\211\350\214\203\345\274\217.md" "b/21\347\216\213\346\226\207\346\235\260/20220905_\344\270\211\350\214\203\345\274\217.md"
deleted file mode 100644
index b5f85d34b1c94a59702d51a08b2fea878963f4d7..0000000000000000000000000000000000000000
--- "a/21\347\216\213\346\226\207\346\235\260/20220905_\344\270\211\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,20 +0,0 @@
-# 什么是泛式
-范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。
-
-# 最常见的三大范式
-
-## 第一范式
-属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中的列)。
-用通俗的话来说就是最简的属性,不在可以拆分。
-例如 :constr : 1239831983_福建省福建省 这个就是可在拆分的。
-应该改成 phone :1239831983 address:福建省福州市。
-(注意:判断这个属性是否满足第一范式,得看需求,如果将电话号和地址分开才能满足查询等需求时,那constr就是不满足1NF的,如果电话号和地址拼接作为一个字段也可以满足查询、存储等需求时,那它就满足1NF。)
-## 第二范式
-在满足1NF的前提下,表中不存在部分依赖,非主键列要完全依赖于主键。(主要是说在联合主键的情况下,非主键列不能只依赖于主键的一部分)。
-比如:
-
-表中主键为stu_id和kc_id组成的联合主键。满足1NF;非主键列score完全依赖于主键,stu_id和kc_id两个值才能决定score的值;而kc_name只依赖于kc_id,与stu_id没有依赖关系,它不完全依赖于主键,只依赖于主键的一部分,不符合2NF。所以我们要将kc_id和kc_name单独拿出来设新表。
-## 第三范式
-在满足2NF的前提下,不存在传递依赖。(A -> B, B -> C, A->C)。
-
-就是说第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
\ No newline at end of file
diff --git "a/21\347\216\213\346\226\207\346\235\260/20220906_\346\225\260\346\215\256\345\272\223\350\241\250\347\232\204\345\205\263\347\263\273.md" "b/21\347\216\213\346\226\207\346\235\260/20220906_\346\225\260\346\215\256\345\272\223\350\241\250\347\232\204\345\205\263\347\263\273.md"
deleted file mode 100644
index 4ca2861399b2f42d6100a6f8e1e6384002110347..0000000000000000000000000000000000000000
--- "a/21\347\216\213\346\226\207\346\235\260/20220906_\346\225\260\346\215\256\345\272\223\350\241\250\347\232\204\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,25 +0,0 @@
-# 1. 表关系
-
- 在关系型数据库中,基于三大范式设计表结构,使得不同的表之间产生不同的关系。
- 不同的表之间有四种关系——一对一、一对多、多对一、多对多。
-# 2. 一对一
- 建表原则:
-
- 外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一unique。
- 外键是主键:主表的主键和从表的主键,形成主外键关系。
-
- 一对一的关系就是一种特殊的多对多的关系,一张表A中的一条记录只能对应另一张表B中的一条记录,另一张表B中的一条记录也只能对应一张表A中的一条记录。
-# 3. 一对多 / 多对一
- 建表原则:
-
- 在多的一方创建一个字段,字段作为外键指向一的一方的主键。
-
- 一对多是最基础的表间关系,意思是一张表A中的一条记录可以对应另一张表B中的多条记录,另一张表B中的一条记录只能对应一张表A中的一条记录。
-# 4. 多对多
- 建表原则:
-
- 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键。
-
- 多对多的意思是:一张表A中的一条记录可以对应另一张表B中的多条记录,另一张表B中的一条记录也可以对应一张表A中的多条记录
-
-
\ No newline at end of file
diff --git "a/21\347\216\213\346\226\207\346\235\260/20220908_\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/21\347\216\213\346\226\207\346\235\260/20220908_\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 96dc59dc63f0aca81f732d30d8bff077ea37aa36..0000000000000000000000000000000000000000
--- "a/21\347\216\213\346\226\207\346\235\260/20220908_\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,186 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-```
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Borrowreturninfo') and o.name = 'FK_BORROWRE_REFERENCE_BOOKINFO')
-alter table Borrowreturninfo
- drop constraint FK_BORROWRE_REFERENCE_BOOKINFO
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Borrowreturninfo') and o.name = 'FK_BORROWRE_REFERENCE_READERIN')
-alter table Borrowreturninfo
- drop constraint FK_BORROWRE_REFERENCE_READERIN
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Punishinfo') and o.name = 'FK_PUNISHIN_REFERENCE_READERIN')
-alter table Punishinfo
- drop constraint FK_PUNISHIN_REFERENCE_READERIN
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Punishinfo') and o.name = 'FK_PUNISHIN_REFERENCE_BORROWRE')
-alter table Punishinfo
- drop constraint FK_PUNISHIN_REFERENCE_BORROWRE
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Bookinfo')
- and type = 'U')
- drop table Bookinfo
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Borrowreturninfo')
- and type = 'U')
- drop table Borrowreturninfo
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Clerkinfo')
- and type = 'U')
- drop table Clerkinfo
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Punishinfo')
- and type = 'U')
- drop table Punishinfo
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Readerinfo')
- and type = 'U')
- drop table Readerinfo
-go
-
-/*==============================================================*/
-/* Table: Bookinfo */
-/*==============================================================*/
-create table Bookinfo (
- Book_ID nvarcher(8) not null,
- Book_ISBN nvarchar(30) null,
- Book_name nvarchar(50) null,
- Book_type nvarchar(30) null,
- Book_author nvarchar(30) null,
- Book_press nvarchar(50) null,
- Book_pressdate datetime null,
- Book_price money null,
- Book_inputdate datetime null,
- Book_quantity int null,
- Book_isborrow nvarchar(1) null,
- constraint PK_BOOKINFO primary key (Book_ID)
-)
-go
-
-/*==============================================================*/
-/* Table: Borrowreturninfo */
-/*==============================================================*/
-create table Borrowreturninfo (
- Borrow_ID int not null,
- Book_ID nvarcher(8) null,
- Bokk_ID nvarchar(8) null,
- Reader_ID nvarchar(8) null,
- Borrow_date datetime null,
- Borrow_clerk_ID nvarchar(8) null,
- Return_date datetime null,
- Return_clerk_ID nvarchar(8) null,
- Book_state nvarchar(8) null,
- constraint PK_BORROWRETURNINFO primary key (Borrow_ID)
-)
-go
-
-/*==============================================================*/
-/* Table: Clerkinfo */
-/*==============================================================*/
-create table Clerkinfo (
- Clerk_ID nvarchar(8) not null,
- Clerk_passwork nvarchar(20) null,
- Clerk_name nvarchar(30) null,
- Clerk_identitycard nvarchar(18) null,
- Clerk_type nvarchar(40) null,
- constraint PK_CLERKINFO primary key (Clerk_ID)
-)
-go
-
-/*==============================================================*/
-/* Table: Punishinfo */
-/*==============================================================*/
-create table Punishinfo (
- Punsih_ID int not null,
- Reader_ID nvarchar(8) null,
- Borrow_ID int null,
- Book_ID nvarchar(8) null,
- Overdue_days int null,
- Punish_amount money null,
- Punish_date datetime null,
- Punish_Clerk_ID nvarchar(8) null,
- Punish_reason nvarchar(8) null,
- Submit_punishdate datetime null,
- Punish_issubmit nvarchar(1) null,
- constraint PK_PUNISHINFO primary key (Punsih_ID)
-)
-go
-
-/*==============================================================*/
-/* Table: Readerinfo */
-/*==============================================================*/
-create table Readerinfo (
- Reader_ID nvarchar(8) not null,
- Reader_password nvarchar(20) null,
- Reader_name nvarchar(30) null,
- Reader_identitycard nvarchar(18) null,
- Reader_type nvarchar(40) null,
- Reader_telephone nvarchar(20) null,
- Reader_registerdate datetime null,
- Reader_department nvarchar(50) null,
- Reader_maxborrownum int null,
- Reader_maxborrowday int null,
- Reader_isborrow nvarchar(1) null,
- Reader_borrowdnum int null,
- Reader_overduenum int null,
- constraint PK_READERINFO primary key (Reader_ID)
-)
-go
-
-alter table Borrowreturninfo
- add constraint FK_BORROWRE_REFERENCE_BOOKINFO foreign key (Book_ID)
- references Bookinfo (Book_ID)
-go
-
-alter table Borrowreturninfo
- add constraint FK_BORROWRE_REFERENCE_READERIN foreign key (Reader_ID)
- references Readerinfo (Reader_ID)
-go
-
-alter table Punishinfo
- add constraint FK_PUNISHIN_REFERENCE_READERIN foreign key (Reader_ID)
- references Readerinfo (Reader_ID)
-go
-
-alter table Punishinfo
- add constraint FK_PUNISHIN_REFERENCE_BORROWRE foreign key (Borrow_ID)
- references Borrowreturninfo (Borrow_ID)
-go
-```
-
diff --git "a/21\347\216\213\346\226\207\346\235\260/20220909_\350\277\233\351\224\200\345\255\230.md" "b/21\347\216\213\346\226\207\346\235\260/20220909_\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index 4397d6192e8df420cceb9d8fd55e37c09c388e0a..0000000000000000000000000000000000000000
--- "a/21\347\216\213\346\226\207\346\235\260/20220909_\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/22\350\256\270\346\271\230\347\220\252/220830-1\347\217\255\345\233\276\345\272\212\344\270\216\344\270\203\347\211\233\344\272\221.md" "b/22\350\256\270\346\271\230\347\220\252/220830-1\347\217\255\345\233\276\345\272\212\344\270\216\344\270\203\347\211\233\344\272\221.md"
deleted file mode 100644
index 6323de063f6bfdc54aae093bb765af08fc714367..0000000000000000000000000000000000000000
--- "a/22\350\256\270\346\271\230\347\220\252/220830-1\347\217\255\345\233\276\345\272\212\344\270\216\344\270\203\347\211\233\344\272\221.md"
+++ /dev/null
@@ -1,22 +0,0 @@
-# 图床和七牛云
-
-1. 登录七牛云账号
-2. 在Visual Studio Code 软件的扩展中配置安装PicGo
-3. 在PicGo的配置设置中安装七牛云中的信息配置文件
-4. 在Picgo>Pic Bed:Current 中选择对应的软件名(现在用七牛云,所以选择:qiniu)
-
-
-
-5. 找到对应软件的设置栏(软件名称:)
-6. :Access Key 和Secret Key 是七牛云中密钥管理的AK 和SK
-7. :Area 是七牛云的存储对象对应的地域简称
-
-
-
-8. :Bucket 是对应的空间名称
-9. :Url 是域名,可用CDN 测试域名,需要加前缀http:// 或 https://
-10. 用markdown编辑,粘贴图片自动上传到七牛云,快捷键ctrl+alt+u粘贴图片
-
-
-
-11. 使用运行输入cmd,输入ipconfig可以查看配置
\ No newline at end of file
diff --git "a/22\350\256\270\346\271\230\347\220\252/220901-1\347\217\255\346\225\260\346\215\256\345\272\223\347\232\204\344\277\241\346\201\257\344\270\216\345\244\215\344\271\240.md" "b/22\350\256\270\346\271\230\347\220\252/220901-1\347\217\255\346\225\260\346\215\256\345\272\223\347\232\204\344\277\241\346\201\257\344\270\216\345\244\215\344\271\240.md"
deleted file mode 100644
index c0ac1fea1f7716aec717ebe0e4f420f4f7c948c8..0000000000000000000000000000000000000000
--- "a/22\350\256\270\346\271\230\347\220\252/220901-1\347\217\255\346\225\260\346\215\256\345\272\223\347\232\204\344\277\241\346\201\257\344\270\216\345\244\215\344\271\240.md"
+++ /dev/null
@@ -1,117 +0,0 @@
-# 数据库的信息与复习
-
-# 数据库
-## 一. 基础概念
-
-````
- 1.数据Data:一切表达(有意义的)信息的文字或者符号
- 2.数据库管理系统:介于用户和操作系统之间的软件
- 3.数据库:存储数据的仓库就叫数据库
- 4.数据库系统:由数据库、数据库管理系统和数据库管理员一起组成的用于数据的存储、管理、维护等的一整套系统
-````
-
-## 二.基本元素
-
-````
- 1.数据库Database
- 2.数据库Table:关系
- 3.数据行Row:记录
- 4.数据列:属性、字段
-````
-
-## 三.数据库的分类
-
-## 1.关系型数据库
-
-````
- (1) Mysql:目前使用最多的一种数据库,功能性较弱
- (2)MairaDb
- (3)Sql Server:最适合入门的数据库
- (4)Oracle:最成功的商业数据库,同时在走下坡路
- (5)PostgreSQL:功能最强大的开源数据库
- (6)Access:桌面数据库
- (7)Sqlite:桌面数据库
- (8)达梦:国产数据库
- (9)金仓:国产数据库
- (10)DB2
- (11)Sybase
-````
-
-## 2.非关系型数据库
-
-````
- (1)MongoDb:文档型数据库,操作或者api最像关系型数据库的非关系型数据库
- (2)Redis:键值对数据库、内存数据库、速度极快,多用于高并发、秒杀、高速缓存场景
- (3)Hbase:列存储数据,多用于大数据领域
-````
-
-## 四.结构化查询语句sql
-## 基础语句
-### 1.数据结构操作
-#### (1)操作数据库
-
-````
- A.创建数据库:create database 数据库名
- B.删除数据库:drop database 数据库名
- C.使用/切换数据库:use 数据库名
- D.修改数据库名
-````
-
-#### (2)操作数据库表
-
-````
- A.创建表:create table 表名 (字段名 数据类型,字段名 数据类型)
- B.删除表:drop table 表名
- C.修改表
- 1.添加数据:alter table add column 字段名 数据类型
- 2.修改数据:alter table alter column 字段名 数据类型
- 3.删除数据:alter table delete column 字段名
-````
-
-### 2.数据操作
-
-````
- 1.新增:insert into 表名(字段名1,字段名2) values(值1,值2),(值1,值2)
- 2.删除:delete 表名 where 条件
- 3.修改/更新:update 表名 set 列名=表达式
- 4.查询:select * from 表名
-````
-
-## 常用方法
-
-````
- 1.最大值:max(字段名)
- 2.最小值:min(字段名)
- 3.平均值:avg(字段名)
- 4.总和:sum(字段名)
- 5.计数:count(*)/count(字段名)
-````
-
-## 常用子句
-
-````
- 1.排序: order by
- 2.条件: where
- 3.分组: group by
-````
-
-## 查询形式
-
-````
- 1.投影查询:select 字段1,字段2.....from 数据表名
- 2.多表查询:select a.*.b.*from (where a.id=b.id)
- 3.连接查询
- (1)内连接:inner join
- (2)外连接
- a.左连接: left join
- b.右连接: right join
- c.full join
-
- 4.子查询: select * from (select * from 数据表)
- 5.union: 合并若干个查询结果,要求数量一致,并且数据类型兼容,会去除重复数据
- 6.union all: 合并若干个查询结果,要求数量一致,并且数据类型兼容,不会去除重复数据
- 7.分页查询: select * from 表名 order by 字段 offset 跳过的行数 rows fetch next 一页包含的行数 rows only
- 8.模糊查询: select * from 表名 where 字段名 like 匹配条件
-````
-
-
diff --git "a/22\350\256\270\346\271\230\347\220\252/220902-1\347\217\255\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\344\273\213\347\273\215\345\222\214PowerDerDesigner.md" "b/22\350\256\270\346\271\230\347\220\252/220902-1\347\217\255\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\344\273\213\347\273\215\345\222\214PowerDerDesigner.md"
deleted file mode 100644
index 517ed1b37b95287d12f3ba10f0f79319ffa16e55..0000000000000000000000000000000000000000
--- "a/22\350\256\270\346\271\230\347\220\252/220902-1\347\217\255\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\344\273\213\347\273\215\345\222\214PowerDerDesigner.md"
+++ /dev/null
@@ -1,70 +0,0 @@
-# 数据库高级介绍和PowerDesigner安装
-
-## 五.高级部分
-
-````
- A.数据库的设计
- 1.数据库设计的规范
- (1)范式
- a.范式一
- b.范式二
- c.范式三
- 2.数据库设计的示意图:ER图
- 3.数据库设计的工具:PowerDesigner
- B.存储过程
- C.自定义函数
- 1.表值函数
- 2.标量函数
- D.触发器
- E.视图
- F.索引
- G.事务
- H.公用表表达式
- I.游标
- G.锁
- K.排名函数
-````
-
-## PowerDesigner的安装
-
-### 下载地址:
-
-1. 安装文件 链接: https://pan.baidu.com/s/1jIIgeZ8 密码: spk4
-2. 破解文件 链接: https://pan.baidu.com/s/1jIIgeZO 密码: 24xv
-3. 汉化文件 链接: https://pan.baidu.com/s/1pLA4siv 密码: eaji
-
-### 安装过程:
-
-1. 解压PowerDesigner安装文件,并双击PowerDesigner.exe;
-2. 欢迎来到PowerDesigner安装界面,点击 Next
-
-
-
-3. 一定要选择Trial,再点击Next,不要选择其它,这一步如果选择错,后面破解是不行的。
-
-
-
-4. 选择Hong Kong,点击I AGREE,再点击Next;
-
-
-
-5. 选择一个安装目录,默认是安装在C盘,也可以选择其他盘。再点击Next;
-
-
-
-6. 点击General和Notaion,全选。再点击Next;
-### 注意:走到这一 步,如果你电脑上已经安装了“Eclipse”软件,请不要打勾此插件选项。
-
-
-
-
-
-7、直接点击Next;进入正在安装界面
-
-
-
-9、点击Finish(安装完成)
-
-
-
-
diff --git "a/22\350\256\270\346\271\230\347\220\252/220905-1\347\217\255Windows\347\263\273\347\273\237\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md" "b/22\350\256\270\346\271\230\347\220\252/220905-1\347\217\255Windows\347\263\273\347\273\237\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md"
deleted file mode 100644
index 3d1e078c5c4dd98c7cd1979eaf8ae8720cc42679..0000000000000000000000000000000000000000
--- "a/22\350\256\270\346\271\230\347\220\252/220905-1\347\217\255Windows\347\263\273\347\273\237\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,20 +0,0 @@
-# Windows系统重装和三范式
-
-## Windows系统重装
-1. Windows10的镜像:next.itellyou.cn
-2. 一个8G的U盘 建议品牌U盘:闪迪、金士顿、三星、惠普、联想
-3. 一台还比较新的电脑
-4. 制作安装盘的工具:UltraSO
-
-## 三范式
-### 什么是三范式
- 范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
-
-### 范式一:保证每列的原子性
- 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,要求数据库的表中不能有可以被继续拆分的列,即表中的每一个属性field都具有原子性,就说明该数据库满足了第一范式。
-
-### 范式二:在存在主键时,不能有部分依赖。(主要针对复合主键的),保证一张表只描述一件事情
- 第二范式就是在满足第一范式的情况下,数据库表中所有非属性都完全依赖于主键。
-
-### 范式三:保证每列都和主键直接相关
- 第三范式就是在满足第二范式的情况下,且不存在传递依赖,即非主属性不能与非主属性(主键)之间有依赖关系,非主属性必须直接依赖于主属性(主键),不能间接依赖主属性(主键)。需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
\ No newline at end of file
diff --git "a/22\350\256\270\346\271\230\347\220\252/220906-1\347\217\255\346\225\260\346\215\256\345\272\223\347\232\204\345\205\263\347\263\273.md" "b/22\350\256\270\346\271\230\347\220\252/220906-1\347\217\255\346\225\260\346\215\256\345\272\223\347\232\204\345\205\263\347\263\273.md"
deleted file mode 100644
index 407ed3dc7b49e897b7f5733b50102d5819c39909..0000000000000000000000000000000000000000
--- "a/22\350\256\270\346\271\230\347\220\252/220906-1\347\217\255\346\225\260\346\215\256\345\272\223\347\232\204\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,25 +0,0 @@
-# 数据库的关系
-
-## 一对一
- 1.一张表的一条记录只能与另外一张表的一条记录进行对应;反之亦然。
- 2.一对一设计有两种方案:
- (1)共享主键:(不推荐) 共享主键就是让学生表的主键和学生卡表的主键一样 注意: 添加数据:先添加先产生的表,后添加后产生的表记录 删除数据:先删除后产生的表记录,再删除先产生的表记录 查询数据:无需进行连接查询 但是一般在表的设计时尽量避免主键的相同,所以主键共享一般不会去使用,了解即可
- (2)唯一外键:(外键加一个唯一性约束) 唯一外键是一对一设计推荐的方法,顾名思义,也是需要给某个表添加外键,但是该外键必须有唯一性约束,通俗来说就是该外键不能有重复;
-
-## 一对多(多对一)
- 1.一对多是最基础的表间关系,一张表中有一条记录可以对应另外一张表的多条记录,但是反过来,另外一张表的一条记录只能对应第一张表的一条记录,这种关系就是一对多或者多对一。
- 2.在一对多关系中需要注意以下几点:
- (1)添加数据时,先添加父表(class)记录,再添加子表(student)记录;(比如增加一个学生而他的班级是class3,父表没有该班级需要先添加)
- (2) 删除数据时,先删除子表(student)记录,再删除父表(class)记录;(比如删除一个学生且只有他的班级是class2,先删除学生后再删除父表的class2)
- 3.在设计表时,可以遵循以下口诀:一对多,两张表,多的表加外键
- 解释一下:在一对多的关系中,存在两张表(一张父表一张子表),父表的一条数据对应子表的多条数据,那么子表(多)就需要添加上父表(一)的外键字段;这样才能将两张表连接起来;
-
-## 多对多
- 1.一张表中(A)的一条记录能够对应另一张表中(B)的多条记录,通知B表中的一条记录也能对应A表中的多条记录:多对多的关系。
- 例如:一个学生可以选择多门课程,一门课程可以被多个学生选择;
- 那么这样不论给哪个表添加外键都不行,这时就需要额外创建一个关系表来存放这两张表的id键值 学生表和关系表就是一对多的关系,课程表和关系表也是一对多的关系
- 2.多对多关系同样注意几点:
- (1)添加数据时,先添加父表记录(student,course),再添加子表(student_course_relation)记录
- (2) 删除数据时,先删除子表记录 (student_course_relation),再删除父表记录(student,course)
- 3.在多对多设计表时,可以遵循以下口诀:多对多,三张表,关系表加外键
- 意思就是当存在多对多的关系时,需要涉及到第三张表关系表的设计,而关系表就是存放了存在多对多关系的两张表的外键
diff --git "a/22\350\256\270\346\271\230\347\220\252/220908-1\347\217\255\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\241.md" "b/22\350\256\270\346\271\230\347\220\252/220908-1\347\217\255\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\241.md"
deleted file mode 100644
index ab6183b456621b76214dee3b1bafdbb14106d582..0000000000000000000000000000000000000000
--- "a/22\350\256\270\346\271\230\347\220\252/220908-1\347\217\255\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\241.md"
+++ /dev/null
@@ -1,324 +0,0 @@
-# 文章管理系统设计图
-
-
-
-## SQL语句
- /*==============================================================*/
- /* DBMS name: Microsoft SQL Server 2012 */
- /* Created on: 2022/9/14 20:08:57 */
- /*==============================================================*/
-
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Article') and o.name = 'FK_ARTICLE_REFERENCE_CATEGORI')
- alter table Article
- drop constraint FK_ARTICLE_REFERENCE_CATEGORI
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('ArticleBrower') and o.name = 'FK_ARTICLEB_REFERENCE_ARTICLE')
- alter table ArticleBrower
- drop constraint FK_ARTICLEB_REFERENCE_ARTICLE
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('ArticleBrower') and o.name = 'FK_ARTICLEB_REFERENCE_USER')
- alter table ArticleBrower
- drop constraint FK_ARTICLEB_REFERENCE_USER
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('ArticleLikes') and o.name = 'FK_ARTICLEL_REFERENCE_ARTICLE')
- alter table ArticleLikes
- drop constraint FK_ARTICLEL_REFERENCE_ARTICLE
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('ArticleLikes') and o.name = 'FK_ARTICLEL_REFERENCE_ARTICLEO')
- alter table ArticleLikes
- drop constraint FK_ARTICLEL_REFERENCE_ARTICLEO
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('ArticleLikes') and o.name = 'FK_ARTICLEL_REFERENCE_USER')
- alter table ArticleLikes
- drop constraint FK_ARTICLEL_REFERENCE_USER
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('ArticleOpera') and o.name = 'FK_ARTICLEO_REFERENCE_ARTICLE')
- alter table ArticleOpera
- drop constraint FK_ARTICLEO_REFERENCE_ARTICLE
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('ArticleOpera') and o.name = 'FK_ARTICLEO_REFERENCE_ARTICLEO')
- alter table ArticleOpera
- drop constraint FK_ARTICLEO_REFERENCE_ARTICLEO
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('ArticleOpera') and o.name = 'FK_ARTICLEO_REFERENCE_USER')
- alter table ArticleOpera
- drop constraint FK_ARTICLEO_REFERENCE_USER
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('AticleComment') and o.name = 'FK_ATICLECO_REFERENCE_ARTICLE')
- alter table AticleComment
- drop constraint FK_ATICLECO_REFERENCE_ARTICLE
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Givereward') and o.name = 'FK_GIVEREWA_REFERENCE_USER')
- alter table Givereward
- drop constraint FK_GIVEREWA_REFERENCE_USER
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Givereward') and o.name = 'FK_GIVEREWA_REFERENCE_ARTICLE')
- alter table Givereward
- drop constraint FK_GIVEREWA_REFERENCE_ARTICLE
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('Article')
- and type = 'U')
- drop table Article
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('ArticleBrower')
- and type = 'U')
- drop table ArticleBrower
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('ArticleLikes')
- and type = 'U')
- drop table ArticleLikes
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('ArticleOpera')
- and type = 'U')
- drop table ArticleOpera
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('"ArticleOpera Type"')
- and type = 'U')
- drop table "ArticleOpera Type"
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('AticleComment')
- and type = 'U')
- drop table AticleComment
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('"Categories Type"')
- and type = 'U')
- drop table "Categories Type"
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('Givereward')
- and type = 'U')
- drop table Givereward
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('"User"')
- and type = 'U')
- drop table "User"
- go
-
- /*==============================================================*/
- /* Table: Article */
- /*==============================================================*/
- create table Article (
- id int not null,
- Title nvarchar(80) null,
- Author nvarchar(80) null,
- Coverimg nvarchar(max) null,
- Introduction nvarchar(200) null,
- Content nvarchar(Max) null,
- Dateline datetime null,
- Categories int null,
- constraint PK_ARTICLE primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: ArticleBrower */
- /*==============================================================*/
- create table ArticleBrower (
- id int not null,
- UserID int null,
- ArticleID int null,
- constraint PK_ARTICLEBROWER primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: ArticleLikes */
- /*==============================================================*/
- create table ArticleLikes (
- id int not null,
- UserID int null,
- ArticleID int null,
- "Article TypeID" int null,
- constraint PK_ARTICLELIKES primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: ArticleOpera */
- /*==============================================================*/
- create table ArticleOpera (
- id numeric identity,
- UserID char(10) null,
- ArticleID char(10) null,
- ArticleOperaID char(10) null,
- constraint PK_ARTICLEOPERA primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: "ArticleOpera Type" */
- /*==============================================================*/
- create table "ArticleOpera Type" (
- id int identity,
- TypeName nvarchar(500) null,
- constraint "PK_ARTICLEOPERA TYPE" primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: AticleComment */
- /*==============================================================*/
- create table AticleComment (
- id int not null,
- ArticleID int null,
- UserID int null,
- Comment nvarchar(800) null,
- constraint PK_ATICLECOMMENT primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: "Categories Type" */
- /*==============================================================*/
- create table "Categories Type" (
- id int not null,
- Catgories nvarchar(800) null,
- constraint "PK_CATEGORIES TYPE" primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: Givereward */
- /*==============================================================*/
- create table Givereward (
- id int not null,
- ArticleID int null,
- UserID int null,
- Reward decimal null,
- constraint PK_GIVEREWARD primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: "User" */
- /*==============================================================*/
- create table "User" (
- id int identity,
- UserName nvarchar(100) null,
- Password nvarchar(100) null,
- constraint PK_USER primary key (id)
- )
- go
-
- alter table Article
- add constraint FK_ARTICLE_REFERENCE_CATEGORI foreign key (Categories)
- references "Categories Type" (id)
- go
-
- alter table ArticleBrower
- add constraint FK_ARTICLEB_REFERENCE_ARTICLE foreign key (ArticleID)
- references Article (id)
- go
-
- alter table ArticleBrower
- add constraint FK_ARTICLEB_REFERENCE_USER foreign key (UserID)
- references "User" (id)
- go
-
- alter table ArticleLikes
- add constraint FK_ARTICLEL_REFERENCE_ARTICLE foreign key (ArticleID)
- references Article (id)
- go
-
- alter table ArticleLikes
- add constraint FK_ARTICLEL_REFERENCE_ARTICLEO foreign key ("Article TypeID")
- references "ArticleOpera Type" (id)
- go
-
- alter table ArticleLikes
- add constraint FK_ARTICLEL_REFERENCE_USER foreign key (UserID)
- references "User" (id)
- go
-
- alter table ArticleOpera
- add constraint FK_ARTICLEO_REFERENCE_ARTICLE foreign key (ArticleID)
- references Article (id)
- go
-
- alter table ArticleOpera
- add constraint FK_ARTICLEO_REFERENCE_ARTICLEO foreign key (ArticleOperaID)
- references "ArticleOpera Type" (id)
- go
-
- alter table ArticleOpera
- add constraint FK_ARTICLEO_REFERENCE_USER foreign key (UserID)
- references "User" (id)
- go
-
- alter table AticleComment
- add constraint FK_ATICLECO_REFERENCE_ARTICLE foreign key (ArticleID)
- references Article (id)
- go
-
- alter table Givereward
- add constraint FK_GIVEREWA_REFERENCE_USER foreign key (UserID)
- references "User" (id)
- go
-
- alter table Givereward
- add constraint FK_GIVEREWA_REFERENCE_ARTICLE foreign key (ArticleID)
- references Article (id)
- go
-
diff --git "a/22\350\256\270\346\271\230\347\220\252/220909-1\347\217\255\350\277\233\351\224\200\345\255\230\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md" "b/22\350\256\270\346\271\230\347\220\252/220909-1\347\217\255\350\277\233\351\224\200\345\255\230\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md"
deleted file mode 100644
index c348770215c17b01dcfbd0584dc76b5ac450ef77..0000000000000000000000000000000000000000
--- "a/22\350\256\270\346\271\230\347\220\252/220909-1\347\217\255\350\277\233\351\224\200\345\255\230\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md"
+++ /dev/null
@@ -1,284 +0,0 @@
-# 进销存系统数据库设计
-
-
-
-## SQL语句
- /*==============================================================*/
- /* DBMS name: Microsoft SQL Server 2012 */
- /* Created on: 2022/9/14 20:05:09 */
- /*==============================================================*/
-
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('"Freight Table"') and o.name = 'FK_FREIGHT _REFERENCE_TYPE TAB')
- alter table "Freight Table"
- drop constraint "FK_FREIGHT _REFERENCE_TYPE TAB"
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('"Freight Table"') and o.name = 'FK_FREIGHT _REFERENCE_PURCHASE')
- alter table "Freight Table"
- drop constraint "FK_FREIGHT _REFERENCE_PURCHASE"
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('PurchaseTable') and o.name = 'FK_PURCHASE_REFERENCE_REGULATE')
- alter table PurchaseTable
- drop constraint FK_PURCHASE_REFERENCE_REGULATE
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('SalesTable') and o.name = 'FK_SALESTAB_REFERENCE_STOCKTAB')
- alter table SalesTable
- drop constraint FK_SALESTAB_REFERENCE_STOCKTAB
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('SalesTable') and o.name = 'FK_SALESTAB_REFERENCE_FREIGHT')
- alter table SalesTable
- drop constraint FK_SALESTAB_REFERENCE_FREIGHT
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('SalesTable') and o.name = 'FK_SALESTAB_REFERENCE_USERTABL')
- alter table SalesTable
- drop constraint FK_SALESTAB_REFERENCE_USERTABL
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('StockTable') and o.name = 'FK_STOCKTAB_REFERENCE_FREIGHT')
- alter table StockTable
- drop constraint FK_STOCKTAB_REFERENCE_FREIGHT
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('StockTable') and o.name = 'FK_STOCKTAB_REFERENCE_PURCHASE')
- alter table StockTable
- drop constraint FK_STOCKTAB_REFERENCE_PURCHASE
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('StockTable') and o.name = 'FK_STOCKTAB_REFERENCE_REGULATE')
- alter table StockTable
- drop constraint FK_STOCKTAB_REFERENCE_REGULATE
- go
-
- if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('UserTable') and o.name = 'FK_USERTABL_REFERENCE_PAYINGTA')
- alter table UserTable
- drop constraint FK_USERTABL_REFERENCE_PAYINGTA
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('"Freight Table"')
- and type = 'U')
- drop table "Freight Table"
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('PayingTable')
- and type = 'U')
- drop table PayingTable
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('PurchaseTable')
- and type = 'U')
- drop table PurchaseTable
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('"Regulate Table"')
- and type = 'U')
- drop table "Regulate Table"
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('SalesTable')
- and type = 'U')
- drop table SalesTable
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('StockTable')
- and type = 'U')
- drop table StockTable
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('"Type Table"')
- and type = 'U')
- drop table "Type Table"
- go
-
- if exists (select 1
- from sysobjects
- where id = object_id('UserTable')
- and type = 'U')
- drop table UserTable
- go
-
- /*==============================================================*/
- /* Table: "Freight Table" */
- /*==============================================================*/
- create table "Freight Table" (
- id int not null,
- FreidhtName nvarchar(100) null,
- Manufacturer nvarchar(200) null,
- FreightDate datetime null,
- Warranty nvarchar(100) null,
- "Type ID" int null,
- Purchaseid int null,
- constraint "PK_FREIGHT TABLE" primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: PayingTable */
- /*==============================================================*/
- create table PayingTable (
- id int identity,
- PayingName nvarchar(100) null,
- constraint PK_PAYINGTABLE primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: PurchaseTable */
- /*==============================================================*/
- create table PurchaseTable (
- id int not null,
- Freightid int null,
- Purchasedate datetime null,
- PurchaseSum int null,
- Regulateid int null,
- constraint PK_PURCHASETABLE primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: "Regulate Table" */
- /*==============================================================*/
- create table "Regulate Table" (
- id int not null,
- RegulateName nvarchar(100) null,
- Password nvarchar(100) null,
- constraint "PK_REGULATE TABLE" primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: SalesTable */
- /*==============================================================*/
- create table SalesTable (
- id int not null,
- Freightid int null,
- SalesSum int null,
- Stockid int null,
- Userid int null,
- SalesDate datetime null,
- constraint PK_SALESTABLE primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: StockTable */
- /*==============================================================*/
- create table StockTable (
- id int not null,
- Freightid int null,
- purchaseid int null,
- Regulateid int null,
- constraint PK_STOCKTABLE primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: "Type Table" */
- /*==============================================================*/
- create table "Type Table" (
- id int identity,
- TypeName nvarchar(100) null,
- constraint "PK_TYPE TABLE" primary key (id)
- )
- go
-
- /*==============================================================*/
- /* Table: UserTable */
- /*==============================================================*/
- create table UserTable (
- id int not null,
- UserName nvarchar(100) null,
- Password nvarchar(100) null,
- Payingid int null,
- constraint PK_USERTABLE primary key (id)
- )
- go
-
- alter table "Freight Table"
- add constraint "FK_FREIGHT _REFERENCE_TYPE TAB" foreign key ("Type ID")
- references "Type Table" (id)
- go
-
- alter table "Freight Table"
- add constraint "FK_FREIGHT _REFERENCE_PURCHASE" foreign key (Purchaseid)
- references PurchaseTable (id)
- go
-
- alter table PurchaseTable
- add constraint FK_PURCHASE_REFERENCE_REGULATE foreign key (Regulateid)
- references "Regulate Table" (id)
- go
-
- alter table SalesTable
- add constraint FK_SALESTAB_REFERENCE_STOCKTAB foreign key (Stockid)
- references StockTable (id)
- go
-
- alter table SalesTable
- add constraint FK_SALESTAB_REFERENCE_FREIGHT foreign key (Freightid)
- references "Freight Table" (id)
- go
-
- alter table SalesTable
- add constraint FK_SALESTAB_REFERENCE_USERTABL foreign key (Userid)
- references UserTable (id)
- go
-
- alter table StockTable
- add constraint FK_STOCKTAB_REFERENCE_FREIGHT foreign key (Freightid)
- references "Freight Table" (id)
- go
-
- alter table StockTable
- add constraint FK_STOCKTAB_REFERENCE_PURCHASE foreign key (purchaseid)
- references PurchaseTable (id)
- go
-
- alter table StockTable
- add constraint FK_STOCKTAB_REFERENCE_REGULATE foreign key (Regulateid)
- references "Regulate Table" (id)
- go
-
- alter table UserTable
- add constraint FK_USERTABL_REFERENCE_PAYINGTA foreign key (Payingid)
- references PayingTable (id)
- go
-
diff --git "a/22\350\256\270\346\271\230\347\220\252/img/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.jpg" "b/22\350\256\270\346\271\230\347\220\252/img/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.jpg"
deleted file mode 100644
index bf17cd90a001cef754d18c326f1f082bf3179325..0000000000000000000000000000000000000000
Binary files "a/22\350\256\270\346\271\230\347\220\252/img/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.jpg" and /dev/null differ
diff --git "a/22\350\256\270\346\271\230\347\220\252/img/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.jpg" "b/22\350\256\270\346\271\230\347\220\252/img/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.jpg"
deleted file mode 100644
index 468b0dd323227ff848fc12741fd05c36eb09df8b..0000000000000000000000000000000000000000
Binary files "a/22\350\256\270\346\271\230\347\220\252/img/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.jpg" and /dev/null differ
diff --git "a/23\346\275\230\350\276\211\350\276\276/20220830\345\233\276\345\272\212.md" "b/23\346\275\230\350\276\211\350\276\276/20220830\345\233\276\345\272\212.md"
deleted file mode 100644
index f5663492b0a7f6a94c1b340d95a29d9d9ad99a49..0000000000000000000000000000000000000000
--- "a/23\346\275\230\350\276\211\350\276\276/20220830\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git "a/23\346\275\230\350\276\211\350\276\276/20220902\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\347\254\224\350\256\260.md" "b/23\346\275\230\350\276\211\350\276\276/20220902\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\347\254\224\350\256\260.md"
deleted file mode 100644
index c4d516ce9cfa67f6e94b6cfb95fadc47b28271d6..0000000000000000000000000000000000000000
--- "a/23\346\275\230\350\276\211\350\276\276/20220902\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,218 +0,0 @@
-9月2号,天晴
-
-
-老胡今天教了我们PowerDesigner
-
-
-PowerDesigner是一款优秀的企业建模和设计解决方案,采用模型驱动的方法,将业务与 IT结合起来,能够帮助企业解决大规模复杂信息系统分析设计问题。它集成了多种标准数据建模技术,包括 UML、业务流程建模以及市场领先的数据建模
-
-并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。
-
-
-文章管理系统
-
-
-
-代码
-作者信息
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('authorInfo') and o.name = 'FK_AUTHORIN_REFERENCE_INFO')
-alter table authorInfo
- drop constraint FK_AUTHORIN_REFERENCE_INFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('authorInfo')
- and type = 'U')
- drop table authorInfo
-go
-
-/*==============================================================*/
-/* Table: authorInfo */
-/*==============================================================*/
-create table authorInfo (
- author_id int not null,
- text_id int not null,
- u_id int not null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_AUTHORINFO primary key (author_id)
-)
-go
-
-alter table authorInfo
- add constraint FK_AUTHORIN_REFERENCE_INFO foreign key ()
- references Info
-go
-
-
-用户管理
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('UserInfo') and o.name = 'FK_USERINFO_REFERENCE_COMMENT')
-alter table UserInfo
- drop constraint FK_USERINFO_REFERENCE_COMMENT
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('UserInfo') and o.name = 'FK_USERINFO_REFERENCE_AUTHORIN')
-alter table UserInfo
- drop constraint FK_USERINFO_REFERENCE_AUTHORIN
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('UserInfo')
- and type = 'U')
- drop table UserInfo
-go
-
-/*==============================================================*/
-/* Table: UserInfo */
-/*==============================================================*/
-create table UserInfo (
- id int null,
- author_id int null,
- username varchar null,
- password varchar null,
- CREATED varchar null,
- CREATE_time date null
-)
-go
-
-alter table UserInfo
- add constraint FK_USERINFO_REFERENCE_COMMENT foreign key (id)
- references comment (id)
-go
-
-alter table UserInfo
- add constraint FK_USERINFO_REFERENCE_AUTHORIN foreign key (author_id)
- references authorInfo (author_id)
-go
-
-
-评论点赞信息表
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('comment') and o.name = 'FK_COMMENT_REFERENCE_INFO')
-alter table comment
- drop constraint FK_COMMENT_REFERENCE_INFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('comment')
- and type = 'U')
- drop table comment
-go
-
-/*==============================================================*/
-/* Table: comment */
-/*==============================================================*/
-create table comment (
- id int not null,
- text_id int null,
- u_id int null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_COMMENT primary key (id)
-)
-go
-
-alter table comment
- add constraint FK_COMMENT_REFERENCE_INFO foreign key ()
- references Info
-go
-
-
-文章信息
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Info') and o.name = 'FK_INFO_REFERENCE_TEXTINFO')
-alter table Info
- drop constraint FK_INFO_REFERENCE_TEXTINFO
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Info') and o.name = 'FK_INFO_REFERENCE_SORTINFO')
-alter table Info
- drop constraint FK_INFO_REFERENCE_SORTINFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Info')
- and type = 'U')
- drop table Info
-go
-
-/*==============================================================*/
-/* Table: Info */
-/*==============================================================*/
-create table Info (
- type_id int null,
- sort_id int null,
- title varchar null,
- datetime date null,
- TextType int not null,
- CREATED real null,
- CREATE_time date null,
- constraint PK_INFO primary key ()
-)
-go
-
-alter table Info
- add constraint FK_INFO_REFERENCE_TEXTINFO foreign key (type_id)
- references TextInfo (type_id)
-go
-
-alter table Info
- add constraint FK_INFO_REFERENCE_SORTINFO foreign key (sort_id)
- references sortInfo (sort_id)
-go
-
-
-分类信息
-if exists (select 1
- from sysobjects
- where id = object_id('sortInfo')
- and type = 'U')
- drop table sortInfo
-go
-
-/*==============================================================*/
-/* Table: sortInfo */
-/*==============================================================*/
-create table sortInfo (
- sort_id int not null,
- grade_id int null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_SORTINFO primary key (sort_id)
-)
-go
-
-
-文章类型表
-if exists (select 1
- from sysobjects
- where id = object_id('TextInfo')
- and type = 'U')
- drop table TextInfo
-go
-
-/*==============================================================*/
-/* Table: TextInfo */
-/*==============================================================*/
-create table TextInfo (
- type_id int not null,
- type_Info varchar null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_TEXTINFO primary key (type_id)
-)
-go
diff --git "a/23\346\275\230\350\276\211\350\276\276/20220906-\350\201\224\347\263\273.md" "b/23\346\275\230\350\276\211\350\276\276/20220906-\350\201\224\347\263\273.md"
deleted file mode 100644
index a581a671c2c693251e74ac583a28dce6b989c422..0000000000000000000000000000000000000000
--- "a/23\346\275\230\350\276\211\350\276\276/20220906-\350\201\224\347\263\273.md"
+++ /dev/null
@@ -1,4 +0,0 @@
-表与表之间的关系映射
-(1)一对多/多对一
-(2)一对一
-(3)多对多
diff --git "a/23\346\275\230\350\276\211\350\276\276/20220908\350\277\233\350\264\247.md" "b/23\346\275\230\350\276\211\350\276\276/20220908\350\277\233\350\264\247.md"
deleted file mode 100644
index 9a73e1d3414e7bfbe939a08906ae63513afd5ae1..0000000000000000000000000000000000000000
--- "a/23\346\275\230\350\276\211\350\276\276/20220908\350\277\233\350\264\247.md"
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-进销存管理系统
-进销存管理系统是对企业生产经营中物料流、资金流进行条码全程跟踪管理,从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等,每一步都为您提供详尽准确的数据。有效辅助企业解决业务管理、分销管理、存货管理、营销计划的执行和监控、统计信息的收集等方面的业务问题。
-
-进销存管理系统一般功能
-1、 支持批发销售零售销售; 2、 供货商往来帐务管理; 3、 客户往来帐务管理; 4、 支持销售换货; 5、 提供业务员和员工管理; 6、 提供pos端销售管理; 7、 支持财务管理功能; 8、 支持库存盘点功能,并且支持盘点机; 9、 支持连锁店功能。
\ No newline at end of file
diff --git "a/23\346\275\230\350\276\211\350\276\276/20220909\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/23\346\275\230\350\276\211\350\276\276/20220909\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index d4de1fcbf35c0f399482bf1c3eaccfbc70d740d7..0000000000000000000000000000000000000000
--- "a/23\346\275\230\350\276\211\350\276\276/20220909\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/23\346\275\230\350\276\211\350\276\276/\347\254\224\350\256\260/.keep" "b/23\346\275\230\350\276\211\350\276\276/\347\254\224\350\256\260/.keep"
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git "a/23\346\275\230\350\276\211\350\276\276/\347\254\224\350\256\260/\346\225\260\346\215\256\345\272\223.xmind" "b/23\346\275\230\350\276\211\350\276\276/\347\254\224\350\256\260/\346\225\260\346\215\256\345\272\223.xmind"
deleted file mode 100644
index 1e7a3d3705b351c6691db6bcbccb765c0fd80568..0000000000000000000000000000000000000000
Binary files "a/23\346\275\230\350\276\211\350\276\276/\347\254\224\350\256\260/\346\225\260\346\215\256\345\272\223.xmind" and /dev/null differ
diff --git "a/24\351\231\210\351\233\257\351\222\260/220830sql\347\254\224\350\256\260.md" "b/24\351\231\210\351\233\257\351\222\260/220830sql\347\254\224\350\256\260.md"
deleted file mode 100644
index a3b6f373093fcbc2c898fc5ae7450be9b3b0f824..0000000000000000000000000000000000000000
--- "a/24\351\231\210\351\233\257\351\222\260/220830sql\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,7 +0,0 @@
-SQL基本语句
-增:insert into 表名(列名)
- values (列名,属性)
-删:delete from 表名 where 列名=序号
-改:alter table表名 add
-查:select 列名 from 表名
-
\ No newline at end of file
diff --git "a/24\351\231\210\351\233\257\351\222\260/220901\346\225\260\346\215\256\345\272\223\346\246\202\345\277\265\347\254\224\350\256\260.md" "b/24\351\231\210\351\233\257\351\222\260/220901\346\225\260\346\215\256\345\272\223\346\246\202\345\277\265\347\254\224\350\256\260.md"
deleted file mode 100644
index 158a6c5d7ac0bb4c841fb2a76b49b949e05f94df..0000000000000000000000000000000000000000
--- "a/24\351\231\210\351\233\257\351\222\260/220901\346\225\260\346\215\256\345\272\223\346\246\202\345\277\265\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,75 +0,0 @@
-# 数据库
-
-## 基本概念
-
-
-
- (1)数据Data:一切表达(有意义的)信息的文字或者符号
-
- (2)数据库:长期存储在计算机内的、有组织的、有可享的数据集合
-
- (3)数据库管理系统:负责数据库中的数据组织、操纵、维护、控制及保护和数据服务等
-
- (4)数据库系统:由数据库、数据库管理系统、数据库管理员组成
-
-### 数据库基本元素
-
- 数据库、数据表(关系)、数据行(记录)、数据列(属性、字段)
-
-### 关系型数据库
-
-
-
-Mysql、MairaDb、SqlSever、Sybase、Access、Oracle、PostgreSQL、Sqlite等
-
-
-
-### 非关系型数据库
-
- MongoDb、Redis、Hbase
-
-## SQL Sever
-
-### 操作数据库
-
-
-
-创建数据库:create database 数据库名
-
-删除数据库:drop database 数据库名
-
-使用数据库:use 数据库名
-
-修改数据库:alter database Test1 modify name=Test
-
-### 操作数据库表
-
-
-
-创建数据库表:create table 表名
-
-删除数据库表:drop table 表名
-
-修改数据库表:alter table add column 字段名 数据类型
-
-### 基础语句
-
-
-
-(1)新增:insert into 表名
-
-(2)删除:delete 表名 where id=1
-
-(3)修改:update 表名
-
-(4)查询:select * from 表名
-
-### 常用方法
-
-
-
-最大值(max)、最小值(min)、平均值(avg)、总和(sum)、计数(count(*))
-
-### 查询形式
-
-子查询、投影查询、多表查询、连接查询、union、分页查询
\ No newline at end of file
diff --git "a/24\351\231\210\351\233\257\351\222\260/220902\347\254\224\350\256\260.md" "b/24\351\231\210\351\233\257\351\222\260/220902\347\254\224\350\256\260.md"
deleted file mode 100644
index 134ae9453a54332b7b099ad6918994f435a4e86a..0000000000000000000000000000000000000000
--- "a/24\351\231\210\351\233\257\351\222\260/220902\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,32 +0,0 @@
-#### 高级数据库
-
-(1)数据库的设计:表格之间的属性、联系
-
-(2)存储过程
-
-(3)自定义函数
-
-(4)触发器
-
-(5)视图
-
-(6)索引
-
-(7)事务
-
-(8)公用表达式
-
-(9)游标
-
-(10)锁
-
-(11)排名函数
-
-
-
-#### 关系之间存在的问题
-
-1.插入数值的过程过于繁琐
-
-2.不利于删除、修改
-
diff --git "a/24\351\231\210\351\233\257\351\222\260/220905\350\214\203\345\274\217\347\254\224\350\256\260.md" "b/24\351\231\210\351\233\257\351\222\260/220905\350\214\203\345\274\217\347\254\224\350\256\260.md"
deleted file mode 100644
index 6815ac1ff5571b72c88421eaf4aa59492f1f998b..0000000000000000000000000000000000000000
--- "a/24\351\231\210\351\233\257\351\222\260/220905\350\214\203\345\274\217\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,16 +0,0 @@
-## Windows重装系统
-(1) Windows的原段镜像:next.itellyou.cn
-(2) 一个8GB的U盘,建议的U盘:闪迪、金士顿、三星、惠普、联想
-(3) 一台比较新的电脑
-(4) 制作安装盘的工具
-## 数据库的设计
-### 数据库设计的规范
- 关系数据库中的关系必须满足一定的规范化要求,范式是符合某一种级别的关系模式的
- 集合,是衡量关系模式规范化程度的标准。
-(1) 第一范式
-
-(2) 第二范式
- 所有非主属性都完全函数依赖于主键(间接依赖)
-
-(3) 第三范式
- 所有非主属性都不传递函数依赖于主键(直接依赖)
\ No newline at end of file
diff --git "a/24\351\231\210\351\233\257\351\222\260/220906\350\241\250\344\270\216\350\241\250\344\271\213\351\227\264\347\232\204\350\201\224\347\263\273.md" "b/24\351\231\210\351\233\257\351\222\260/220906\350\241\250\344\270\216\350\241\250\344\271\213\351\227\264\347\232\204\350\201\224\347\263\273.md"
deleted file mode 100644
index c179af8fb7902b3cd1fd28ca7df9143816688606..0000000000000000000000000000000000000000
--- "a/24\351\231\210\351\233\257\351\222\260/220906\350\241\250\344\270\216\350\241\250\344\271\213\351\227\264\347\232\204\350\201\224\347\263\273.md"
+++ /dev/null
@@ -1,25 +0,0 @@
-## 表与表之间的关系映射
-### (1)一对多/多对一
-存在最普遍的映射关系,简单来讲就如球员与球队的关系;
-一对多: 从球队角度来说一个球队拥有多个球员 即为一对多
-多对一: 从球员角度来说多个球员属于一个球队 即为多对一数据表间一对多关系
-### (2)一对一
-一对一关系就如球队与球队所在地址之间的关系,一支球队仅有一个地址,而一个地址区也仅有一支球队。
-数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。
-### (3)多对多
-多对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。
-数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。
-多对多:一对多 和 多对一 的一个组合。
-多对多的实现:多对多 一般要通过单独的一张表来表示。
-## 进销存管理系统
- 进销存管理系统是对企业生产经营中物料流、资金流进行条码全程跟踪管理,从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等,每一步都为您提供详尽准确的数据。有效辅助企业解决业务管理、分销管理、存货管理、营销计划的执行和监控、统计信息的收集等方面的业务问题。
-### 进销存管理系统一般功能
-1、 支持批发销售零售销售;
-2、 供货商往来帐务管理;
-3、 客户往来帐务管理;
-4、 支持销售换货;
-5、 提供业务员和员工管理;
-6、 提供pos端销售管理;
-7、 支持财务管理功能;
-8、 支持库存盘点功能,并且支持盘点机;
-9、 支持连锁店功能。
\ No newline at end of file
diff --git "a/24\351\231\210\351\233\257\351\222\260/220909\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/24\351\231\210\351\233\257\351\222\260/220909\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index d658e2c96890e435e62bd7f604dacdedc2515b02..0000000000000000000000000000000000000000
--- "a/24\351\231\210\351\233\257\351\222\260/220909\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,3 +0,0 @@
-# 进销存系统
-
-
\ No newline at end of file
diff --git "a/24\351\231\210\351\233\257\351\222\260/img/\350\277\233\351\224\200\345\255\230.jpg" "b/24\351\231\210\351\233\257\351\222\260/img/\350\277\233\351\224\200\345\255\230.jpg"
deleted file mode 100644
index 35686b6f42bcc7b5a18060923737fb651a109810..0000000000000000000000000000000000000000
Binary files "a/24\351\231\210\351\233\257\351\222\260/img/\350\277\233\351\224\200\345\255\230.jpg" and /dev/null differ
diff --git "a/25\351\222\237\347\202\216\346\236\227/20220830-\347\254\254\344\270\200\350\212\202\350\257\276.md" "b/25\351\222\237\347\202\216\346\236\227/20220830-\347\254\254\344\270\200\350\212\202\350\257\276.md"
deleted file mode 100644
index 551028203a60477da685f0f86860667a38ba2573..0000000000000000000000000000000000000000
--- "a/25\351\222\237\347\202\216\346\236\227/20220830-\347\254\254\344\270\200\350\212\202\350\257\276.md"
+++ /dev/null
@@ -1,23 +0,0 @@
-
-1.七牛云进行注册
-2.进入对象存储KODO
-3.进入空间管理 点击新建空间 输出存储空间名称 选择华南-广东 点击确定 4.打开Visual Studio Code 打开拓展 搜索PICGO安装 打开设置 点击拓展设置 在Pic Bed: Current Please see picBed.current. 选择qiniu
-
-七牛云密钥管理查找密钥 找到并复制Access Key 在Visual Studio Code输入AK密钥
-
-并且将Qiniu: Area 改成Z2
-
-Qiniu: Bucket 输入创建好的空间名称
-
-在七牛复制Access Key的地方下面复制Secret Key 输入SK密钥
-
-在Qiniu: Url 输入http://+域名
-
-新建文件夹并且在后面加.md
-
-4.测试
-网上找到图片右键复制图像
-
-返回文件中ctrl+alt+u
-
-点击侧边预览看看是否有图像
\ No newline at end of file
diff --git "a/25\351\222\237\347\202\216\346\236\227/20220901-\347\254\254\344\272\214\350\212\202\350\257\276.md" "b/25\351\222\237\347\202\216\346\236\227/20220901-\347\254\254\344\272\214\350\212\202\350\257\276.md"
deleted file mode 100644
index 2e782a01ee0505b3eda449a73e2637c6387e09a3..0000000000000000000000000000000000000000
--- "a/25\351\222\237\347\202\216\346\236\227/20220901-\347\254\254\344\272\214\350\212\202\350\257\276.md"
+++ /dev/null
@@ -1,45 +0,0 @@
-# 数据库复习
-## 一.基本概念
- 数据库Data 一切表达(有意义的)信息的文字或符号 数据库管理系统 介于用户和操作系统之间的一个软件 数据库 存储数据的仓库就叫数据库 数据库系统 由数据库、管理系统和数据库管理员一起组成的用于数据的存储、管理、维护等的一 整套系统
-
-## 二.基本元素
- 数据库 Database 数据表 Table 关系 数据行 Row 记录 数据列 属性、字段
-
-## 三、数据库的分类
-### 1.关系型数据库
- Mysql MairaDb Sqlserver 最适合入门的数据库 Oracle 最成功的商业数据库,同时在走下坡路 PostgreSQL 功能最强大的开源数据库 Access 桌面数据库 Sqlite 桌面数据库 达梦 国产数据库 金仓 国产数据库 DB2 Sybase
-
-### 2.非关系型数据库NoSql
- MongDb 文档型数据库,操作或者api最像关系型数据库的非关系型数据库 Redis 键值对数据库、闪存数据库、速度极快,多用于高并发、秒杀、高速缓存场景 Hbase 列存储数据,多用于大数据领域
-
-## 四、结构化查询语言SQL
-### 1.基本语句
- (一)数据结构操作
-(1)操作数据库
- 创建数据库 create database 数据库名 删除数据库 drop database 数据库名 使用/切换数据库 use 数据库名 修改数据库名 alter database 数据库名 modify name= 新数据库名 exec sp_renamedb @dbname=‘数据库名’,@newname='新数据库名‘
-
-(2)操作数据库表
- 创建表 create table 表名(字段名 数据类型 ,字段名 数据类型) 删除表 drop table 表名 修改表 alter table add column 字段名 数据类型 alter table alter column 字段名 数据类型 alter table delete column 字段名
-
-(二)数据操作
-1.新增 insert into 表名(字段名,字段名....)values(值1,值2....),(值1,值2....) 删除 delete 表名 where id=1 修改/更新 查询
-
-2.常用方法
- 最大值 max(字段名) 最小值 min(字段名) 平均值 avg(字段名) 总和 sum(字段名) 计数 count(字段名) 大小写转换 Upper/Lower
-
-3.常用子句
- 排序 条件 分组
-
-4.查询形式
-(一)投影查询
- select 字段1 ,字段2.... from 数据表名
-
-(二)多表查询
- select a.,b. from a,b [where a.id=b.id]
-
-(三)链接查询
-(1)内连接 inner join
-(2)外连接 outer join
- left join right join full join 子查询select * from(select * from 数据库) union 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据 union all 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,不会去除重复数据 分页查询 select * from 表名 order by 字段 offset 跳过的行的数量 rows fetch next 一页包含的行
-
- 的数量 rows only
\ No newline at end of file
diff --git "a/25\351\222\237\347\202\216\346\236\227/20220902-\347\254\254\344\270\211\350\212\202\350\257\276.md" "b/25\351\222\237\347\202\216\346\236\227/20220902-\347\254\254\344\270\211\350\212\202\350\257\276.md"
deleted file mode 100644
index a97803712b348dd13ad8c3af64f6e36a10982fb2..0000000000000000000000000000000000000000
--- "a/25\351\222\237\347\202\216\346\236\227/20220902-\347\254\254\344\270\211\350\212\202\350\257\276.md"
+++ /dev/null
@@ -1,10 +0,0 @@
-# 一,ER图基本概念
-
-## ER代表Entity-Relationship,意思是实体关系,我们使用ERR图来绘制一个关系型数据库中的 各种关系。
-## ER图有以下3种基本成分组成
-1:实体(entity)方框表示,一般全用大写字母单词或大写字母开头单词进行命名 2:属性/字段(attribute):菱形表示,小写字母进行命名 3:关系(relationship):椭圆框表示,大写字母开口的单词进行命名
-
-其中一段关系有三个属性 1度数(degree):表示参与但一段关系中的实体数量 2基数(cardinaityu):表示参与关系中的实体对应关系(一对一,一对多,多对多) 3参与度(participation):表示是否所有在实体集中的元素都要参与到关系当中(全体参与(total),部分参与)
-
-# 二,数据库高级部分
-1,数据库的设计 2,储存过程 3,自定义函数 3.1,表值函数 3.2,标量函数 4,触发器 5,视图 6,索引 7,事务 8,公用表表达式 9,游标 10,锁 11,排名函数
\ No newline at end of file
diff --git "a/25\351\222\237\347\202\216\346\236\227/20220904-\347\254\254\345\233\233\350\212\202\350\257\276.md" "b/25\351\222\237\347\202\216\346\236\227/20220904-\347\254\254\345\233\233\350\212\202\350\257\276.md"
deleted file mode 100644
index 4ce01bbb3452b99099cde9bcdd92b38f8d45836c..0000000000000000000000000000000000000000
--- "a/25\351\222\237\347\202\216\346\236\227/20220904-\347\254\254\345\233\233\350\212\202\350\257\276.md"
+++ /dev/null
@@ -1,9 +0,0 @@
-# 一、三大范式
-## 1.第一范式(1NF)
-原子性:强调的是列的原子性,即数据库中每一列的字段都是单一属性,不可再分的。并且这个单一属性必须是由基本的数据类型所构成的,如整数、字符串等。
-## 2.第二范式(2NF)
-依赖性:在满足1NF的基础上再满足依赖性的两个约束:一张表必须有一个主键;非主键类必须完全依赖于主键,而不能只依赖主键的一部分。
-## 3.第三范式(3NF)
-在满足2NF的基础上,另外再满足一个条件:非主键列必须直接依赖于主键,不能存在传递依赖。
-# 二、关于范式的一些其他了解
-范式(Normal Form)是英国人在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中必须要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF,但是我们只要理解前三个范式就完全够用了,其他范式只是简单了解一下。
\ No newline at end of file
diff --git "a/25\351\222\237\347\202\216\346\236\227/20220906-\350\277\233\351\224\200\345\255\230.md" "b/25\351\222\237\347\202\216\346\236\227/20220906-\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index 5e239309476696d5dd685a938b1d6e41b6a8bdc1..0000000000000000000000000000000000000000
--- "a/25\351\222\237\347\202\216\346\236\227/20220906-\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/25\351\222\237\347\202\216\346\236\227/20220908-\346\226\207\347\253\240\347\256\241\347\220\206.md" "b/25\351\222\237\347\202\216\346\236\227/20220908-\346\226\207\347\253\240\347\256\241\347\220\206.md"
deleted file mode 100644
index fbc84edc791df16b1ae97ebea924db0037786a7f..0000000000000000000000000000000000000000
--- "a/25\351\222\237\347\202\216\346\236\227/20220908-\346\226\207\347\253\240\347\256\241\347\220\206.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/27\347\216\213\347\245\216\345\251\267/200830-\347\254\254\344\270\200\346\254\241\344\270\212\350\257\276\347\254\224\350\256\260.md" "b/27\347\216\213\347\245\216\345\251\267/200830-\347\254\254\344\270\200\346\254\241\344\270\212\350\257\276\347\254\224\350\256\260.md"
deleted file mode 100644
index d4548cc90e7026bda38edd00ab10f3dd96de3b9d..0000000000000000000000000000000000000000
--- "a/27\347\216\213\347\245\216\345\251\267/200830-\347\254\254\344\270\200\346\254\241\344\270\212\350\257\276\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,12 +0,0 @@
-## 第一次上课的笔记:七牛云图床的配置步骤
-
-1. 登录七牛云账号
-2. 在Visual Studio Code 软件的扩展中配置安装PicGo
-3. 在PicGo的配置设置中安装七牛云中的信息配置文件
-4. 在Picgo>Pic Bed:Current 中选择对应的软件名
-5. 找到对应软件的设置栏
-6. :Access Key 和Secret Key 是七牛云中密钥管理的AK 和SK
-7. :Area 是七牛云的存储对象对应的地域简称
-8. :Bucket 是对应的空间名称
-9. :Url 是域名,可用CDN 测试域名,需要加前缀http:// 或 https://
-10. 配置完成后,快捷键ctrl+alt+u粘贴图片,将粘贴图片自动上传到七牛云
diff --git "a/27\347\216\213\347\245\216\345\251\267/220901-\347\254\254\344\272\214\346\254\241\347\254\224\350\256\260.md" "b/27\347\216\213\347\245\216\345\251\267/220901-\347\254\254\344\272\214\346\254\241\347\254\224\350\256\260.md"
deleted file mode 100644
index dd27d947441995df782880cfe2f3c5920180e536..0000000000000000000000000000000000000000
--- "a/27\347\216\213\347\245\216\345\251\267/220901-\347\254\254\344\272\214\346\254\241\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,111 +0,0 @@
-## 第二次笔记
-
-# 数据库的概念与语句
-## 一. 基础概念
-
- 1.数据Data:一切表达(有意义的)信息的文字或者符号
- 2.数据库管理系统:介于用户和操作系统之间的软件
- 3.数据库:存储数据的仓库就叫数据库
- 4.数据库系统:由数据库、数据库管理系统和数据库管理员一起组成的用于数据的存储、管理、维护等的一整套系统
-
-## 二.基本元素
-
- 1.数据库Database
- 2.数据库Table:关系
- 3.数据行Row:记录
- 4.数据列:属性、字段
-
-## 三.数据库的分类
-
-## 1.关系型数据库
-
- (1) Mysql:目前使用最多的一种数据库,功能性较弱
- (2)MairaDb
- (3)Sql Server:最适合入门的数据库
- (4)Oracle:最成功的商业数据库,同时在走下坡路
- (5)PostgreSQL:功能最强大的开源数据库
- (6)Access:桌面数据库
- (7)Sqlite:桌面数据库
- (8)达梦:国产数据库
- (9)金仓:国产数据库
- (10)DB2
- (11)Sybase
-
-## 2.非关系型数据库
-
- (1)MongoDb:文档型数据库,操作或者api最像关系型数据库的非关系型数据库
- (2)Redis:键值对数据库、内存数据库、速度极快,多用于高并发、秒杀、高速缓存场景
- (3)Hbase:列存储数据,多用于大数据领域
-
-## 四.结构化查询语句sql
-## 基础语句
-### 1.数据结构操作
-#### (1)操作数据库
-
- A.创建数据库:create database 数据库名
- B.删除数据库:drop database 数据库名
- C.使用/切换数据库:use 数据库名
- D.修改数据库名
-
-#### (2)操作数据库表
-
- A.创建表:create table 表名 (字段名 数据类型,字段名 数据类型)
- B.删除表:drop table 表名
- C.修改表
- 1.添加数据:alter table add column 字段名 数据类型
- 2.修改数据:alter table alter column 字段名 数据类型
- 3.删除数据:alter table delete column 字段名
-
-### 2.数据操作
-
- 1.新增:insert into 表名(字段名1,字段名2) values(值1,值2),(值1,值2)
- 2.删除:delete 表名 where 条件
- 3.修改/更新:update 表名 set 列名=表达式
- 4.查询:select * from 表名
-
-## 常用方法
-
- 1.最大值:max(字段名)
- 2.最小值:min(字段名)
- 3.平均值:avg(字段名)
- 4.总和:sum(字段名)
- 5.计数:count(*)/count(字段名)
-
-## 常用子句
-
- 1.排序: order by
- 2.条件: where
- 3.分组: group by
-
-## 查询形式
-
- 1.投影查询:select 字段1,字段2.....from 数据表名
- 2.多表查询:select a.*.b.*from (where a.id=b.id)
- 3.连接查询
- (1)内连接:inner join
- (2)外连接
- a. left join
- b. right join
- c. full join
-
- 4.子查询: select * from (select * from 数据表)
- 5.union: 合并若干个查询结果,要求数量一致,并且数据类型兼容,会去除重复数据
- 6.union all: 合并若干个查询结果,要求数量一致,并且数据类型兼容,不会去除重复数据
- 7.分页查询: select * from 表名 order by 字段 offset 跳过的行数 rows fetch next 一页包含的行数 rows only
- 8.模糊查询: select * from 表名 where 字段名 like 匹配条件
-
-## 五.高级部分
-
- 1.数据库的设计
- 2.存储过程
- 3.自定义函数
- (1)表值函数
- ()2标量函数
- 4.触发器
- 5.视图
- 6.索引
- 7.事务
- 8.公用表表达式
- 9.游标
- 10.锁
- 11.排名函数
diff --git "a/27\347\216\213\347\245\216\345\251\267/220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\344\273\213\347\273\215\345\222\214PowerDerDesigner.md" "b/27\347\216\213\347\245\216\345\251\267/220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\344\273\213\347\273\215\345\222\214PowerDerDesigner.md"
deleted file mode 100644
index f6d74599a9813bb104d1acc81a3664fcb76d34a6..0000000000000000000000000000000000000000
--- "a/27\347\216\213\347\245\216\345\251\267/220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\344\273\213\347\273\215\345\222\214PowerDerDesigner.md"
+++ /dev/null
@@ -1,47 +0,0 @@
-# 数据库高级介绍和PowerDesigner安装
-
-## 五.高级部分
-
- 1. 数据库的设计
- A.数据库设计的规范
- (1)范式
- a.范式一
- b.范式二
- c.范式三
- B.数据库设计的示意图:ER图
- C.数据库设计的工具:PowerDesigner
- 2.存储过程
- 3.自定义函数
- A.表值函数
- B.标量函数
- 4.触发器
- 5.视图
- 6.索引
- 7.事务
- 8.公用表表达式
- 9.游标
- 10.锁
- 11.排名函数
-
-## PowerDesigner的安装
-
-### 下载地址:
-
-1. 安装文件 链接: https://pan.baidu.com/s/1jIIgeZ8 密码: spk4
-2. 破解文件 链接: https://pan.baidu.com/s/1jIIgeZO 密码: 24xv
-3. 汉化文件 链接: https://pan.baidu.com/s/1pLA4siv 密码: eaji
-
-### 安装过程:
-
-1. 解压PowerDesigner安装文件,并双击PowerDesigner.exe;
-2. 欢迎来到PowerDesigner安装界面,点击 Next
-3. 一定要选择Trial,再点击Next,不要选择其它,这一步如果选择错,后面破解是不行的。
-4. 选择Hong Kong,点击I AGREE,再点击Next;
-5. 选择一个安装目录,默认是安装在C盘,也可以选择其他盘。再点击Next;
-6. 点击General和Notaion,全选。再点击Next;
-### 注意:走到这一 步,如果你电脑上已经安装了“Eclipse”软件,请不要打勾此插件选项。
-7. 直接点击Next;进入正在安装界面
-8. 点击Finish(安装完成)
-
-
-
diff --git "a/27\347\216\213\347\245\216\345\251\267/220905-Windows\347\263\273\347\273\237\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md" "b/27\347\216\213\347\245\216\345\251\267/220905-Windows\347\263\273\347\273\237\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md"
deleted file mode 100644
index ad9bb31269369becd68b5612e4587aff1327bb35..0000000000000000000000000000000000000000
--- "a/27\347\216\213\347\245\216\345\251\267/220905-Windows\347\263\273\347\273\237\351\207\215\350\243\205\345\222\214\344\270\211\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,20 +0,0 @@
-# Windows系统重装和三范式
-
-## Windows系统重装
-1. Windows10的镜像:next.itellyou.cn
-2. 一个8G的U盘 建议品牌U盘:闪迪、金士顿、三星、惠普、联想
-3. 一台还比较新的电脑
-4. 制作安装盘的工具:UltraSO
-
-## 三范式
-### 什么是三范式
- 范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
-
-### 范式一:保证每列的原子性
- 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,要求数据库的表中不能有可以被继续拆分的列,即表中的每一个属性field都具有原子性,就说明该数据库满足了第一范式。
-
-### 范式二:在存在主键时,不能有部分依赖。(主要针对复合主键的)
- 第二范式就是在满足第一范式的情况下,数据库表中所有非属性都完全依赖于主键。
-
-### 范式三:保证每列都和主键直接相关
- 第三范式就是在满足第二范式的情况下,非主属性必须直接依赖于主属性(主键),不能间接依赖主属性(主键)。需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
\ No newline at end of file
diff --git "a/27\347\216\213\347\245\216\345\251\267/220906-\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md" "b/27\347\216\213\347\245\216\345\251\267/220906-\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md"
deleted file mode 100644
index 1468168289a245f529a86b84162d9a7fdfe1e2db..0000000000000000000000000000000000000000
--- "a/27\347\216\213\347\245\216\345\251\267/220906-\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,27 +0,0 @@
-# 数据库关系:一对一,一对多(多对一),多对多
-
-## 一对一
-### 1.一张表的一条记录只能与另外一张表的一条记录进行对应;反之亦然。
-### 2.一对一设计有两种方案:
- (1)共享主键:(不推荐) 共享主键就是让学生表的主键和学生卡表的主键一样
- 注意:
- a.添加数据:先添加先产生的表,后添加后产生的表记录
- b. 删除数据:先删除后产生的表记录,再删除先产生的表记录
- c.查询数据:无需进行连接查询 但是一般在表的设计时尽量避免主键的相同,所以主键共享一般不会去使用,了解即可
- (2)唯一外键:(外键加一个唯一性约束) 唯一外键是一对一设计推荐的方法,顾名思义,也是需要给某个表添加外键,但是该外键必须有唯一性约束,通俗来说就是该外键不能有重复;
-
-## 一对多(多对一)
-### 1.一对多是最基础的表间关系,一张表中有一条记录可以对应另外一张表的多条记录,但是反过来,另外一张表的一条记录只能对应第一张表的一条记录,这种关系就是一对多或者多对一。
-### 2.在一对多关系中需要注意以下几点:
- (1)添加数据时,先添加父表(class)记录,再添加子表(student)记录;(比如增加一个学生而他的班级是class3,父表没有该班级需要先添加)
- (2) 删除数据时,先删除子表(student)记录,再删除父表(class)记录;(比如删除一个学生且只有他的班级是class2,先删除学生后再删除父表的class2)
-### 3.在设计表时,可以遵循以下口诀:一对多,两张表,多的表加外键
- 解释一下:在一对多的关系中,存在两张表(一张父表一张子表),父表的一条数据对应子表的多条数据,那么子表(多)就需要添加上父表(一)的外键字段;这样才能将两张表连接起来;
-
-## 多对多
-### 1.一张表中(A)的一条记录能够对应另一张表中(B)的多条记录,通知B表中的一条记录也能对应A表中的多条记录:多对多的关系。
-### 2.多对多关系同样注意几点:
- (1)添加数据时,先添加父表记录(student,course),再添加子表(student_course_relation)记录
- (2) 删除数据时,先删除子表记录 (student_course_relation),再删除父表记录(student,course)
-### 3.在多对多设计表时,可以遵循以下口诀:多对多,三张表,关系表加外键
- 意思就是当存在多对多的关系时,需要涉及到第三张表关系表的设计,而关系表就是存放了存在多对多关系的两张表的外键
diff --git "a/27\347\216\213\347\245\216\345\251\267/220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\241.md" "b/27\347\216\213\347\245\216\345\251\267/220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\241.md"
deleted file mode 100644
index 5778a2c283668c886b6402dff614f4234ecf0da5..0000000000000000000000000000000000000000
--- "a/27\347\216\213\347\245\216\345\251\267/220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\241.md"
+++ /dev/null
@@ -1,2 +0,0 @@
-# 文章管理系统设计
-
\ No newline at end of file
diff --git "a/27\347\216\213\347\245\216\345\251\267/220909-\350\277\233\351\224\200\345\255\230\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md" "b/27\347\216\213\347\245\216\345\251\267/220909-\350\277\233\351\224\200\345\255\230\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md"
deleted file mode 100644
index 904725343390c27f08da52502c68227a202b49b8..0000000000000000000000000000000000000000
--- "a/27\347\216\213\347\245\216\345\251\267/220909-\350\277\233\351\224\200\345\255\230\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md"
+++ /dev/null
@@ -1,3 +0,0 @@
-# 进销存数据库设计
-
-
\ No newline at end of file
diff --git "a/27\347\216\213\347\245\216\345\251\267/img/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237\350\256\276\350\256\241\345\233\276.jpg" "b/27\347\216\213\347\245\216\345\251\267/img/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237\350\256\276\350\256\241\345\233\276.jpg"
deleted file mode 100644
index 52209ca7ad3ddb0607e1d28dd50cb158fab02361..0000000000000000000000000000000000000000
Binary files "a/27\347\216\213\347\245\216\345\251\267/img/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237\350\256\276\350\256\241\345\233\276.jpg" and /dev/null differ
diff --git "a/28\345\256\213\345\256\210\344\270\200/20220831-\345\233\276\345\272\212.md" "b/28\345\256\213\345\256\210\344\270\200/20220831-\345\233\276\345\272\212.md"
deleted file mode 100644
index cbaface4d116f9c3ef7164d0946ef64b8bf22dac..0000000000000000000000000000000000000000
--- "a/28\345\256\213\345\256\210\344\270\200/20220831-\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1,2 +0,0 @@
-[](https://imgse.com/i/vov2O1)
-
diff --git "a/28\345\256\213\345\256\210\344\270\200/20220901-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md" "b/28\345\256\213\345\256\210\344\270\200/20220901-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md"
deleted file mode 100644
index a5ab10f34c53a5df515429fea1c30bcf8ccc8722..0000000000000000000000000000000000000000
--- "a/28\345\256\213\345\256\210\344\270\200/20220901-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md"
+++ /dev/null
@@ -1,141 +0,0 @@
-## 数据库
-
-#### 一、基本概念
-
-1. ##### 数据Data → 一切表达(有意义的)信息的文字或符号
-
-2. ##### 数据库 → 储存数据的仓库就叫数据库
-
-3. ##### 数据库管理系统 → 介于用户和操作系统之间的一个软件
-
-4. ##### 数据库系统 → 由数据库、数据库管理系统和数据库管理员一起组成的用于数据的储存、管理、维护等的一整套系统
-
-#### 二、基本元素
-
-1. ##### 数据库Database
-
-2. ##### 数据表Table → 关系
-
-3. ##### 数据行Row → 记录
-
-4. ##### 数据列 → 属性、字段
-
-#### 三、数据库的分类
-
-##### 1.关系型数据库
-
-1. ```
- 1. Mysql 目前使用最多的一种数据库,功能性较弱
- 2. MairaDb
- 3. SqlServer 最适合入门的数据库
- 4. Oracle 最成功的商业数据库,同时在走下坡路
- 5. PostgreSQL 功能最强大的开源数据库
- 6. Access 桌面数据库
- 7. Sqlite 桌面数据库
- 8. 达梦 国产数据库
- 9. 金仓 国产数据库
- 10. DB2
- 11. Sybase
- ```
-
-
-
-
-
-##### 2.非关系型数据库NoSql
-
-1. ```
- 1. MongoDb 文档型数据库,操作或者api最像关系型数据库的非关系型数据库
- 2. Redis 键值对数据库、内存数据库、速度极快,多用于高井发秒杀高速缓存场景
- 3. Hbase 列存储数据,多用于大数据领城
- ```
-
-
-
-#### 四、结构化查询语言SQL 基本语句
-
-##### 1、数据结构操作
-
-###### (1)操作数据库
-
-1.1、创建数据库 create database数据库名
-
-1.2、删除数据库 drop database数据库名
-
-1.3、使用/切换数据库 use数据库名
-
-1.4、修改数据库名 ALTER DATABASE Test1 MODIFY NAME =Test/exec sp. renamedb @dbname="Test 1", @newname='Test'.
-
-###### (2)操作数据库、表
-
-1.5、创建表 create table表名(字段名 数据类型 字段名 数据类型)
-
-1.6、删除表 drop table 表名
-
-1.7、修改表 alter table add/alter column 字段名 数据类型/alter table delete column 字段名
-
-##### 2、数据操作
-
-2.1、新增 insert into表名(字段名,字段名) values (值1,值2J,(值1,值2J,....
-
-2.2、删除 delete 表名 where id=1
-
-2.3、修改/更新
-
-2.4、查询
-
-##### 3、常用方法
-
-3.1、最大值 max(字段名)
-
-3.2、最小值 min(字段名)
-
-3.3、平均值 avg(字段名)
-
-3.4、总和 sum(字段名)
-
-3.5、计数 count(")
-
-3.6、大小写转换 Upper/Lower
-
-##### 4、常用子句
-
-4.1、排序
-
-4.2、条件
-
-4.3、分组
-
-##### 5、查询形式
-
-###### (1)投影查询
-
-(1.1)select 字段1,字段2.... from 数据表名
-
-###### (2)多表查询
-
-(2.1)select a.*,b.* from a,b [where a.id=b.id]
-
-###### (3)连接查询
-
-(3.1)内连接 inner join
-
-(3.2)外连接 left/right/full outer join
-
-###### (4)子查询
-
-(4.1)select * from (select * from 数据表)
-
-###### (5)union
-
-(5.1)合并若千个查询结果,要求字段数量一致,并且
-union 数据类型兼容,会去除重复数据
-
-###### (6)union all
-
-(6.1)合并若千个查询结果,要求字段数量一致,并且
-union all 数据类型兼容,不会去除重复数据
-
-###### (7)分页查询
-
-(7.1)select*from 表名 order by 字段 offset 跳过的行的数量 rows fetch next一页包含的行的数量 rows only
\ No newline at end of file
diff --git "a/28\345\256\213\345\256\210\344\270\200/20220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206\345\210\235.md" "b/28\345\256\213\345\256\210\344\270\200/20220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206\345\210\235.md"
deleted file mode 100644
index f19a241c92f623d4662b0906bc1795f43fc73687..0000000000000000000000000000000000000000
--- "a/28\345\256\213\345\256\210\344\270\200/20220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206\345\210\235.md"
+++ /dev/null
@@ -1,48 +0,0 @@
-## 数据库
-
-#### 高级部分
-
-##### 1、数据库的设计
-
-##### 2、储存过程
-
-##### 3、自定义函数
-
-3.1、表值函数
-
-3.2、标量函数
-
-##### 4、触发器
-
-##### 5、视图
-
-##### 6、索引
-
-##### 7、事务
-
-##### 8、公用表表达式
-
-##### 9、游标
-
-##### 10、锁
-
-##### 11、排名函数
-
-
-
-
-
-## Sql server
-
-输入*services.msc*打开服务管理器,找到*SQL Server (MSSQLSERVER)*复制服务名称到*cmd*中
-
-输入*net start MSSQLSERVER*即可快速启动配置管理器。
-
-输入*net drop MSSQLSERVER*即可快速停止配置管理器。(大小写作用相同)
-
-
-
-
-
-
-
diff --git "a/28\345\256\213\345\256\210\344\270\200/20220905-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206\347\273\255.md" "b/28\345\256\213\345\256\210\344\270\200/20220905-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206\347\273\255.md"
deleted file mode 100644
index d534074edfdc4aa5b434e75c78c499056cba63c4..0000000000000000000000000000000000000000
--- "a/28\345\256\213\345\256\210\344\270\200/20220905-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206\347\273\255.md"
+++ /dev/null
@@ -1,95 +0,0 @@
-## 高级部分
-
-#### 1.数据库的设计
-
-##### 1.1、数据库设计的规范
-
-三范式
-
-##### 1.2、数据库设计的示意图
-
-ER图
-
-##### 1.3、数据库设计的工具
-
-PowerDesigner
-
-#### 2.存储过程
-
-#### 3.自定义函数
-
-##### 3.1、表值函数
-
-##### 3.2、标量函数
-
-#### 4.触发器
-
-#### 5.视图
-
-#### 6.索引
-
-#### 7.事务
-
-#### 8.公用表表达式
-
-#### 9.游标
-
-#### 10.锁
-
-#### 11.排名函数
-
-
-
-
-
-
-
-## 三范式
-
-### 1.第一范式(1NF)
-
-原子性:强调的是列的原子性,即数据库中每一列的字段都是单一属性,不可再分的。并且这个单一属性必须是由基本的数据类型所构成的,如整数、字符串等。
-
-这是一张员工表:
-
-[](https://imgse.com/i/v7Njw4)
-
-这张员工表是不符合第一范式标准的,每个员工只有一个员工ID,也确实只有一个姓名,一个性别,只属于一个部门,但是在我们的实际生活中,每个人真的不只有一个联系电话。我们假设最少的情况,每个人都有**个人电话和家庭电话**,那么联系电话这一字段就是**可再分的**。这张表的结构设计就没有达到第一范式。
-
-解决方案:我们只需要把联系电话这一字段**分为个人电话字段和家庭电话字段**,就完全符合了第一范式(如下表)。
-
-[](https://imgse.com/i/v7UlX8)
-
-### 2.第二范式(2NF)
-
-依赖性:在满足1NF的基础上再满足依赖性的两个约束:一张表必须有一个主键;非主键类必须完全依赖于主键,而不能只依赖主键的一部分。
-
-这是一张商品供销信息表:
-
-[](https://imgse.com/i/v7aZuT)
-
-价格,重量,分类只依赖于商品这个主键,而供销商电话也只依赖于供销商这个主键,已经完全违背了第二范式非主键列必须完全依赖于主键而不能只依赖于主键的一部分这一原则了。
-
-解决方案:把上表商品表拆分为商品表和供销商表两张表,既满足了非主键字段必须完全依赖主键这一条件又减少了供销商电话重复这一冗余。
-
-[](https://imgse.com/i/v7ambF)
-
-### 3.第三范式(3NF)
-
-在满足2NF的基础上,另外再满足一个条件:非主键列必须直接依赖于主键,不能存在传递依赖。
-
-这是一张学生课表:
-
-[](https://imgse.com/i/v7dq6P)
-
-主键:课程编号
-上表中的非主键列确实完全是依赖于主键(课程编号)的,符合第二范式2NF。但是问题是:老师电话,老师职位**直接依赖**的是任课老师(非主键列),而不是直接依赖于主键,它是通过传递才依赖于主键,所以不符合 3NF。
-解决方案:通过拆分,把上述学生课表拆分为课程表和教师表。
-
-课程表:
-
-[](https://imgse.com/i/v7dvTg)
-
-教师表:
-
-[](https://imgse.com/i/v7dzkQ)
\ No newline at end of file
diff --git "a/28\345\256\213\345\256\210\344\270\200/20220906-\346\225\260\346\215\256\345\272\223\344\270\211\347\247\215\345\257\271\345\272\224\345\205\263\347\263\273.md" "b/28\345\256\213\345\256\210\344\270\200/20220906-\346\225\260\346\215\256\345\272\223\344\270\211\347\247\215\345\257\271\345\272\224\345\205\263\347\263\273.md"
deleted file mode 100644
index f8be9015c33236ff6a6b6fdf2470077156a77b86..0000000000000000000000000000000000000000
--- "a/28\345\256\213\345\256\210\344\270\200/20220906-\346\225\260\346\215\256\345\272\223\344\270\211\347\247\215\345\257\271\345\272\224\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,36 +0,0 @@
-# 数据库三种对应关系:一对一,一对多,多对多。
-
-
-
-### 这三种关系在数据库中逻辑结构处理分析:
-
-#### 1.一对一关系:
-
-##### 一对一关系示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份证编号。
-
-#### 2.一对多关系:
-
-##### 一对多关系示例:一个学生只属于一个班,但是一个学院有多名学生。
-
-我们以***学生(N)***和***班级(1)***之间的关系来说明一对多的关系。
-假设现有基本表学生表(学号,姓名,……),班级表(班级号,备注信息,……)。
-
-学生和班级之间就是***N:1***的关系,一个班级有多个学生。
-
-而且外键一般都是在***N***这个表中。
-
-[](https://imgse.com/i/vvI9tf)
-
-在学生表中新增字段(班级号),该字段作为学生表的外键与班级表中的班级号关联。每一个学生实体在班级号字段的值,表示该学生属于的班级。
-
-#### 3.多对多关系:
-
-##### 多对多关系示例:一个学生可以选择多门课,一门课也有多名学生。
-
-我们以***学生(N)***和***课程(N)***之间的关系来说明多对多的关系。
-
-[](https://imgse.com/i/vvICh8)
-
-如在上面示例中,在学生表和课程表的基础上增加选课表来表示学生与课程之间的多对多关系。
-
-在选课表中,必须含有的属性有学生号和课程号。(学生号,课程号)这个属性集刚好也就是选课表的关键字。
\ No newline at end of file
diff --git "a/28\345\256\213\345\256\210\344\270\200/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/28\345\256\213\345\256\210\344\270\200/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index bf4c289601f348a93e9afdb7f70c27b2c61f7b92..0000000000000000000000000000000000000000
--- "a/28\345\256\213\345\256\210\344\270\200/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,217 +0,0 @@
-[](https://imgse.com/i/vjfxqP)
-
-
-
-
-
-```sql
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLE_REFERENCE_ARTICLE') then
- alter table Article
- delete foreign key FK_ARTICLE_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEB_REFERENCE_ARTICLE') then
- alter table ArticleBrowser
- delete foreign key FK_ARTICLEB_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEC_REFERENCE_ARTICLE') then
- alter table ArticleComment
- delete foreign key FK_ARTICLEC_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_ARTICLE') then
- alter table ArticleOperationLog
- delete foreign key FK_ARTICLEO_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_ARTICLEO') then
- alter table ArticleOperationLog
- delete foreign key FK_ARTICLEO_REFERENCE_ARTICLEO
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_USER') then
- alter table ArticleOperationLog
- delete foreign key FK_ARTICLEO_REFERENCE_USER
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_ARTICLEB') then
- alter table ArticleOperationLog
- delete foreign key FK_ARTICLEO_REFERENCE_ARTICLEB
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_GIVEREWA_REFERENCE_ARTICLE') then
- alter table GiveReward
- delete foreign key FK_GIVEREWA_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_GIVEREWA_REFERENCE_USER') then
- alter table GiveReward
- delete foreign key FK_GIVEREWA_REFERENCE_USER
-end if;
-
-drop table if exists Article;
-
-drop table if exists "Article Type";
-
-drop table if exists ArticleBrowser;
-
-drop table if exists ArticleComment;
-
-drop table if exists ArticleOperationLog;
-
-drop table if exists ArticleOperationType;
-
-drop table if exists GiveReward;
-
-drop table if exists "User";
-
-/*==============================================================*/
-/* Table: Article */
-/*==============================================================*/
-create table Article
-(
- Id int not null,
- Title nvarchar(80) null,
- Author nvarchar(80) null,
- Coverlmg varchar(800) null,
- Introduce nvarchar(800) null,
- FullContent nvarchar(max) null,
- BrowseNum int null,
- CreatedTime datetime null,
- ArticeTypeId int null,
- constraint PK_ARTICLE primary key clustered (Id)
-);
-
-/*==============================================================*/
-/* Table: "Article Type" */
-/*==============================================================*/
-create table "Article Type"
-(
- Id int null,
- TypeName nvarchar(80) null
-);
-
-/*==============================================================*/
-/* Table: ArticleBrowser */
-/*==============================================================*/
-create table ArticleBrowser
-(
- Id int not null,
- 用户Id int null,
- ArticleId int null,
- constraint PK_ARTICLEBROWSER primary key clustered (Id)
-);
-
-/*==============================================================*/
-/* Table: ArticleComment */
-/*==============================================================*/
-create table ArticleComment
-(
- Id int not null,
- ArticleId int null,
- UserId int null,
- CommentContent nvarchar(80) null,
- constraint PK_ARTICLECOMMENT primary key clustered (Id)
-);
-
-/*==============================================================*/
-/* Table: ArticleOperationLog */
-/*==============================================================*/
-create table ArticleOperationLog
-(
- Id int not null,
- ArticleId int null,
- UserId int null,
- ArticleOperationTypeId int null,
- constraint PK_ARTICLEOPERATIONLOG primary key clustered (Id)
-);
-
-/*==============================================================*/
-/* Table: ArticleOperationType */
-/*==============================================================*/
-create table ArticleOperationType
-(
- Id int not null,
- ArticleOperationTypeName nvarchar(80) null,
- constraint PK_ARTICLEOPERATIONTYPE primary key clustered (Id)
-);
-
-/*==============================================================*/
-/* Table: GiveReward */
-/*==============================================================*/
-create table GiveReward
-(
- Id int not null,
- UserId int null,
- ArticleId int null,
- RewardAmount decimal(18.4) null,
- constraint PK_GIVEREWARD primary key clustered (Id)
-);
-
-/*==============================================================*/
-/* Table: "User" */
-/*==============================================================*/
-create table "User"
-(
- Id int not null,
- Username nvarchar(80) null,
- Password nvarchar(80) null,
- constraint PK_USER primary key clustered (Id)
-);
-
-alter table Article
- add constraint FK_ARTICLE_REFERENCE_ARTICLE foreign key (ArticeTypeId)
- references "Article Type" (Id)
- on update restrict
- on delete restrict;
-
-alter table ArticleBrowser
- add constraint FK_ARTICLEB_REFERENCE_ARTICLE foreign key (ArticleId)
- references Article (Id)
- on update restrict
- on delete restrict;
-
-alter table ArticleComment
- add constraint FK_ARTICLEC_REFERENCE_ARTICLE foreign key (ArticleId)
- references Article (Id)
- on update restrict
- on delete restrict;
-
-alter table ArticleOperationLog
- add constraint FK_ARTICLEO_REFERENCE_ARTICLE foreign key (ArticleId)
- references Article (Id)
- on update restrict
- on delete restrict;
-
-alter table ArticleOperationLog
- add constraint FK_ARTICLEO_REFERENCE_ARTICLEO foreign key (ArticleOperationTypeId)
- references ArticleOperationType (Id)
- on update restrict
- on delete restrict;
-
-alter table ArticleOperationLog
- add constraint FK_ARTICLEO_REFERENCE_USER foreign key (UserId)
- references "User" (Id)
- on update restrict
- on delete restrict;
-
-alter table ArticleOperationLog
- add constraint FK_ARTICLEO_REFERENCE_ARTICLEB foreign key (UserId)
- references ArticleBrowser (Id)
- on update restrict
- on delete restrict;
-
-alter table GiveReward
- add constraint FK_GIVEREWA_REFERENCE_ARTICLE foreign key (ArticleId)
- references Article (Id)
- on update restrict
- on delete restrict;
-
-alter table GiveReward
- add constraint FK_GIVEREWA_REFERENCE_USER foreign key (UserId)
- references "User" (Id)
- on update restrict
- on delete restrict;
-```
-
diff --git "a/28\345\256\213\345\256\210\344\270\200/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/28\345\256\213\345\256\210\344\270\200/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index 91000534abb94fa8d9349135bfa73e3a45853731..0000000000000000000000000000000000000000
--- "a/28\345\256\213\345\256\210\344\270\200/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,112 +0,0 @@
-[](https://imgse.com/i/vbv3SU)
-
-
-
-```sql
-drop table PurchaseInfo;
-
-drop table SalesInfo;
-
-drop table StockInfo;
-
-drop table StoreInfo;
-
-drop table SupplierInfo;
-
-/*==============================================================*/
-/* Table: PurchaseInfo */
-/*==============================================================*/
-create table PurchaseInfo (
-Id int not null,
-Code varchar(50) not null,
-Model varchar(50),
-Name varchar(50),
-Num int not null,
-Price float not null,
-Total float not null,
-Unit varchar(10),
-Type int,
-Purchase varchar(100),
-primary key (Id, Code)
-);
-
-/*==============================================================*/
-/* Table: SalesInfo */
-/*==============================================================*/
-create table SalesInfo (
-Id int not null,
-"Date" datetime(0),
-SalesOrder varchar(100),
-Num int not null,
-Code varchar(50) not null,
-Model varchar(50),
-Name varchar(50),
-Total float not null,
-Remarks varchar(1000),
-primary key (Id)
-);
-
-/*==============================================================*/
-/* Table: StockInfo */
-/*==============================================================*/
-create table StockInfo (
-Id int not null,
-Supplier varchar(50),
-Paid float not null,
-Payable float not null,
-"Date" datetime(0),
-Purchase varchar(100) not null,
-Remarks varchar(1000),
-primary key (Id, Purchase)
-);
-
-/*==============================================================*/
-/* Table: StoreInfo */
-/*==============================================================*/
-create table StoreInfo (
-Id int not null,
-Code varchar(50) not null,
-Model varchar(50),
-Name varchar(50),
-Num int not null,
-Price float not null,
-Unit varchar(10),
-Remarks varchar(1000),
-primary key (Id)
-);
-
-/*==============================================================*/
-/* Table: SupplierInfo */
-/*==============================================================*/
-create table SupplierInfo (
-Id int not null,
-Supplier varchar(50) not null,
-Category varchar(50) not null,
-Contacts varchar(10) not null,
-Phone int not null,
-Address varchar(100),
-Remark varchar(1000),
-primary key (Id, Supplier)
-);
-
-alter table PurchaseInfo
- add foreign key FK_PURC_REFE_STOC (Id, Purchase)
- references StockInfo (Id, Purchase)
- on delete restrict;
-
-alter table SalesInfo
- add foreign key FK_SALE_REFE_PURC (Id, Code)
- references PurchaseInfo (Id, Code)
- on delete restrict;
-
-alter table StockInfo
- add foreign key FK_STOC_REFE_SUPP (Id, Supplier)
- references SupplierInfo (Id, Supplier)
- on delete restrict;
-
-alter table StoreInfo
- add foreign key FK_STOR_REFE_PURC (Id, Code)
- references PurchaseInfo (Id, Code)
- on delete restrict;
-```
-
diff --git "a/29\347\216\213\345\270\205/20220829\347\254\254\344\270\200\350\212\202\350\257\276.md" "b/29\347\216\213\345\270\205/20220829\347\254\254\344\270\200\350\212\202\350\257\276.md"
deleted file mode 100644
index 7798d63ec0be92a30644e18fe8b074333aba6289..0000000000000000000000000000000000000000
--- "a/29\347\216\213\345\270\205/20220829\347\254\254\344\270\200\350\212\202\350\257\276.md"
+++ /dev/null
@@ -1,3 +0,0 @@
-七牛云图床
-[](https://imgse.com/i/vTniPH)
-ikun万岁
\ No newline at end of file
diff --git "a/29\347\216\213\345\270\205/20220830\347\254\254\344\272\214\350\212\202\350\257\276.md" "b/29\347\216\213\345\270\205/20220830\347\254\254\344\272\214\350\212\202\350\257\276.md"
deleted file mode 100644
index 42f362b13c16f0cc731fe4cb5db7c81212067474..0000000000000000000000000000000000000000
--- "a/29\347\216\213\345\270\205/20220830\347\254\254\344\272\214\350\212\202\350\257\276.md"
+++ /dev/null
@@ -1,111 +0,0 @@
-# **数据库**
-
-## 基本概念
-
-数据(Data)
-
-数据库管理系统
-
-数据库
-
-数据库系统
-
-## 基本元素
-
-数据库(Database)
-
-数据表(Table)
-
-数据行(Row)
-
-数据列
-
-## 数据库的分类
-
-##### 关系型数据库
-
-1. Mysql(使用多,功能较弱)
-2. MairaDb
-3. SqlServer(适合入门)
-4. Oracle
-5. PostgreSQL(功能最强,开源)
-6. Access(桌面)
-7. Sqlite(桌面)
-8. 达梦(国产)
-9. 金仓(国产)
-10. DB2
-11. Sybase
-
-##### 非关系型数据库
-
-MongoDb(文档型数据库)
-
-Redis
-
-Hbase
-
-## 结构化查询语言SQL(基本语句
-
-### 基本语句
-
-#### 数据结构操作
-
-##### 操作数据库
-
-1. 创建数据库 --- create database #数据库名#
-
-2. 删除数据库 ---drop database #数据库名#
-
-3. 使用/切换 数据库 ---use #数据库名#
-
-4. 修改数据库名 ---ALTER DATABASE Test1 MODIFY NAME =Test
-
-##### 操作数据库表
-
-创建表 create table #表名#(字段名 数据类型 字段名 数据类型)
-
-删除表 drop table 表名
-
-修改表
-
-1. alter table add column 字段名 数据类型
-2. alter table alter column 字段名 数据类型
-3. alter table delete column 字段名
-
-#### 数据操作
-
-1. 新增---insert into #表名#(字段名.字段名)values(值1.值2....).(值1.值2....)
-2. 删除---delete #表名# where id=1--
-
-### 常用方法
-
-1. 最大值 ---max(字段名)
-2. 最小值 ---min(字段名)
-3. 平均值 ---avg(字段名)
-4. 总合值 ---sum(字段名)
-5. 计数值 ---count(*)
-6. 大小写转换 ---Upper/Lower
-
-### 常用子句
-
-1. 排序
-2. 条件
-3. 分组
-
-### 查询形式
-
-投影查询 select 字段1.字段2.... from #数据表名#
-
-多表查询 select a. * .b. * from a,b [where a.id=b.id]
-
-连接查询
-
-内连接 inner join
-外连接 outer join
-左连接 left outer join
-右链接 right outer join
-
-子查询 : select * from (select * from数据表)
-union : 合并若干个查询结果,要求字段数量—致,并且数据类型兼容,会去除重复数据
-union all : 合并若干个查询结果,要求字段数量—致,并且数据类型兼容,不会去除重复数据
-分页查询 ---select * from #表名# order by #字段# offset #跳过行数量# rows fetch next #一页包含的行的数量# rows only
\ No newline at end of file
diff --git "a/29\347\216\213\345\270\205/20220901\347\254\254\344\270\211\350\212\202\350\257\276.md" "b/29\347\216\213\345\270\205/20220901\347\254\254\344\270\211\350\212\202\350\257\276.md"
deleted file mode 100644
index 5a4ed6434dae7bd7626513ad9d4ac80766fa9b19..0000000000000000000000000000000000000000
--- "a/29\347\216\213\345\270\205/20220901\347\254\254\344\270\211\350\212\202\350\257\276.md"
+++ /dev/null
@@ -1,27 +0,0 @@
-一,ER图基本概念
-
- ER代表Entity-Relationship,意思是实体关系,我们使用ERR图来绘制一个关系型数据库中的
- 各种关系,ER图有以下3种基本成分组成
- 1:实体(entity)方框表示,一般全用大写字母单词或大写字母开头单词进行命名
- 2:属性/字段(attribute):菱形表示,小写字母进行命名
- 3:关系(relationship):椭圆框表示,大写字母开口的单词进行命名
-
- 其中一段关系有三个属性
- 1度数(degree):表示参与但一段关系中的实体数量
- 2基数(cardinaityu):表示参与关系中的实体对应关系(一对一,一对多,多对多)
- 3参与度(participation):表示是否所有在实体集中的元素都要参与到关系当中(全体参与(total),部分参与)
-
-二,数据库高级部分
-1,数据库的设计
-2,储存过程
-3,自定义函数
-3.1,表值函数
-3.2,标量函数
-4,触发器
-5,视图
-6,索引
-7,事务
-8,公用表表达式
-9,游标
-10,锁
-11,排名函数
\ No newline at end of file
diff --git "a/29\347\216\213\345\270\205/20220904\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/29\347\216\213\345\270\205/20220904\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index c3d09e455c9135cb5d99b2acdebebb082ce1257e..0000000000000000000000000000000000000000
--- "a/29\347\216\213\345\270\205/20220904\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vbxLKe)
\ No newline at end of file
diff --git "a/29\347\216\213\345\270\205/20220905\350\214\203\345\274\217.md" "b/29\347\216\213\345\270\205/20220905\350\214\203\345\274\217.md"
deleted file mode 100644
index 4f8161e9d312ba3ac2b6aee25782e4c9cc08ccba..0000000000000000000000000000000000000000
--- "a/29\347\216\213\345\270\205/20220905\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,25 +0,0 @@
-
-## 范式
-### 范式的概念
-范式是为了消除重复数据减少冗余数据,从而让数据库内的数据更好的组织,让磁盘空间得到更有效利用的一种标准化标准,满足高等级的范式的先决条件是满足低等级范式
-### 范式的目标
-应用数据库范式可以带来许多好处,但是最重要的好处归结为三点:
-1. 减少数据冗余(这是最主要的好处,其他好处都是由此而附带的)
-2. 消除异常(插入异常,更新异常,删除异常)
-3. 让数据组织的更加和
-### 第一范式
-定义:数据库表中的字段都是单一属性的,不可再分。简单的说,每一个属性都是原子项,不可分割。
-我们经常提到的数据库都是关系型数据库, 所以“第一范式”是关系模型应具备的最起码的条件,如果数据库不满足第一范式,那么就不能叫第一范式。
-——-也就是说,关系数据库一定满足第一范式。
-### 第二范式:
-定义: 要求数据库表中每列都与主键有关系,而不能只与主键的某部分有关系,主键与非主键应遵循完全函数依赖关系,也就是“完全依赖”
-重点: 第二范式 是建立在第一范式的基础上的,所以必须要满足第一范式
-而且表中的非主键信息不是由整个主键决定时也不能成立
-### 第三范式:
-定义:属性不能传递依赖于主键
-不能存在传递依赖,除了主键外,其他字段必须依赖主键
-## Windows重装
-1. Windows10原版镜像---next.itellyou.cn
-2. 一个8G以上的优盘---建议优盘(闪迪,三星,金士顿,惠普,联想)
-3. 一台比较新的电脑
-4. 制作安装盘工具---UltraSO
\ No newline at end of file
diff --git "a/29\347\216\213\345\270\205/20220906\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/29\347\216\213\345\270\205/20220906\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index 41d9db830862df9e148bd24adbd5782ef50fad35..0000000000000000000000000000000000000000
--- "a/29\347\216\213\345\270\205/20220906\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vbvMF0)
\ No newline at end of file
diff --git "a/29\347\216\213\345\270\205/20220908\346\226\207\347\253\240\347\256\241\347\220\206.md" "b/29\347\216\213\345\270\205/20220908\346\226\207\347\253\240\347\256\241\347\220\206.md"
deleted file mode 100644
index a2b2bc059756d66b764846d391c86a2ba6388a8b..0000000000000000000000000000000000000000
--- "a/29\347\216\213\345\270\205/20220908\346\226\207\347\253\240\347\256\241\347\220\206.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vvzfw8)
\ No newline at end of file
diff --git "a/29\347\216\213\345\270\205/20220909\350\277\233\351\224\200\345\255\230.md" "b/29\347\216\213\345\270\205/20220909\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index 41d9db830862df9e148bd24adbd5782ef50fad35..0000000000000000000000000000000000000000
--- "a/29\347\216\213\345\270\205/20220909\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vbvMF0)
\ No newline at end of file
diff --git "a/30\351\227\253\345\212\240\350\264\235/20220830-\344\270\203\347\211\233\344\272\221\346\265\213\350\257\225.md" "b/30\351\227\253\345\212\240\350\264\235/20220830-\344\270\203\347\211\233\344\272\221\346\265\213\350\257\225.md"
deleted file mode 100644
index dc961b0609696abd8c676b73cd80f5568a26401f..0000000000000000000000000000000000000000
--- "a/30\351\227\253\345\212\240\350\264\235/20220830-\344\270\203\347\211\233\344\272\221\346\265\213\350\257\225.md"
+++ /dev/null
@@ -1,23 +0,0 @@
-1.注册七牛云
-2.配置Picgo
-(1)七牛云注册账号域名
-(2)Access Key:七牛云密钥AK
-(3) Area:广东为Z2
-(4)Bucket:为域名名称
-(5)Secret Key:为七牛云密钥SK
-(6)Url:http://+七牛云-对象存储-空间管理-对应域名概览
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git "a/30\351\227\253\345\212\240\350\264\235/20220901-\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md" "b/30\351\227\253\345\212\240\350\264\235/20220901-\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md"
deleted file mode 100644
index b895a4334a668578ab54aa02962872295bcb48d9..0000000000000000000000000000000000000000
--- "a/30\351\227\253\345\212\240\350\264\235/20220901-\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md"
+++ /dev/null
@@ -1,45 +0,0 @@
-20220901数据库复习
-老胡说话有点快,可不可以讲慢一点
-1.数据库基本概念:
-(1)数据Data ----一切表达(有意义的)信息的文字或符号
-(2)数据库管理系统 ----介于用户和操作系统之间的一个软件
-(3)数据库 ----存储数据的仓库
-(4)数据库系统 ----由数据库、数据库管理系统和数据库管理员一起组成的用于数据的存储、管理、维护等的一整套系统
-2.基本元素:
-(1)数据库 Database
-(2)数据表 Table 别称为关系
-(3)数据行 Row 别称为记录
-(4)数据列 别称为属性、字段
-
-3.结构化查询语言SQL
-(1)数据结构操作:
-创建数据库----create database 数据库名
-删除数据库----drop database 数据库名
-使用/切换数据库----use 数据库名
-修改数据库名----ALTER DATABASE 数据库名 MODIFY NAME=新数据库名
-创建表----create table 表名 (字段名 数据类型、 字段名 数据类型 )
-删除表----drop table 表名
-修改表----alter table add column 字段名 数据类型
-alter table alter column 字段名 数据类型
-alter table delete column 字段名
-(2)数据操作:
-新增----insert into 表名 (字段名、字段名····) values (值1、值2....),(值1、值2....)
-删除----delete 表名 where id=?
-(3)常用方法:
-最大值----max(字段名)
-最小值----min(字段名)
-平均值----avg(字段名)
-总和-----sum(字段名)
-计数----count(*)
-大小写切换----Upper/Lower
-(4)查询形式:
-投影查询----select 字段1,字段2····from 数据表名
-多表查询----select a*b*from a,b [where a.id=b.id]
-连接查询----内连接 (inner join) 外连接(outer join) left outer join/right outer join/full outer join
-子查询----select * from (select * from 数据表)
-union----合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据
-unoin all----合并若干个查询结果,要求字段数量一致,并且数据类型兼容,不会去除重复数据
-分页查询----select * from 表名 order by 字段 offset 跳过的行的数量 rows fetch next 一页包含的行
-
-
-
diff --git "a/30\351\227\253\345\212\240\350\264\235/20220902-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md" "b/30\351\227\253\345\212\240\350\264\235/20220902-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.md"
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git "a/30\351\227\253\345\212\240\350\264\235/20220905-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md" "b/30\351\227\253\345\212\240\350\264\235/20220905-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md"
deleted file mode 100644
index 1d390989db198b634f45f783bf1b2ad087b4aece..0000000000000000000000000000000000000000
--- "a/30\351\227\253\345\212\240\350\264\235/20220905-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md"
+++ /dev/null
@@ -1,17 +0,0 @@
-三范式
-1.第一范式(1NF):列不可再分
-每一列属性都是不可再分的属性值,确保每一列的原子性
-两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据
-
-2.第二范式(2NF)属性完全依赖于主键
-第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主键
-
-3.第三范式(3NF)属性不依赖于其它非主属性
-属性直接依赖于主键
-数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系。
-
-
-Windows重装
-1.Windows10的原版镜像--- next.itellyou.cn
-2.一个8G以上的U盘---建议品牌U盘(金士顿、闪迪、三星、惠普、联想...)
-3.一台还比较新的电脑
\ No newline at end of file
diff --git "a/30\351\227\253\345\212\240\350\264\235/20220906-\346\225\260\346\215\256\345\272\223\350\241\250\345\205\263\347\263\273.md" "b/30\351\227\253\345\212\240\350\264\235/20220906-\346\225\260\346\215\256\345\272\223\350\241\250\345\205\263\347\263\273.md"
deleted file mode 100644
index ba47107bf47011b538a972a918f3f3dd36caffa3..0000000000000000000000000000000000000000
--- "a/30\351\227\253\345\212\240\350\264\235/20220906-\346\225\260\346\215\256\345\272\223\350\241\250\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,8 +0,0 @@
-# 数据库表之间的关系
-## 1. 一对一
-### 定义:有两个表,在第一个表中的某一行只与第二个表中的一行相关,同时第二个表中的某一行,也只与第一个表中的一行相关,我们称这两个表为一对一关系。
-### 一张表的一条记录一定只能与另一张表的一条记录进行对应
-## 2. 一对多
-### 定义:有多张表,第一个表中的行可以与第二个表中的一到多个行相关联,但是第二个表中的一行只能与第一个表中的一行相关联。
-## 3. 多对多
-### 定义:有两个表,第一个表的一行可以与第二个表中的一到多个行相关联,同时,第二个表中的一行可以与第一个表中的一到多个行相关联。
diff --git "a/30\351\227\253\345\212\240\350\264\235/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/30\351\227\253\345\212\240\350\264\235/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 5441a4838d09dc50489a86293c43180bc6d2a85a..0000000000000000000000000000000000000000
--- "a/30\351\227\253\345\212\240\350\264\235/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,3 +0,0 @@
-# 1. 20220908-文章管理系统修订
-## 
-
\ No newline at end of file
diff --git "a/30\351\227\253\345\212\240\350\264\235/20220909-\346\234\254\345\234\260\345\233\276\347\211\207\346\230\276\347\244\272.md" "b/30\351\227\253\345\212\240\350\264\235/20220909-\346\234\254\345\234\260\345\233\276\347\211\207\346\230\276\347\244\272.md"
deleted file mode 100644
index 48a8c67147a87796abc7a49a0f5bbcdfd0adc355..0000000000000000000000000000000000000000
--- "a/30\351\227\253\345\212\240\350\264\235/20220909-\346\234\254\345\234\260\345\233\276\347\211\207\346\230\276\347\244\272.md"
+++ /dev/null
@@ -1,4 +0,0 @@
-# 同一个文件夹下新建文件夹存放图片,
-# 如下:!+[]+(./文件夹名称/图片名称.后缀名)
-# 进销存系统
-## 
\ No newline at end of file
diff --git "a/30\351\227\253\345\212\240\350\264\235/20220915-RBAC\347\254\224\350\256\260.md" "b/30\351\227\253\345\212\240\350\264\235/20220915-RBAC\347\254\224\350\256\260.md"
deleted file mode 100644
index 2f269779caec12336ef678e46c27937ea032e470..0000000000000000000000000000000000000000
--- "a/30\351\227\253\345\212\240\350\264\235/20220915-RBAC\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,16 +0,0 @@
-# 1. RBAC是什么
-## 一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。
-## 权限系统维护的是人和可进行行为的关联关系;权限系统维护的是人和可进行行为的关联关系
-## 权限是用户可以访问的资源,包括页面权限、操作权限、数据权限。
-# 2.在RBAC模型里面,有3个基础组成部分,分别是:用户、角色和权限。
-## RBAC通过定义角色的权限,并对用户授予某个角色从而来控制用户的权限,实现了用户和权限的逻辑分离(区别于ACL模型),极大地方便了权限的管理
-# 3.RBAC模型5大属性,分别是:
-## 1 用户属性(张三、李四、王五)
-## 2 角色属性(销售经理、销售、前台)
-## 3 用户与角色的关系(张三 是 销售经理 、李四 王五 是 销售)
-## 4 权限(添加客户、编辑客户、删除客户,查看客户)
-# 4.RBAC支持三个著名的安全原则:最小权限原则、责任分离原则和数据抽象原则
-
-## 最小权限原则:RBAC可以将角色配置成其完成任务所需的最小权限集合
-## 责任分离原则:可以通过调用相互独立互斥的角色来共同完成敏感的任务,例如要求一个计账员和财务管理员共同参与统一过账操作
-## 数据抽象原则:可以通过权限的抽象来体现,例如财务操作用借款、存款等抽象权限,而不是使用典型的读、写、执行权限
diff --git "a/30\351\227\253\345\212\240\350\264\235/img/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.png" "b/30\351\227\253\345\212\240\350\264\235/img/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.png"
deleted file mode 100644
index 817ba6941ee9b2ac4980a43f225aaaf66fcbc7ba..0000000000000000000000000000000000000000
Binary files "a/30\351\227\253\345\212\240\350\264\235/img/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.png" and /dev/null differ
diff --git "a/30\351\227\253\345\212\240\350\264\235/img/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\344\277\256\350\256\242\347\211\210.png" "b/30\351\227\253\345\212\240\350\264\235/img/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\344\277\256\350\256\242\347\211\210.png"
deleted file mode 100644
index e1a437e5a905a778d51f386181051afcd3d64e0c..0000000000000000000000000000000000000000
Binary files "a/30\351\227\253\345\212\240\350\264\235/img/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\344\277\256\350\256\242\347\211\210.png" and /dev/null differ
diff --git "a/30\351\227\253\345\212\240\350\264\235/img/\350\277\233\351\224\200\345\255\230\344\277\256\350\256\242\347\211\210.png" "b/30\351\227\253\345\212\240\350\264\235/img/\350\277\233\351\224\200\345\255\230\344\277\256\350\256\242\347\211\210.png"
deleted file mode 100644
index 891b4472503c4834d95fed9fea44228b9da41caf..0000000000000000000000000000000000000000
Binary files "a/30\351\227\253\345\212\240\350\264\235/img/\350\277\233\351\224\200\345\255\230\344\277\256\350\256\242\347\211\210.png" and /dev/null differ
diff --git "a/30\351\227\253\345\212\240\350\264\235/img/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.png" "b/30\351\227\253\345\212\240\350\264\235/img/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.png"
deleted file mode 100644
index 24ebf4f22a54b7f3adc49262493a32f781603e2f..0000000000000000000000000000000000000000
Binary files "a/30\351\227\253\345\212\240\350\264\235/img/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.png" and /dev/null differ
diff --git "a/30\351\227\253\345\212\240\350\264\235/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.png" "b/30\351\227\253\345\212\240\350\264\235/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.png"
deleted file mode 100644
index 24ebf4f22a54b7f3adc49262493a32f781603e2f..0000000000000000000000000000000000000000
Binary files "a/30\351\227\253\345\212\240\350\264\235/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.png" and /dev/null differ
diff --git "a/31\351\231\210\344\274\237\346\235\260/20220901-\346\225\260\346\215\256\345\272\223.md" "b/31\351\231\210\344\274\237\346\235\260/20220901-\346\225\260\346\215\256\345\272\223.md"
deleted file mode 100644
index 9400e7703ff244f2888364f4a7ee495f5ca296b1..0000000000000000000000000000000000000000
--- "a/31\351\231\210\344\274\237\346\235\260/20220901-\346\225\260\346\215\256\345\272\223.md"
+++ /dev/null
@@ -1,54 +0,0 @@
-# SQL Server
-## 概念
-数据:表示信息的文字和符号
-
-数据库管路系统DBMS:操纵和管理数据库的软件,用于创建、使用和维护数据库
-
-数据库:用来储存数据的仓库
-
-数据库系统:数据库系统主要由以上三部分组成
-
-## 数据库的基本组成
-**表**:关系
-
-**行**:记录
-
-**列**:也叫属性,字段
-
-## 关系型数据库
-关系型数据库:关系型数据库是依据关系模型来创建的数据库。关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)
-- SqlServer
-- Mysql
-- MariaDB
-- PostgreSQL(世界上功能最强大的开源数据库)
-- Oracle (甲骨文)
-- 达梦
-- 金仓
-- Sqlite(桌面型数据库)
-## 非关系型数据库
-非关系型数据库:关系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。
-- MongoDb (文档数据库,最像关系型数据库的非关系型数据库)
-- Redis (键值对数据库,内存数据库,速度极快,多用于高并发,高缓存场景)
-- Hbase (列存储型数据库,多用于大数据场景)
-## 查询语句
-### 基础语句
-- 查询:select * from XXX
-- 平均值:avg
-- 最大值:max
-- 最小值:min
-- 记数:count
-- 类似于、像:like
-- 前几条记录:top
-- 位于什么区间:between...and...
-- 去重:distinct
-- 总和:sum
-- 投影查询:选择返回的数据集的字段的集合
-- 多表查询:一次查询多个表
-- 连接查询:通过join 关键来从多个表中获取信息
-- 内连接:inner join
-- 外连接:outer join、left join、right left
-- 子查询:子查询常用```where```子句和```from```子句后边 select * from (select * form s1 where id = 1)
-- 合并查询:union
-- 更新:update XXX set yyy = a1,zzz= b2 where id= 1
-- 插入:insert into XXX() values(),()
-- 删除:delete XXX where id = x
\ No newline at end of file
diff --git "a/31\351\231\210\344\274\237\346\235\260/20220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md" "b/31\351\231\210\344\274\237\346\235\260/20220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md"
deleted file mode 100644
index 44d2db2cdee109d9c6fd6c2770d413c89f76a938..0000000000000000000000000000000000000000
--- "a/31\351\231\210\344\274\237\346\235\260/20220902-\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md"
+++ /dev/null
@@ -1,22 +0,0 @@
-# 数据库高级部分
-### 1.数据库的设计
-
-### 2.存储过程
-
-### 3.自定义函数:表值函数,标量函数
-
-### 4.触发器
-
-### 5.视图
-
-### 6.索引
-
-### 7.事务
-
-### 8.公用表表达式
-
-### 9.游标
-
-### 10.锁
-
-### 11.排名函数
\ No newline at end of file
diff --git "a/31\351\231\210\344\274\237\346\235\260/20220905-\344\270\211\350\214\203\345\274\217.md" "b/31\351\231\210\344\274\237\346\235\260/20220905-\344\270\211\350\214\203\345\274\217.md"
deleted file mode 100644
index a2ccb765e0d047e9d2ccc08c3778a0fe7db018b3..0000000000000000000000000000000000000000
--- "a/31\351\231\210\344\274\237\346\235\260/20220905-\344\270\211\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,20 +0,0 @@
-# 关系模式的规范化
-
-#### 1.第一范式:
-
-```
-每个属性值都是一个不可分解的数据项,规定了一个关系中的属性值必须是“原子”的,它排斥了属性值为元组、数组或复合数据的可能性。
-```
-
-#### 2.第二范式:
-
-```
-它的所有非主属性都完全函数依赖于主键,既表中其他数据元素都依赖于主键,或称该数据元素唯一地被主键所标识。
-```
-
-#### 3.第三范式:
-
-```
-表中的所有数据元素不但要能唯一地被主键所标识,而且它们之间还必须相互独立,不存在其他的函数关系。
-```
-
diff --git "a/31\351\231\210\344\274\237\346\235\260/20220906-\346\225\260\346\215\256\345\272\223\350\241\250\345\205\263\347\263\273.md" "b/31\351\231\210\344\274\237\346\235\260/20220906-\346\225\260\346\215\256\345\272\223\350\241\250\345\205\263\347\263\273.md"
deleted file mode 100644
index a6c46ab3b8c3e826e568e4d583068b917b1ce627..0000000000000000000000000000000000000000
--- "a/31\351\231\210\344\274\237\346\235\260/20220906-\346\225\260\346\215\256\345\272\223\350\241\250\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,18 +0,0 @@
-# 数据库之间的关系
-## 一对一
-一对一的实例:一个人只能对应一张身份证
-
-## 一对多
-一对多关系实例: 一个班级拥有多个学生,一个学生只能够属于某个班级
-
-## 多对多
-多对多实例: 一个学生可以选修多门课程,一个课程可以被多个学生选修
-多对多关系同样注意几点:
-
- 添加数据时,先添加父表记录(student,course),再添加子表(student_course_relation)记录
- 删除数据时,先删除子表记录(student_course_relation),再删除父表记录(student,course)
- 在多对多设计表时,可以遵循以下口诀:
-
- 多对多,三张表,关系表加外键
-
- 意思就是当存在多对多的关系时,需要涉及到第三张表关系表的设计,而关系表就是存放了存在多对多关系的两张表的外键
\ No newline at end of file
diff --git "a/31\351\231\210\344\274\237\346\235\260/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/31\351\231\210\344\274\237\346\235\260/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index b3176f30baaede28b7a18209889197903b4ae4ba..0000000000000000000000000000000000000000
--- "a/31\351\231\210\344\274\237\346\235\260/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vxeYNR)
\ No newline at end of file
diff --git "a/31\351\231\210\344\274\237\346\235\260/20220909-\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/31\351\231\210\344\274\237\346\235\260/20220909-\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 868546de32ad4a26ba68eff77d9ce1faba377c4f..0000000000000000000000000000000000000000
--- "a/31\351\231\210\344\274\237\346\235\260/20220909-\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vxnGf1)
\ No newline at end of file
diff --git "a/32\345\215\261\346\231\250/20220901-\347\254\224\350\256\260.md" "b/32\345\215\261\346\231\250/20220901-\347\254\224\350\256\260.md"
deleted file mode 100644
index a7f942b2078adece8a44f7d56f5174031283c0aa..0000000000000000000000000000000000000000
--- "a/32\345\215\261\346\231\250/20220901-\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,2 +0,0 @@
-图片
-
diff --git "a/32\345\215\261\346\231\250/20220904-ER\345\233\276.md" "b/32\345\215\261\346\231\250/20220904-ER\345\233\276.md"
deleted file mode 100644
index 3074647db04a29e9271e0541041c94260e96f347..0000000000000000000000000000000000000000
--- "a/32\345\215\261\346\231\250/20220904-ER\345\233\276.md"
+++ /dev/null
@@ -1,19 +0,0 @@
-# E-R图介绍
-
-E-R图也称**实体-联系图**(Entity Relationship Diagram),提供了表示**实体,类型,属性**和**联系**的方法,用来描述**现实世界**的**概念模型**
-
-E-R图常用于设计数据库,帮助工作人员理清数据关系,明确各部分关系。
-
-# E-R图成分
-
-矩形框:表示实体,在框中计入实体名。
-
-菱形框:表示练习,在框中计入联系名。
-
-椭圆形框:表示实体或联系的属性,对于**主属性**名,这要在名称下划一条下划线。
-
-连线:实体与属性之间,实体与联系之间。
-
-
-
-一般性约束:一对一约束(联系),一对多约束(联系),多对多约束(联系)。
\ No newline at end of file
diff --git "a/32\345\215\261\346\231\250/20220904-\346\225\260\346\215\256\345\272\223\347\254\224\350\256\260.md" "b/32\345\215\261\346\231\250/20220904-\346\225\260\346\215\256\345\272\223\347\254\224\350\256\260.md"
deleted file mode 100644
index 487694ce1820bf6990c593dd57763116696382af..0000000000000000000000000000000000000000
--- "a/32\345\215\261\346\231\250/20220904-\346\225\260\346\215\256\345\272\223\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,84 +0,0 @@
-# 数据库
-
-## 基本概念
-
-**数据:**一切表达有意义的信息的文字或者符号
-
-**数据库管理系统:**介于用户和操作系统之间的一个软件
-
-**数据库:**存储数据的仓库
-
-**数据库系统:**由数据库(数据)、数据库管理系统(软件)、计算机硬件、操作系统几数据库管理员5部分组成。
-
-## 基本元素
-
-**数据库**(Datebase)
-
-**数据表**(Table) 关系
-
-**数据行** (记录)
-
-**数据列** (属性,字段)
-
-## 数据库的分类
-
-### 关系型数据库
-
-**MySQL:**目前使用最广的数据库,功能性较弱。
-
-**MairaDb:**与MySQL数据库功能类似。
-
-**SQLserver:**最适合入门的数据库。
-
-**Orade:**最成功的商业数据库,的再走下坡路。
-
-**PostgreSql :**功能最强大的开源数据库。
-
-### 非关系型数据库
-
-MongoDb、Redis
-
-## 结构化查询语句SQL
-
-## 基本语句
-
-**增:**insert into 表名 (列1、列2、列3)values(值1,值2,值3)
-
-**删:**delete from 表名 where 条件
-
-**改:**update 表名 set 列1=新值、、、、where 条件
-
-**查:**select * from 表名
-
- where 条件
-
- group by 列
-
- having 条件
-
- order by 列 (asc/desc)
-
-## 查询方式
-
-**多表查询:**select a** , b* * from a,b where a.id = b.id
-
-**连接查询:**内连接 (inner join),外连接(left join/right join)
-
-**子查询:**select * from(select *from 数据表)
-
-**分页查询:**select * from 表名 order by 字段 offset 跳过的行的数量 rows fetch next 一页包含的行的数量 rows only
-
-## 高级部分
-
-数据库的设计、存储过程、自定义函数(表值函数/表量函数)、触发器、视图、索引、事务、公用表达式、游标、锁、排名函数。
-
-
-
-
-
-
-
-
-
-
-
diff --git "a/32\345\215\261\346\231\250/20220905-\347\254\224\350\256\260.md" "b/32\345\215\261\346\231\250/20220905-\347\254\224\350\256\260.md"
deleted file mode 100644
index fc414625fa2347dd7706d90e9d343e5933218a11..0000000000000000000000000000000000000000
--- "a/32\345\215\261\346\231\250/20220905-\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,10 +0,0 @@
-# 重装系统
-1. Wondows10的原版镜像。 推荐使用[iTELLYOU](https://next.itellyou.cn)
-2. 一个8G以上的U盘, 建议使用品牌U盘例如金士顿、闪迪、联想等。
-3. 一台可以正常使用的电脑。
-4. 制作安装盘的工具推荐使用 UtraISO
-# 数据库设计
-## 设计规范——三范式
-1. 如果关系模式R中每个属性都是一个不可分解的数据项,则称该关系模式满足第一范式,记为R∈1NF。
-2. 如果一个关系模式R∈1NF,且它的所有非主属性的都完全依赖于R的任意候选键,则R∈2NF。
-3. 如果一个关系R∈2NF,且所有非主属性都不传递函数依赖于任何候选键,则R∈3NF。
\ No newline at end of file
diff --git "a/32\345\215\261\346\231\250/20220907-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/32\345\215\261\346\231\250/20220907-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 4c1e4d650ce04ad48a038e2a0572921bddeaf342..0000000000000000000000000000000000000000
--- "a/32\345\215\261\346\231\250/20220907-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,63 +0,0 @@
-```
-create database Article
-go
-use Article
-go
---文章表
-create table ArticleTable(
-ArticleSerial int primary key identity, --文章编号
-ArticleName nvarchar(50) not null , --文章名称
-ReleaseDate date not null, --发布日期
-TypeNumber int not null, --类型编号
-AuthorNumber int not null --作者编号
-)
-go
-
-insert into ArticleTable(ArticleName,ReleaseDate,TypeNumber,AuthorNumber)values('EDG夺冠这件事,为什么能够这么火?','2021-11-9',1,1)
-insert into ArticleTable(ArticleName,ReleaseDate,TypeNumber,AuthorNumber)values('万物皆可“元宇宙”?','2021-11-20',2,2)
-insert into ArticleTable(ArticleName,ReleaseDate,TypeNumber,AuthorNumber)values('打工人读哲学正常吗?','2021-11-25',3,3)
-select * from ArticleTable
-
---文章类型表
-create table ArticleType(
-TypeNumber int primary key identity, --类型编号
-TypeName nvarchar(20) not null --类型名称
-)
-go
-
-insert into ArticleType(TypeName)values('游戏竞技')
-insert into ArticleType(TypeName)values('科技虚拟')
-insert into ArticleType(TypeName)values('民生现实')
-
-select * from ArticleType
-
---作者表
-create table Author(
-AuthorNumber int primary key identity, --作者编号
-AuthorName nvarchar(20) not null --作者名称
-)
-go
-
-insert into Author(AuthorName)values('白光迪')
-insert into Author(AuthorName)values('张进山')
-insert into Author(AuthorName)values('夏小正')
-
-select * from Author
-
-
-alter table ArticleTable add constraint FK_ArticleTable_TypeNumber foreign key(TypeNumber) references ArticleType(TypeNumber)
-alter table ArticleTable add constraint FK_ArticleTable_AuthorNumber foreign key (AuthorNumber) references Author(AuthorNumber)
---管理员名称
-create table AdministratorTable(
-AdministratorNumber int primary key identity, --管理员编号
-AdministratorName nvarchar(10) not null, --管理员名称
-PhoneNumber nvarchar(20) not null check(len(PhoneNumber)=11) unique, --电话号码
-Address nvarchar(50) not null --地址
-)
-
-
-insert into AdministratorTable([AdministratorName], [PhoneNumber], [Address])values('胡图图','13344556677','翻斗花园翻斗小区402')
-insert into AdministratorTable([AdministratorName], [PhoneNumber], [Address])values('牛爷爷','12244556677','翻斗花园翻斗小区203')
-insert into AdministratorTable([AdministratorName], [PhoneNumber], [Address])values('壮壮','18844556677','翻斗花园翻斗小区704')
-select * from AdministratorTable
-```
\ No newline at end of file
diff --git "a/32\345\215\261\346\231\250/img/215606.png" "b/32\345\215\261\346\231\250/img/215606.png"
deleted file mode 100644
index 81cb78ce93b99e7e1f07b67c751fd48b40e21e92..0000000000000000000000000000000000000000
Binary files "a/32\345\215\261\346\231\250/img/215606.png" and /dev/null differ
diff --git "a/32\345\215\261\346\231\250/img/215658.png" "b/32\345\215\261\346\231\250/img/215658.png"
deleted file mode 100644
index 2b980f517ccc1122cfe2e438b8f3a6d3b862b064..0000000000000000000000000000000000000000
Binary files "a/32\345\215\261\346\231\250/img/215658.png" and /dev/null differ
diff --git "a/32\345\215\261\346\231\250/\346\226\207\344\273\266\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/32\345\215\261\346\231\250/\346\226\207\344\273\266\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index d0faf17f09c8c9f70646638a6299df5dd7bf8dc2..0000000000000000000000000000000000000000
--- "a/32\345\215\261\346\231\250/\346\226\207\344\273\266\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-215606.png
\ No newline at end of file
diff --git "a/32\345\215\261\346\231\250/\350\277\233\351\224\200\345\255\230.md" "b/32\345\215\261\346\231\250/\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index fb0d981ade111d2a212ef084abc3a4437aa5a18c..0000000000000000000000000000000000000000
--- "a/32\345\215\261\346\231\250/\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/33\347\211\233\346\226\207\350\275\251/20220905-\350\214\203\345\274\217.md" "b/33\347\211\233\346\226\207\350\275\251/20220905-\350\214\203\345\274\217.md"
deleted file mode 100644
index 368d403a590551b9b15b751efcdcc279b39c1a57..0000000000000000000000000000000000000000
--- "a/33\347\211\233\346\226\207\350\275\251/20220905-\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,29 +0,0 @@
-## 范式
-### 范式的作用
-#### 数据冗余:一样的数据一直出现,多余的数据。
-
-#### 插入异常:如果由于某些原因主键暂时还没有或者还没全,其他数据也不能插入。
-
-#### 删除异常:如果一些记录删了其他的与之无关的记录也会被跟着删掉。
-
-#### 更新异常:一个数据进行了修改需要将所有与该数据有关的元组的该数据全改了,容易出现错误。
-### 第一范式(1NF——不可再分割 )
-#### 定义:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。如果实体中的某个属性有多个值时,必须拆分为不同的属性。
-### 第二范式 (2NF——无部分依赖 )
-
-#### 定义:满足第一范式前提,且每一个非主属性完全函数依赖于码
-
-只有当一个表中,主码由两个或以上的属性组成的时候,才会出现不符合第二范式的情况。
-
-满足第一范式。即满足列的原子性,不可再分。
-
-表中的每一个非主属性,必须完全依赖于本表码。
-
-即没有包含在主键中的列或者说属性必须完全依赖于主键,而不能只依赖于主键的一部分。
-### 第三范式(3Nf——无传递依赖)
-
-#### 定义:在满足第二范式的基础上,且每一个非主属性既不部分依赖于码也不传递依赖于码。
-
-满足第二范式
-
-不能出现,非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。
\ No newline at end of file
diff --git "a/33\347\211\233\346\226\207\350\275\251/20220906-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/33\347\211\233\346\226\207\350\275\251/20220906-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index ce1482b76fcca04eab12bea302599caf25bba4cd..0000000000000000000000000000000000000000
--- "a/33\347\211\233\346\226\207\350\275\251/20220906-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,31 +0,0 @@
-CREATE TABLE Supplier --供应商表
-(
- Supplier_ID int IDENTITY(1,1) NOT NULL, --供应商编号 ,主键
- Name varchar(250) NOT NULL, --供应商名称
- Address varchar(250) NOT NULL, --地址
- Phone varchar(25) NULL, --电话
- Fax varchar(25) NULL, --传真
- PostalCode varchar(10) NULL, --邮编
- ConstactPerson varchar(20) NULL --联系人
- )
-
- CREATE TABLE Customer --客户表
-(
- Customer_ID int IDENTITY(1,1) NOT NULL, --客户编号,主键
- Name varchar(250) NOT NULL, -- 客户名称
- Address varchar(250) NOT NULL, -- 地址
- Phone varchar(25) NULL, -- 电话
- Fax varchar(25) NULL, -- 传真
- PostalCode varchar(10) NULL, -- 邮编
- ConstactPerson varchar(20) NULL --联系人
- )
-
- CREATE TABLE StoreHouse --仓库表
-(
- StoreHouse_ID int IDENTITY(1,1) NOT NULL, --仓库编号,主键
- Address varchar(250) NOT NULL, --地址
- Phone varchar(25) NULL, --电话
- Employee_ID INT NOT NULL, --仓库保管
- CreateDate datetime NULL --仓库成立时间
-)
-
\ No newline at end of file
diff --git "a/33\347\211\233\346\226\207\350\275\251/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/33\347\211\233\346\226\207\350\275\251/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 727bbedc977c52602614628dbddf09dbbcee7635..0000000000000000000000000000000000000000
--- "a/33\347\211\233\346\226\207\350\275\251/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,123 +0,0 @@
-
-##### if exists(select 1 from sys.sysforeignkey where role='FK_USERINFO_REFERENCE_ARTICLEI') then
- alter table UserInfo
- delete foreign key FK_USERINFO_REFERENCE_ARTICLEI
-end if;
-
-drop table if exists UserInfo;
-
-/*==============================================================*/
-/* Table: UserInfo */
-/*==============================================================*/
-create table UserInfo
-(
- UserName nvarchar(80) null,
- UserID int not null,
- ArticleID int null,
- Password nvarchar(25) null,
- UserAge int null,
- UserTel nvarchar(85) null,
- UserEmail nvarchar(70) null,
- constraint PK_USERINFO primary key clustered (UserID)
-);
-
-alter table UserInfo
- add constraint FK_USERINFO_REFERENCE_ARTICLEI foreign key (ArticleID)
- references ArticleInfo (ArticleID)
- on update restrict
- on delete restrict;
-
-
-
- ##### if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEI_REFERENCE_SORTINFO') then
- alter table ArticleInfo
- delete foreign key FK_ARTICLEI_REFERENCE_SORTINFO
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEI_REFERENCE_COMMENTI') then
- alter table ArticleInfo
- delete foreign key FK_ARTICLEI_REFERENCE_COMMENTI
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEI_REFERENCE_REWARDIN') then
- alter table ArticleInfo
- delete foreign key FK_ARTICLEI_REFERENCE_REWARDIN
-end if;
-
-drop table if exists ArticleInfo;
-
-/*==============================================================*/
-/* Table: ArticleInfo */
-/*==============================================================*/
-create table ArticleInfo
-(
- ArticleName nvarchar(20) null,
- ArticleID int not null,
- Rew_ArticleName nvarchar(20) null,
- SoftName nvarchar(25) null,
- constraint PK_ARTICLEINFO primary key clustered (ArticleID)
-);
-
-alter table ArticleInfo
- add constraint FK_ARTICLEI_REFERENCE_SORTINFO foreign key (ArticleID)
- references SortInfo (ArticleID)
- on update restrict
- on delete restrict;
-
-alter table ArticleInfo
- add constraint FK_ARTICLEI_REFERENCE_COMMENTI foreign key (ArticleName)
- references commentInfo (ArticleName)
- on update restrict
- on delete restrict;
-
-alter table ArticleInfo
- add constraint FK_ARTICLEI_REFERENCE_REWARDIN foreign key (Rew_ArticleName)
- references RewardInfo (ArticleName)
- on update restrict
- on delete restrict;
-
-
-
-
- ##### drop table if exists RewardInfo;
-
-/*==============================================================*/
-/* Table: RewardInfo */
-/*==============================================================*/
-create table RewardInfo
-(
- RewardNum int null,
- RewardMoney decimal null,
- ArticleName nvarchar(20) not null,
- constraint PK_REWARDINFO primary key clustered (ArticleName)
-);
-
-
-
-##### drop table if exists SortInfo;
-
-/*==============================================================*/
-/* Table: SortInfo */
-/*==============================================================*/
-create table SortInfo
-(
- ArticleID int not null,
- SortID int null,
- Column_3 char(10) null,
- constraint PK_SORTINFO primary key clustered (ArticleID)
-);
-
-
-
-##### drop table if exists commentInfo;
-
-/*==============================================================*/
-/* Table: commentInfo */
-/*==============================================================*/
-create table commentInfo
-(
- ArticleName nvarchar(20) not null,
- CommentContent nvarchar(200) null,
- LikesNum int null,
- constraint PK_COMMENTINFO primary key clustered (ArticleName)
-);
\ No newline at end of file
diff --git "a/33\347\211\233\346\226\207\350\275\251/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/33\347\211\233\346\226\207\350\275\251/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index ebf1edfdfff93bc13b27a1e736d1f056b63ae293..0000000000000000000000000000000000000000
--- "a/33\347\211\233\346\226\207\350\275\251/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,161 +0,0 @@
-
-##### if exists(select 1 from sys.sysforeignkey where role='FK_CUSTOMER_REFERENCE_STOCKINF') then
- alter table CustomerInfo
- delete foreign key FK_CUSTOMER_REFERENCE_STOCKINF
-end if;
-
-drop table if exists CustomerInfo;
-
-/*==============================================================*/
-/* Table: CustomerInfo */
-/*==============================================================*/
-create table CustomerInfo
-(
- CutomerID int not null,
- StockID int null,
- CutomerName nvarchar(20) null,
- C_Address nvarchar(40) null,
- C_Tel nvarchar(40) null,
- C_Email nvarchar(40) null,
- constraint PK_CUSTOMERINFO primary key clustered (CutomerID)
-);
-
-alter table CustomerInfo
- add constraint FK_CUSTOMER_REFERENCE_STOCKINF foreign key (StockID)
- references StockInfo (StockID)
- on update restrict
- on delete restrict;
-
-
-
- ##### drop table if exists SaleInfo;
-
-/*==============================================================*/
-/* Table: SaleInfo */
-/*==============================================================*/
-create table SaleInfo
-(
- GoodsID int null,
- SaleNum int null
-);
-
-
-
-
-##### if exists(select 1 from sys.sysforeignkey where role='FK_BUYINFO_REFERENCE_STOCKINF') then
- alter table BuyInfo
- delete foreign key FK_BUYINFO_REFERENCE_STOCKINF
-end if;
-
-drop table if exists BuyInfo;
-
-/*==============================================================*/
-/* Table: BuyInfo */
-/*==============================================================*/
-create table BuyInfo
-(
- StockID int null,
- GoodsID int null,
- BuyNum int null,
- StockNum int null
-);
-
-alter table BuyInfo
- add constraint FK_BUYINFO_REFERENCE_STOCKINF foreign key (StockID)
- references StockInfo (StockID)
- on update restrict
- on delete restrict;
-
-
-
- ##### if exists(select 1 from sys.sysforeignkey where role='FK_GOODSINF_REFERENCE_STOCKINF') then
- alter table GoodsInfo
- delete foreign key FK_GOODSINF_REFERENCE_STOCKINF
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_GOODSINF_REFERENCE_SALEINFO') then
- alter table GoodsInfo
- delete foreign key FK_GOODSINF_REFERENCE_SALEINFO
-end if;
-
-drop table if exists GoodsInfo;
-
-/*==============================================================*/
-/* Table: GoodsInfo */
-/*==============================================================*/
-create table GoodsInfo
-(
- GoodsID int not null,
- GoodsName nvarchar(20) null,
- StockID int null,
- constraint PK_GOODSINFO primary key clustered (GoodsID)
-);
-
-alter table GoodsInfo
- add constraint FK_GOODSINF_REFERENCE_STOCKINF foreign key (StockID)
- references StockInfo (StockID)
- on update restrict
- on delete restrict;
-
-alter table GoodsInfo
- add constraint FK_GOODSINF_REFERENCE_SALEINFO foreign key ()
- references SaleInfo
- on update restrict
- on delete restrict;
-
-
-
- ##### if exists(select 1 from sys.sysforeignkey where role='FK_SUPPLIER_REFERENCE_GOODSINF') then
- alter table SupplierInfo
- delete foreign key FK_SUPPLIER_REFERENCE_GOODSINF
-end if;
-
-drop table if exists SupplierInfo;
-
-/*==============================================================*/
-/* Table: SupplierInfo */
-/*==============================================================*/
-create table SupplierInfo
-(
- SupplierID int not null,
- GoodsID int null,
- SupplierName nvarchar(20) null,
- S_Address nvarchar(40) null,
- S_Tel nvarchar(40) null,
- S_Email mnvarchar(40) null,
- constraint PK_SUPPLIERINFO primary key clustered (SupplierID)
-);
-
-alter table SupplierInfo
- add constraint FK_SUPPLIER_REFERENCE_GOODSINF foreign key (GoodsID)
- references GoodsInfo (GoodsID)
- on update restrict
- on delete restrict;
-
-
-
- ##### if exists(select 1 from sys.sysforeignkey where role='FK_STOCKINF_REFERENCE_GOODSINF') then
- alter table StockInfo
- delete foreign key FK_STOCKINF_REFERENCE_GOODSINF
-end if;
-
-drop table if exists StockInfo;
-
-/*==============================================================*/
-/* Table: StockInfo */
-/*==============================================================*/
-create table StockInfo
-(
- GoodsName nvarchar(20) null,
- StockNum int null,
- StockID int not null,
- GoodsID int null,
- StockMan nvarchar(20) null,
- constraint PK_STOCKINFO primary key clustered (StockID)
-);
-
-alter table StockInfo
- add constraint FK_STOCKINF_REFERENCE_GOODSINF foreign key (GoodsID)
- references GoodsInfo (GoodsID)
- on update restrict
- on delete restrict;
diff --git "a/33\347\211\233\346\226\207\350\275\251/220831-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md" "b/33\347\211\233\346\226\207\350\275\251/220831-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md"
deleted file mode 100644
index 57fd0b51d79c057d2885ffc674634bd590e81835..0000000000000000000000000000000000000000
--- "a/33\347\211\233\346\226\207\350\275\251/220831-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/33\347\211\233\346\226\207\350\275\251/220901-\346\225\260\346\215\256\345\272\223\347\254\224\350\256\260.md" "b/33\347\211\233\346\226\207\350\275\251/220901-\346\225\260\346\215\256\345\272\223\347\254\224\350\256\260.md"
deleted file mode 100644
index 5736a92f261c3649695dfaaadebd114fb2ce4719..0000000000000000000000000000000000000000
--- "a/33\347\211\233\346\226\207\350\275\251/220901-\346\225\260\346\215\256\345\272\223\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,78 +0,0 @@
- 数据库
-基本概念
- 数据data:一切表达意义的符号或文字
- 数据库管理系统:介于用户和操作系统之间的软件
- 数据库:存储数据的仓库
- 数据库系统:由数据库,数据库管理系统,数据库管理员一起组成的用于数据的存储,管理,维护,等的一整套系统
-
-
-基本元素
- 数据库database
- 数据表table 关系
- 数据行row 记录
- 数据列 属性,字段
-
-
-数据库分类
- 关系型数据库sql
- Mysql 目前使用最多的一种数据库,功能性较弱
- MairaDb
- SqlServer 最适合入门的数据库
- Oracle 最成功的商业数据库,同时在走下坡路
- PostgreSQL 功能最强大的开源数据库
- Access 桌面数据库
- Sqlite 桌面数据库
- 达梦 国产数据库
- 金仓 国产数据库
- DB2
- Sybase
-
- 非关系型数据库nosql
- MongoDb 文档型数据库,操作或者api最像关系型数据库的非关系型数据库
- Redis 键值对数据库,内存数据库,速度极快,多用于高并发,秒杀,高速缓存场景
- Hbase 列存储数据,多用于大数据领域
-
-
-结构化查询语言SQL
- 数据结构操作
- 操作数据库
- 创建数据库 create dtabase 数据库名
- 删除数据库 drop database 数据库名
- 使用/切换数据库 use 数据库名
- 修改数据库名 alter database test1 modify name = test
- exec sp_renamedb @dbname='test_1'.@newname='test';
- 操作数据表
- 创建表 create table 表名(字段名,数据类型 字段名,数据类型)
- 删除表 drop table 表名
- 修改表 alter table add column 字段名 数据类型
- alter table alter column 字段名 数据类型
- alter table delete column 字段名
- 数据操作
- 新增 insert into 表名(字段名,字段名....)values(值1,值2),(值1,值2)
- 删除 delete 表名 where id=1
- 修改/更新
- 查询
-
- 常用方法
- 最大值 max(字段名)
- 最小值 min(字段名)
- 平均值 avg(字段名)
- 总和 sum(字段名)
- 计数 count(字段名)
- 大小写转换 Upper/Lower
-
- 常用子句
- 排序
- 条件
- 分组
-
- 查询形式
- 投影查询 select 字段1,字段2...from数据表名
- 多表查询 select a.*.b. from a.b[where a.id=b.id]
- 连接查询 内连接 inner join
- 外连接 outer join(left outer join/right outer join/full outer join)
- 子查询 select * from(select * from数据表)
- union 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据
- union all 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,不会去除重复数据
- 分页查询 select * from 表名
-
diff --git "a/33\347\211\233\346\226\207\350\275\251/220902-PowerDesigner.md" "b/33\347\211\233\346\226\207\350\275\251/220902-PowerDesigner.md"
deleted file mode 100644
index 9344a51f7f6e4a57f74584d920f1fc0812c6e0d4..0000000000000000000000000000000000000000
--- "a/33\347\211\233\346\226\207\350\275\251/220902-PowerDesigner.md"
+++ /dev/null
@@ -1,5 +0,0 @@
-今天学习了使用软件PowerDesigner
-第一步,创建新模型
-第二步,选择PhysicalData
-第三步,选择所需表格
-第四步,填充数据
\ No newline at end of file
diff --git "a/33\347\211\233\346\226\207\350\275\251/\345\233\276\347\211\207/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.png" "b/33\347\211\233\346\226\207\350\275\251/\345\233\276\347\211\207/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.png"
deleted file mode 100644
index 656f1a2abee61f9a003740676cc21f00645e7c83..0000000000000000000000000000000000000000
Binary files "a/33\347\211\233\346\226\207\350\275\251/\345\233\276\347\211\207/\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.png" and /dev/null differ
diff --git "a/33\347\211\233\346\226\207\350\275\251/\345\233\276\347\211\207/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.png" "b/33\347\211\233\346\226\207\350\275\251/\345\233\276\347\211\207/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.png"
deleted file mode 100644
index eb5c6d97455b93430a18eaad32c771aa24f15484..0000000000000000000000000000000000000000
Binary files "a/33\347\211\233\346\226\207\350\275\251/\345\233\276\347\211\207/\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.png" and /dev/null differ
diff --git "a/35\346\233\276\345\273\272\344\270\234/.keep" "b/35\346\233\276\345\273\272\344\270\234/.keep"
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git "a/35\346\233\276\345\273\272\344\270\234/20220902-\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md" "b/35\346\233\276\345\273\272\344\270\234/20220902-\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md"
deleted file mode 100644
index 049efc9f7aee90fac799ad3f00dd899d65c3d9b0..0000000000000000000000000000000000000000
--- "a/35\346\233\276\345\273\272\344\270\234/20220902-\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md"
+++ /dev/null
@@ -1,16 +0,0 @@
-Sqlserver数据库复习
- 服务启动
- win + R
- ctrl + shift+enter (cmd)
- net start mssqlserver
- 增删改查:
- 查询:
- select * from TbName
- 插入:
- insert TbName(字段1,字段2,,,) values(值1,值2,,,)
- 修改/更新
- update TbName set 字段名 = 值 where id = xxx
- 删除
- delete TbName where id = xxx
-
-
\ No newline at end of file
diff --git "a/35\346\233\276\345\273\272\344\270\234/20220904-\346\200\235\347\273\264\345\257\274\345\233\276\357\274\232.md" "b/35\346\233\276\345\273\272\344\270\234/20220904-\346\200\235\347\273\264\345\257\274\345\233\276\357\274\232.md"
deleted file mode 100644
index 64b95dd7b54685e99aded921e869ccd3328ecbf7..0000000000000000000000000000000000000000
--- "a/35\346\233\276\345\273\272\344\270\234/20220904-\346\200\235\347\273\264\345\257\274\345\233\276\357\274\232.md"
+++ /dev/null
@@ -1,3 +0,0 @@
-思维导图:
-
-
\ No newline at end of file
diff --git "a/35\346\233\276\345\273\272\344\270\234/20220904-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\345\277\205\345\244\207\347\237\245\350\257\206\357\274\232.md" "b/35\346\233\276\345\273\272\344\270\234/20220904-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\345\277\205\345\244\207\347\237\245\350\257\206\357\274\232.md"
deleted file mode 100644
index 4f5dcc9a239650fcb8d04fbd323ff57c4d6ef4fe..0000000000000000000000000000000000000000
--- "a/35\346\233\276\345\273\272\344\270\234/20220904-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\345\277\205\345\244\207\347\237\245\350\257\206\357\274\232.md"
+++ /dev/null
@@ -1,74 +0,0 @@
-20220904-数据库基础必备知识:
-
-##### 创建应用数据库必备知识:
-
- 每个sqlserver2014 数据库至少有一个主要数据文件。可以有多个从属数据文件,以存放不适合在主要数据文件中放置的数据
-
- 数据文件一般是指数据库的文件,如每一个sqlserver2014数据库有一个或者多个物理的数据文件(DataFile)一个数据库的数据文件包含全部的数据库数据。逻辑数据库结构(如表,索引)的数据物理的存储在数据库的数据文件中
-
- 数据文件具有以下特征
-
- 》一个数据文件仅与一个数据库联系
-
- 》一旦建立,数据文件的大小就不能改变
-
- 》一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成
-
- 数据文件中的数据在需要时可以读取并存储在sqlserver内存区域中。例如,用户要存储数据中表的某些数据,如果请求信息不在数据库的内存储区中,则从相应数据文件中读取并存储在内存。当修改和插入数据时,不必立刻写入数据文件。为了减少磁盘输出的总数,提高性能,数据存储在内存,然后由sqlserver后台进程决定如何将其写入相应的数据文件之中
-
-1.数据文件
-
- 一个数据库可以有一个或者多个数据文件,其中默认最先创建并包含系统对象的文件成为主要数据文件primarydatafile吗,其默认扩展名为.mdf ,主要数据文件是必需的,一个数据库只能有一个主要数据文件,且不能删除。主要数据问价由文件组中的初始数据文件组成,文件组是经过命名的数据文件集合,包含所有数据库系统表,以及没有赋给自定义文件组的对象和数据,主要数据文件是数据库的起始点,它指向数据库中的其他文件。
-
- 其他数据文件称为从属数据文件(Secondary data file),默认扩展名为.ndf ,一个数据库可以没有从属数据文件,也可以同时拥有多个从属数据文件。在文件中的数据已清空的清空情况下可以删除。对于超大的数据库,使用多个数据文件可以提高管理的灵活性。将多个数据文件分布在不同的磁盘上,有助于提高数据库整体的i/o性能,磁盘访问的i/o压力将随机分在不同的磁盘上。
-
-2.事物日志文件
-
- 事物日志文件(transaction log file)保存用于恢复数据库的日志信息,一个数据库可以有一个或者多个事物日志文件其默认扩展名为.ldf。使用多个事物日志文件对提高数据库的性能没有好处,因为事物日志是在单个日志文件中顺序写入的。
-
-数据库对象
-
- 数据库对象是数据库的组成部分,常用的数据库对象有table表index索引view视图等等
-
- 1.表
-
- 数据库中的表与我们日常生活中的表格类似,他也是由行row和类column组成的。列由同类的信息组成,每列又称为一个字段,每列的标题成为字段名,行包括若干信息项,一行数据称为一个或者一条记录,它表达一定意义的信息组合,一个数据库表由一个或多个记录组成,没有记录的表称之为空表
-
- 2.索引
-
- 索引是根据指定的=数据库表建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引指向列中的数据不重复,如聚簇索引。
-
- 3.视图
-
- 视图看上去似乎同表一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在,视图是由查询数据库表产生的,它限制了用户能够看到和修改的数据,由此可见视图可以用来控制用户对数据的访问,并简化数据的显示,即通过视图可以只显示那些需要的数据信息。
-
- 4.图表
-
- 图表其实就是数据库之间的关系示意图。利用它可以编辑表与表之间的关系。
-
- 5.默认值
-
- 默认值是当表中创建列或插入数据时,对没有指定具体值的列或列数据赋予事先设定好的值。
-
- 6.规则
-
- 规则用于限制数据库表中的数据信息,它限定的是表的列
-
- 7.触发器
-
- 触发器是由事件触发,可以查询其他表,而且可以包含复杂的sql语句,它们主要用于强制服从复杂的业务规则或者需求,也可以用于强制引用完整性,以便在多个表中增删改查时,保留这些表之间定义的关系。
-
- 触发器实际上就是一个用户定义的sql事物命令的集合。当对一个表进行增删改查时,这组命令就会自动执行
-
- 8.存储过程
-
- 存储过程是为完成特定的功能而汇聚在一起的一组sql程序语句,经过编译后存储在数据库的sql程序中。
-
- 9.用户
-
- 用户就是有权限访问数据的人,同时需要自己登录账号和密码,用户分为;管理员用户和普通用户。前者可对数据进行修改删除,后者只能进行阅读查看等操作,在实际项目应用中,数据库管理员根据用户访问数据的权限,可以设置不同的权限;如数据的读写修改等权限。
-
-
-
-
-
diff --git "a/35\346\233\276\345\273\272\344\270\234/20220904-\347\263\273\347\273\237\346\225\260\346\215\256\345\272\223.md" "b/35\346\233\276\345\273\272\344\270\234/20220904-\347\263\273\347\273\237\346\225\260\346\215\256\345\272\223.md"
deleted file mode 100644
index e4c5a910589b57b63a7f3d893b1cb89eace91878..0000000000000000000000000000000000000000
--- "a/35\346\233\276\345\273\272\344\270\234/20220904-\347\263\273\347\273\237\346\225\260\346\215\256\345\272\223.md"
+++ /dev/null
@@ -1,174 +0,0 @@
-#### 系统数据库
-
- sqlserver系统运行时用到的相关信息,如系统对象和组态设置等,都是以系统数据库的形式存在的,而存放这些系统信息的数据库称为系统数据库。成功安装sqlserver后系统会自动建立 master,tempdb,model,msdb,resource等5个系统数据库
-
-###### 1.master
-
- master数据库是说起了server中最重要的数据库,记录sqlserver系统中的所有系统信息,包括登录账户,系统配置和设置,服务器中的数据库的名称,相关信息和这些数据库文件的位置,以及sqlserver的初始化信息等,由于master数据库记录了如此多的重要信息,一旦数据库文件损失或者损毁,将对整个sqlserver系统的运行造成重大的影响,甚至是整个系统的瘫痪,因此,需要时常备份master数据库,以便在遇到问题时恢复数据库
-
- 需要注意的是,不能在master数据库中进行以下的操作
-
- 》添加文件和文件组
-
- 》更改排序规则,默认排序规则为服务器排序规则
-
- 》更改数据库所有者。master的数据库所有者是sa
-
- 》创建全文目录或者全文索引
-
- 》在数据库的系统表上建立触发器
-
- 》删除数据库
-
- 》从数据库中删除guest用户
-
- 》启用变更数据捕获
-
- 》参与数据库镜像
-
- 》删除主文件组,主要数据文件或日志文件。
-
- 》重命名数据库或者主文件组
-
- 》将数据库设置为offline
-
- 》将数据库或者主文件组设置为read-only
-
-另外,在使用master数据库时请考虑如下建议
-
- 》始终有一个master数据库的当前备份可用
-
- 》执行以下操作后,应尽快备份数据master数据库
-
- ·创建,修改和删除任意数据库。
-
- ·更改服务器或数据库的配置值
-
- ·修改,添加登录账户
-
-》不要master中创建用户对象,否则必须频繁的备份master
-
-》不要针对master数据库将trustworthy选项设置为on
-
-
-
-###### 2.tempdb
-
- tempdb数据库是存在于sqlserver会话期间的一个临时性的数据库。一旦关闭sqlserver,tempdb中的内容就会自动消失,重新启动sqlserver时,系统将重新创建新的,空的tempdb数据库
-
- tempdb保存的内容主要包括一下几种
-
- 》显示创建临时文件对象,如表,存储过程,表变量和游标。
-
- 》所有版本的可更新记录。
-
- 》sqlserver创建的内部工作表。
-
- 》创建或者重新生成索引时,临时排序的结果
-
-不能对tempdb数据库进行如下操作
-
- 》添加文件组
-
- 》备份和还原数据库
-
- 》更改数据库排序规则,默认排序顺序为服务器排序规则
-
- 》更改数据库的所有者,所欲者是sa
-
- 》创建数据库快照
-
- 》删除数据库
-
- 》从数据库中删除guest用户
-
- 》启用变更数据捕获
-
- 》参与数据库镜像
-
- 》删除主文件组,主要数据文件,和日志文件。
-
- 》重命名数据库或者主文件组
-
- 》运行DBCC CHECKALLOC
-
- 》运行DBCC CHECKCATALOG
-
- 》将数据库设置为offline
-
- 》将数据库或文件组设置为read-only
-
-
-
-###### 3.model
-
- model系统数据库是一个模板数据库,可以用作建立数据的模板。它包含了建立新数据库时所需要的基本对象,如系统表,查看表,登录信息等。在系统执行新建数据操作时,他会复制这个模板数据库的内容到新数据库上。由于所有新建立的数据库都是继承这个model数据库而来的,因此改变数据库中的内容,如增加对象,那么稍后建立的数据库也会包含这个改动。
-
- model系统数据库是tempdb数据库的基础,由于每次启动提供sqlserver时,系统都会创建tempdb数据库,所以model数据库必须始终存在于sqlserver系统中
-
- 不能在model进行以下操作
-
- 》添加文件或者文件组
-
- 》更改排序顺序。默认排序规则为服务器排序规则
-
- 》更改数据库所有者,所有者为sa
-
- 》删除数据库
-
- 》从数据库中删除guest用户
-
- 》启动变更数据捕获
-
- 》参与数据库镜像
-
- 》删除主文件组,主要数据文件和日志文件
-
- 》重命名数据库或者主文件组
-
- 》将数据库设置为offline
-
- 》将主文件组设置为read-only
-
- 》使用with encryption选项创建过程,视图和触发器,加密密钥与在其中创建对象的数据库绑定在一起。在model数据库中创建的加密对象只能用于model中
-
-
-
-###### 4.msdb
-
- msdb系统库会在sqlserver代理服务调度报警,作业以及记录操作员时使用,如果不使用这些代理服务就不会用到这个数据库
-
- sqlserver代理服务是sqlserver中的一个window服务,用于运行任何已经创建的计划作业,作业是指sqlsever中定义的能自动运行的一系列操作。例如,如果希望在每个工作日下班后备份公司的所有服务器。就可以通过配置sqlserver 的代理服务,使数据库的备份任务自动运行
-
- 不能在msdb进行以下操作
-
- 》更改排序顺序,默认排序顺序是服务器排序顺序
-
-· 》删除数据库
-
- 》从数据库中删除guest用户
-
- 》启用变更数据捕获
-
- 》参与数据库镜像
-
- 》删除主文件组,主要数据文件和日志文件
-
- 》重命名数据库和主文件组
-
- 》将数据库设置为offline
-
- 》将主文件组设置为read-only
-
-
-
-###### 5.resource
-
- resource数据库是只读数据库,包含sqlserver中的所有系统对象,如sys.object对象sqlserver系统对象在物理上持续存在于resource数据库中。
-
-
-
-
-
-
-
diff --git "a/35\346\233\276\345\273\272\344\270\234/20220906-\346\225\260\346\215\256\346\250\241\345\236\213.md" "b/35\346\233\276\345\273\272\344\270\234/20220906-\346\225\260\346\215\256\346\250\241\345\236\213.md"
deleted file mode 100644
index 6e020e230219477e508281e78b8e03f376abe16d..0000000000000000000000000000000000000000
--- "a/35\346\233\276\345\273\272\344\270\234/20220906-\346\225\260\346\215\256\346\250\241\345\236\213.md"
+++ /dev/null
@@ -1,42 +0,0 @@
-#### 数据模型
-
-##### 数据模型概述
-
- 模型是对现实世界的抽象,在数据库技术中用模型的概念描述数据库的结构和语义,对现实世界进行抽象。表示实体类型以及实体间联系的模型称为“数据模型”(data model)
-
-##### 1.数据模型的种类
-
- 目前广泛使用的数据模型可以分为两种。
-
- (1)独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念数据模型”。
-
- (2)直接面向数据库的逻辑结构,它是现实世界的第二层抽象。这类模型设计计算机系统和数据库管理系统,又称“结构数据模型”,如层次,网状,关系,面向对象等模型。
-
-##### 2.结构数据模型的三个组成部分
-
- 结构数据模型有严格的形式化定义,以便于在计算机系统中实现。结构数据模型应包含数据结构,数据操作和数据完整性约束三个部分。
-
- 》数据结构是对实体类型和实体间联系的表达和实现。
-
- 》数据操作是指对数据的检索和更新两类操作的实现。
-
- 》数据完整性约束给出数据以及联系应具有的制约和依赖规则
-
-#### 常用数据模型
-
- 常用的数据模型主要有实体联系模型,结构数据模型和面向对象模型三种。
-
-##### 1.实体联系模型
-
- 客观存在且能够相互区别的事物称为实体,实体可以是具体的对象,如一个男学生,一辆汽车,也可以是抽象的事件,如一次购物,一次体育竞赛等
-
-##### 2.结构数据模型
-
-
-
-###### (1)层次模型
-
-###### (2)网状模型
-
-###### (3)关系模型
-
diff --git "a/35\346\233\276\345\273\272\344\270\234/20220906-\347\263\273\347\273\237\351\207\215\350\243\205&\344\270\211\350\214\203\345\274\217.md" "b/35\346\233\276\345\273\272\344\270\234/20220906-\347\263\273\347\273\237\351\207\215\350\243\205&\344\270\211\350\214\203\345\274\217.md"
deleted file mode 100644
index 01b4fc7f8b32944222a4c1ffb427e6cd4dfe9aca..0000000000000000000000000000000000000000
--- "a/35\346\233\276\345\273\272\344\270\234/20220906-\347\263\273\347\273\237\351\207\215\350\243\205&\344\270\211\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,33 +0,0 @@
-###### window系统重装
-
-系统资源网址:next.itellyou.cn
-
-u盘推荐
-
- 》闪迪
-
- 》金士顿
-
- 》惠普
-
- 》三星
-
-
-
-范式
-
- 第一范式
-
- 第一范式的数据表必须是二维数据表,第一范式指数据的每一列都是不可分割的基本数据强调列的原子性,试题中的某一属性不能拥有的几个值。
-
- 第二范式
-
- 第二范式建立在第一范式的基础上,即满足第二范式就一定满足第一范式,第二范式要求数据表每一个实例或者行都必须被唯一标识。除满足第一范式外还有两个条件
-
- 一:表必须有主键
-
- 二:没有包含在主键的列必须完全依赖于主键,而不能只依赖主键的一部分
-
- 第三范式
-
- 第三范式或某一范式是第二范式,且每一个非主属性都不依赖与该范式的候选键,则称为第三范式。
\ No newline at end of file
diff --git "a/35\346\233\276\345\273\272\344\270\234/20220914-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/35\346\233\276\345\273\272\344\270\234/20220914-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 1b7998fcbb87f0ac834f2da6b5420fceb0439ceb..0000000000000000000000000000000000000000
--- "a/35\346\233\276\345\273\272\344\270\234/20220914-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,100 +0,0 @@
-#### 20220914-文章管理系统
-
-create database essayDB
-
-go
-
-use essayDB
-
-go
-
-create table userinfo --用户表
-
-(
-
-id int primary key identity(1,1), --唯一标识
-
-username not null nvarchar(100), --用户名
-
-account not null unique nvarchar(100)), --账号
-
-password not null nvarchar(100), --密码
-
-balance decimal(18,2) --余额
-
-)
-
-go
-create table essayinfo --文章表
-
-(
-
-id int primary key identity(1,1), --唯一标识
-
-name nvarchar(100), --文章名称
-
-author int references userinfo(id), --文章作者
-
-content nvarchar(max), --文章内容
-
-)
-
-go
-
-create table commentinfo --评论表
-
-(
-
-id int primary key identity(1,1),--唯一标识
-
-author int references userinfo(id), --评论人
-
-content nvarchar(max), --评论内容
-
-essayid int references essayinfo(id) --评论文章id
-
-)
-
-go
-create table Tippinginfo --打赏表
-
-(
-
-id int primary key identity(1,1),--唯一标识
-
-Tipper int references userinfo(id), --打赏人
-
-recipient int references userinfo(id), --接受人
-
-essayid int references essayinfo(id) --打赏文章
-
-)
-go
-create table praiseinfo--点赞表
-
-(
-
-id int primary key identity(1,1),--唯一标识
-
-essayid int references essayinfo(id), --点赞文章
-
-author int references userinfo(id) --点赞人
-
-)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git "a/37\350\256\270\345\244\247\347\246\271/202209009-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/37\350\256\270\345\244\247\347\246\271/202209009-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index 4805f37188b4e85cb053d4f0f124699b5468d700..0000000000000000000000000000000000000000
--- "a/37\350\256\270\345\244\247\347\246\271/202209009-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/37\350\256\270\345\244\247\347\246\271/20220901-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md" "b/37\350\256\270\345\244\247\347\246\271/20220901-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md"
deleted file mode 100644
index 512dce575d453adf2e42f42f154474d2438e2da5..0000000000000000000000000000000000000000
--- "a/37\350\256\270\345\244\247\347\246\271/20220901-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md"
+++ /dev/null
@@ -1,11 +0,0 @@
-SELECT - 从数据库表中获取数据(查)
-UPDATE - 更新数据库表中的数据(改)
-DELETE - 从数据库表中删除数据(删)
-INSERT INTO - 向数据库表中插入数据(增)
-CREATE DATABASE - 创建新数据库
-ALTER DATABASE - 修改数据库
-CREATE TABLE - 创建新表
-ALTER TABLE - 变更(改变)数据库表
-DROP TABLE - 删除表
-CREATE INDEX - 创建索引(搜索键)
-DROP INDEX - 删除索引
\ No newline at end of file
diff --git "a/37\350\256\270\345\244\247\347\246\271/20220902-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md" "b/37\350\256\270\345\244\247\347\246\271/20220902-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md"
deleted file mode 100644
index 1025f362a46613679b2140994b10e0649d1b3999..0000000000000000000000000000000000000000
--- "a/37\350\256\270\345\244\247\347\246\271/20220902-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1,12 +0,0 @@
-1.创建七牛云账户
-
-2.在空间管理,创建一个华南、公开的存储空间(可以自定义)
-
-3. Current 设置为qiniu,
-AccessKey设置密钥,
-area设置储存区域,
-backet 设置储存名称,
-SecretKey 设置密钥,
-设置url解析添加域名http://
-
-4.剪切板上传图像Ctrl-Alt-U
diff --git "a/37\350\256\270\345\244\247\347\246\271/20220903-ER\350\256\276\350\256\241\346\246\202\345\277\265.md" "b/37\350\256\270\345\244\247\347\246\271/20220903-ER\350\256\276\350\256\241\346\246\202\345\277\265.md"
deleted file mode 100644
index 3b550a474ee1e7585f4d097c122f3683af1924f0..0000000000000000000000000000000000000000
--- "a/37\350\256\270\345\244\247\347\246\271/20220903-ER\350\256\276\350\256\241\346\246\202\345\277\265.md"
+++ /dev/null
@@ -1,5 +0,0 @@
-1.设计概念模型:在关系型数据库中,使用ER图来进行概念模型的设计。ER图的作用是:表示出各个实体之间的关系,方便在下一步的逻辑模型设计时书写相应的代码。
-
-2.设计逻辑模型:将人可以读懂的ER模型转化为机器可以读懂的逻辑模型,需要书写数据库来实现模型。
-
-3.物理模型设计:物理模型关乎于数据库在储存器中如何存放,这一步的实现交由数据库管理系统进行。
diff --git "a/37\350\256\270\345\244\247\347\246\271/20220905-\347\263\273\347\273\237\351\207\215\350\243\205\345\207\206\345\244\207\344\270\216\344\270\211\345\244\247\350\214\203\345\274\217.md" "b/37\350\256\270\345\244\247\347\246\271/20220905-\347\263\273\347\273\237\351\207\215\350\243\205\345\207\206\345\244\207\344\270\216\344\270\211\345\244\247\350\214\203\345\274\217.md"
deleted file mode 100644
index aac39ece294c2d279f415eb659fdb4b792bfe6e5..0000000000000000000000000000000000000000
--- "a/37\350\256\270\345\244\247\347\246\271/20220905-\347\263\273\347\273\237\351\207\215\350\243\205\345\207\206\345\244\207\344\270\216\344\270\211\345\244\247\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,11 +0,0 @@
-#重装系统需要准备的东西
-1.一块大于等于8G的空U盘(最好使用品牌的)
-2.一台能上网的电脑
-3.Windows10的镜像
-
-#SQL范式
-第一范式:(字段不可分)数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。
-
-第二范式:(有主键,非主键字段依赖主键)数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。
-
-第三范式:(非主键字段不能相互依赖)在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。
\ No newline at end of file
diff --git "a/37\350\256\270\345\244\247\347\246\271/20220906-SQL\350\241\250\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273.md" "b/37\350\256\270\345\244\247\347\246\271/20220906-SQL\350\241\250\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273.md"
deleted file mode 100644
index f3127309f9c5ca82521e49d4083f5e573ce24a5a..0000000000000000000000000000000000000000
--- "a/37\350\256\270\345\244\247\347\246\271/20220906-SQL\350\241\250\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,10 +0,0 @@
-#表与表之间的关系分类:一对一 ,一对多, 多对多
-
-#一对多关系:例如:班级和学生,部门和员工,客户和订单,分类和商品等
-一对多建表原则: 在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键
-
-#多对多关系:多对多(m:n)。例如:老师和学生,学生和课程,用户和角色
-多对多关系建表原则: 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键
-
-#一对一关系:其实是一对多关系的改造,把外键(具有外键约束的就叫外键)设定为唯一的,就能实现一对一关系
-多对多关系建表原则: A表的一行对应B表的一行,反之也成立,此时,两张表可以合并成一张表
diff --git "a/37\350\256\270\345\244\247\347\246\271/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/37\350\256\270\345\244\247\347\246\271/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 4e138994d607be4f00db92e12de913fb7b4d4959..0000000000000000000000000000000000000000
--- "a/37\350\256\270\345\244\247\347\246\271/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/38\345\217\267\351\231\210\344\277\236\344\274\275/2002-09-05.md" "b/38\345\217\267\351\231\210\344\277\236\344\274\275/2002-09-05.md"
deleted file mode 100644
index 40d3bab2a30c5ac311ee15b4c07c1ff4af17e36c..0000000000000000000000000000000000000000
--- "a/38\345\217\267\351\231\210\344\277\236\344\274\275/2002-09-05.md"
+++ /dev/null
@@ -1,12 +0,0 @@
-##Windows重装
-Windows10的镜像:next.itellyou.cn
-###一个8G的U盘 建议品牌U盘:闪迪、金士顿、三星、惠普、联想
-###一台还比较新的电脑(拿你的好宿友的电脑搞)
-###制作安装盘的工具
-##在进行数据库设计时,应遵循三大原则:
-###第一范式:第一范式要求确保表中每列的原子性,也就是不可拆分(里面有主键)
-###第二范式:第二范式要求确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),
- 主键列与非主键列遵循完全函数依赖关系,也就是完全依赖;
-###第三范式:确保主键列之间没有传递函数依赖关系,也就是消除传递依赖
- 表里除主键以外的 都必须直接或者间接与主键有关系
- (同第二范式,只不过更苛刻,必须与主键直接有关联 或 有关系)
diff --git "a/38\345\217\267\351\231\210\344\277\236\344\274\275/2022-09-01 SQL\346\225\260\346\215\256\345\272\223\347\237\245\350\257\206\345\267\251\345\233\272.md" "b/38\345\217\267\351\231\210\344\277\236\344\274\275/2022-09-01 SQL\346\225\260\346\215\256\345\272\223\347\237\245\350\257\206\345\267\251\345\233\272.md"
deleted file mode 100644
index 415bdc7b435f77eceb954570326d7504f8378293..0000000000000000000000000000000000000000
--- "a/38\345\217\267\351\231\210\344\277\236\344\274\275/2022-09-01 SQL\346\225\260\346\215\256\345\272\223\347\237\245\350\257\206\345\267\251\345\233\272.md"
+++ /dev/null
@@ -1,82 +0,0 @@
-SQLݿ֪ʶ̣
- һ.
- 1.DataһбϢֻ
- 2.ݹϵͳûͲϵͳ֮
- 3.ݿ⣺洢ݵIJֿ
- 4.ݿϵͳݿ⣬ݿϵͳݿԱһɣ
- ݴ洢άȵһϵͳ
-
- .Ԫأ
- 1.ݿDatabase
- 2.ݱTable :ϵ
- 3.Row¼
- 4.Уԣֶ
-
- .ݿķ:
- 1.ϵݿ⣺
- 1.MysqlĿǰʹһݿ⣬ԱȺĶѣ
- 2.MairaDb: Խʹá
- 3.SqlServerʺŵݿ⣬û֮һʦ˵ģ
- 4.Oracle:ɹҵݿ⣬·
- 5.PastgreSQLǿݿ
- 6.AccessSqliteݿ
- 7.Σ֣ݿ
- 8DB2Sybaseģ
- 2.ǹϵݿ:
- (1) .MongoDb:ĵݿ⣬apiϵݿķǹϵݿ
- (2) .Redis:ֵݿ⣬ڴݿ⣬ٶȼ죬ɱ
- (3) .Hvbaseд洢ݣڴ
-
- .ṹѯSQL
- 1.:
- 1.insert into ֶֶ......value ֵ1ֵ2...
- 2.ɾdelete where id =Ҫĵݵid
- 3.£update set where id=Ҫĵݵid
- 4.ѯselect * ҲУfrom
- 2.ݽṹ
- 1.ݿ⣺
- ݿ⣺create database ݿ
- ɾݿ⣺drop database ݿ
- ʹݿ⣺use ݿ
- ݿ⣺alter database Test1 modify name=Test
- 2.ݿ
- create table ֶ
- ֶ ͣ
- ɾdrop table
- ıalter table add column ֶ
- alter table alter column ֶ
- alter table delete column ֶ
- 3.Ӿ䣺
- 1.
- 2.
- 3.
- 4.÷
- 1ֵmax
- 2Сֵ: min
- 3ƽֵavg
- 4ܺͣsum
- 5count*
- 6СдתUpper/Lower
- 5.ѯʽ
- 1ͶӰѯselect ֶ1ֶ2... from
- 2ѯselect * from ab where a.id=b.id
- 3Ӳѯ inner join in
- left,right,fullouter join
- 4Ӳѯselect * from select * from ݱ
- 5union ϲɸѯҪֶһ£ͼݣ
- ȥظ
- 6ҳѯselect * from order by ֶ offset е
- rows fetch next һҳе rows only
-
- .֣ʦ̣
- 1.ݿ
- 2.洢
- 3.Զ庯ֵ
- 4.
- 5.ͼ
- 6.
- 7.
- 8.ñʽ
- 9.α
- 10.
- 11.
\ No newline at end of file
diff --git "a/38\345\217\267\351\231\210\344\277\236\344\274\275/2022-09-06.md" "b/38\345\217\267\351\231\210\344\277\236\344\274\275/2022-09-06.md"
deleted file mode 100644
index a48278722476b97e19b1d5a4e4fc05550efb9789..0000000000000000000000000000000000000000
--- "a/38\345\217\267\351\231\210\344\277\236\344\274\275/2022-09-06.md"
+++ /dev/null
@@ -1,5 +0,0 @@
-##数据库实体间有三种对应关系:
-##一对一,一对多,多对多。
-(1)一对一:如一个人对应一个国籍;
-(2)一对多:一个人有多个手机号;
-(3)多对多:多个人可以学多门语言;
diff --git "a/38\345\217\267\351\231\210\344\277\236\344\274\275/2022-9-8.md" "b/38\345\217\267\351\231\210\344\277\236\344\274\275/2022-9-8.md"
deleted file mode 100644
index 1355c72e3b12d392dbb10c1c843ef2bb60efcc5c..0000000000000000000000000000000000000000
--- "a/38\345\217\267\351\231\210\344\277\236\344\274\275/2022-9-8.md"
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git "a/38\345\217\267\351\231\210\344\277\236\344\274\275/2022-9-9.md" "b/38\345\217\267\351\231\210\344\277\236\344\274\275/2022-9-9.md"
deleted file mode 100644
index 1a1143e5369330c495baa3d00be6312ac6c16a0e..0000000000000000000000000000000000000000
--- "a/38\345\217\267\351\231\210\344\277\236\344\274\275/2022-9-9.md"
+++ /dev/null
@@ -1,63 +0,0 @@
-图片在img文件夹里面
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Purchase') and o.name = 'FK_PURCHASE_REFERENCE_INVENTOR')
-alter table Purchase
- drop constraint FK_PURCHASE_REFERENCE_INVENTOR
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('employee') and o.name = 'FK_EMPLOYEE_REFERENCE_PURCHASE')
-alter table employee
- drop constraint FK_EMPLOYEE_REFERENCE_PURCHASE
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Schema_1.inventory') and o.name = 'FK_INVENTOR_REFERENCE_INVENTOR')
-alter table Schema_1.inventory
- drop constraint FK_INVENTOR_REFERENCE_INVENTOR
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('orders') and o.name = 'FK_ORDERS_REFERENCE_INVENTOR')
-alter table orders
- drop constraint FK_ORDERS_REFERENCE_INVENTOR
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('"user"') and o.name = 'FK_USER_REFERENCE_ORDERS')
-alter table "user"
- drop constraint FK_USER_REFERENCE_ORDERS
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('InventoryType')
- and type = 'U')
- drop table InventoryType
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Purchase')
- and type = 'U')
- drop table Purchase
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('employee')
- and type = 'U')
- drop table employee
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Schema_1.inventory')
- and type = 'U')
- drop table Schema_1.invento
\ No newline at end of file
diff --git "a/38\345\217\267\351\231\210\344\277\236\344\274\275/img/.keep" "b/38\345\217\267\351\231\210\344\277\236\344\274\275/img/.keep"
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git "a/38\345\217\267\351\231\210\344\277\236\344\274\275/img/\345\276\256\344\277\241\345\233\276\347\211\207_20220914195747.png" "b/38\345\217\267\351\231\210\344\277\236\344\274\275/img/\345\276\256\344\277\241\345\233\276\347\211\207_20220914195747.png"
deleted file mode 100644
index 42a0d9419a6b8676110ab1a71e3f7094188241b2..0000000000000000000000000000000000000000
Binary files "a/38\345\217\267\351\231\210\344\277\236\344\274\275/img/\345\276\256\344\277\241\345\233\276\347\211\207_20220914195747.png" and /dev/null differ
diff --git "a/39\345\210\230\346\226\214/.keep" "b/39\345\210\230\346\226\214/.keep"
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git "a/39\345\210\230\346\226\214/20220902-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\347\254\224\350\256\260.md" "b/39\345\210\230\346\226\214/20220902-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\347\254\224\350\256\260.md"
deleted file mode 100644
index b8ec7305a4f59641ea2d442775f866f5cdcba0a9..0000000000000000000000000000000000000000
--- "a/39\345\210\230\346\226\214/20220902-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,212 +0,0 @@
-PowerDesigner是一款优秀的企业建模和设计解决方案,采用模型驱动的方法,将业务与 IT结合起来,能够帮助企业解决大规模复杂信息系统分析设计问题。它集成了多种标准数据建模技术,包括 UML、业务流程建模以及市场领先的数据建模
-
-并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。
-
-
-#文章管理系统
-
-
-
-
-##文章管理系统
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('authorInfo') and o.name = 'FK_AUTHORIN_REFERENCE_INFO')
-alter table authorInfo
- drop constraint FK_AUTHORIN_REFERENCE_INFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('authorInfo')
- and type = 'U')
- drop table authorInfo
-go
-
-/*==============================================================*/
-/* Table: authorInfo */
-/*==============================================================*/
-create table authorInfo (
- author_id int not null,
- text_id int not null,
- u_id int not null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_AUTHORINFO primary key (author_id)
-)
-go
-
-alter table authorInfo
- add constraint FK_AUTHORIN_REFERENCE_INFO foreign key ()
- references Info
-go
-
-
-##用户管理
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('UserInfo') and o.name = 'FK_USERINFO_REFERENCE_COMMENT')
-alter table UserInfo
- drop constraint FK_USERINFO_REFERENCE_COMMENT
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('UserInfo') and o.name = 'FK_USERINFO_REFERENCE_AUTHORIN')
-alter table UserInfo
- drop constraint FK_USERINFO_REFERENCE_AUTHORIN
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('UserInfo')
- and type = 'U')
- drop table UserInfo
-go
-
-/*==============================================================*/
-/* Table: UserInfo */
-/*==============================================================*/
-create table UserInfo (
- id int null,
- author_id int null,
- username varchar null,
- password varchar null,
- CREATED varchar null,
- CREATE_time date null
-)
-go
-
-alter table UserInfo
- add constraint FK_USERINFO_REFERENCE_COMMENT foreign key (id)
- references comment (id)
-go
-
-alter table UserInfo
- add constraint FK_USERINFO_REFERENCE_AUTHORIN foreign key (author_id)
- references authorInfo (author_id)
-go
-
-
-##评论点赞信息表
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('comment') and o.name = 'FK_COMMENT_REFERENCE_INFO')
-alter table comment
- drop constraint FK_COMMENT_REFERENCE_INFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('comment')
- and type = 'U')
- drop table comment
-go
-
-/*==============================================================*/
-/* Table: comment */
-/*==============================================================*/
-create table comment (
- id int not null,
- text_id int null,
- u_id int null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_COMMENT primary key (id)
-)
-go
-
-alter table comment
- add constraint FK_COMMENT_REFERENCE_INFO foreign key ()
- references Info
-go
-
-
-##文章信息
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Info') and o.name = 'FK_INFO_REFERENCE_TEXTINFO')
-alter table Info
- drop constraint FK_INFO_REFERENCE_TEXTINFO
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Info') and o.name = 'FK_INFO_REFERENCE_SORTINFO')
-alter table Info
- drop constraint FK_INFO_REFERENCE_SORTINFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Info')
- and type = 'U')
- drop table Info
-go
-
-/*==============================================================*/
-/* Table: Info */
-/*==============================================================*/
-create table Info (
- type_id int null,
- sort_id int null,
- title varchar null,
- datetime date null,
- TextType int not null,
- CREATED real null,
- CREATE_time date null,
- constraint PK_INFO primary key ()
-)
-go
-
-alter table Info
- add constraint FK_INFO_REFERENCE_TEXTINFO foreign key (type_id)
- references TextInfo (type_id)
-go
-
-alter table Info
- add constraint FK_INFO_REFERENCE_SORTINFO foreign key (sort_id)
- references sortInfo (sort_id)
-go
-
-
-##分类信息
-if exists (select 1
- from sysobjects
- where id = object_id('sortInfo')
- and type = 'U')
- drop table sortInfo
-go
-
-/*==============================================================*/
-/* Table: sortInfo */
-/*==============================================================*/
-create table sortInfo (
- sort_id int not null,
- grade_id int null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_SORTINFO primary key (sort_id)
-)
-go
-
-
-##文章类型表
-if exists (select 1
- from sysobjects
- where id = object_id('TextInfo')
- and type = 'U')
- drop table TextInfo
-go
-
-/*==============================================================*/
-/* Table: TextInfo */
-/*==============================================================*/
-create table TextInfo (
- type_id int not null,
- type_Info varchar null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_TEXTINFO primary key (type_id)
-)
-go
diff --git "a/40\345\276\220\351\233\250\347\216\262/20220830\345\233\276\345\272\212.md" "b/40\345\276\220\351\233\250\347\216\262/20220830\345\233\276\345\272\212.md"
deleted file mode 100644
index 469733c765a8959c6b618b7451d735e434da7164..0000000000000000000000000000000000000000
--- "a/40\345\276\220\351\233\250\347\216\262/20220830\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1,7 +0,0 @@
-今天学习了图传,七牛云
-复习了一下sql的基本查询语句:
-1--查询 select * from 表名
-2--删除 delete 表名 where 列名 (条件)
-3--更新 update 表名 set 列名='' where id=X
-4--插入 insert into 表名(列名) values(),()
-
\ No newline at end of file
diff --git "a/40\345\276\220\351\233\250\347\216\262/20220901\346\225\260\346\215\256\345\272\223\345\244\247\347\272\262.md" "b/40\345\276\220\351\233\250\347\216\262/20220901\346\225\260\346\215\256\345\272\223\345\244\247\347\272\262.md"
deleted file mode 100644
index ef4605dff72e77f0021dd0eb3a40f0014d00821a..0000000000000000000000000000000000000000
--- "a/40\345\276\220\351\233\250\347\216\262/20220901\346\225\260\346\215\256\345\272\223\345\244\247\347\272\262.md"
+++ /dev/null
@@ -1,77 +0,0 @@
-# 这是一个标题,一级的那种
-今天学习了样图,发现了外键的连接如何实现,先建立俩张表,将其中一张表的外键信息与另外一张表的主键用实线相连接(注:不能是虚线),就形成了一个外键。老师上课期间还和我说了nvarchar与varchar的区别,在以后的开发编程中,只要是涉及中文输入的一律用nvarchar。
-
-SQL数据库大纲:
-## 一. 基本概念:
- 1. 数据Data:一切表达信息的文字或符号
- 2. 数据管理系统:介于用户和操作系统之间的软件
- 3. 数据库:存储数据的仓库
- 4. 数据库系统:由数据库,数据库管理系统和数据库管理员一起组成,用于数据存储,管理,维护等的一整套系统
-## 二. 基本元素:
- 1. 数据库Database
- 2. 数据表Table :关系
- 3. 数据行Row:记录
- 4. 数据列:属性,字段
-## 三. 数据库的分类:
- 1. 关系型数据库:
- (1).Mysql:目前使用最多的一种数据库,功能性较弱
- (2).MairaDb: 功能性较弱
- (3).SqlServer:最适合入门的数据库
- (4).Oracle:最成功的商业数据库,趋势下降
- (5).PastgreSQL:功能最强大的数据库
- (6).Access,Sqlite:桌面数据库
- (7).达梦,金仓,DB2,Sybase:国产数据库
- 2. 非关系型数据库:
- (1) .MongoDb:文档型数据库,操作或者api最像关系型数据库的非关系型数据库
- (2) .Redis:键值对数据库,内存数据库,速度极快,多用于秒杀
- (3) .Hvbase:列存储数据,多用于大数据领域
-## 四. 结构化查询语言SQL:
- 1. 基本语句:
- (1).新增:insert into 表名(字段名,字段名......)value (值1,值2)(...)
- (2).删除:delete 表名 where id =1
- (3).更新:update 表名 set 列名 where id=2
- (4).查询:select * from 表名
- 2. 数据结构操作:
- (1).操作数据库:
- 创建数据库:create database 数据库名
- 删除数据库:drop database 数据库名
- 使用数据库:use 数据库名
- 修改数据库:alter database Test1 modify name=Test
- (2).操作数据库表:
- 创建表:create table 表名(字段名 数据类型 ......)
- 删除表:drop table 表名
- 修改表:alter table add column 字段名 数据类型
- alter table alter column 字段名 数据类型
- alter table delete column 字段名
- 3. 常用子句:
- (1).排序
- (2).条件
- (3).分组
- 4. 常用方法:
- (1)最大值:max
- (2)最小值: min
- (3)平均值:avg
- (4)总和:sum
- (5)计数:count(*)
- (6)大小写转换:Upper/Lower
- 5. 查询形式:
- (1)投影查询:select 字段1,字段2... from 表名
- (2)多表查询:select a.*,b.* from a,b where a.id=b.id
- (3)连接查询:内连接 inner join in
- 外连接 (left,right,full)outer join
- (4)子查询:select * from (select * from 数据表)
- (5)union :合并若干个查询结果,要求字段数量一致,并且数据类型兼容,不会去除重复数据
- (6)分页查询:select * from 表名 order by 字段 offset 跳过行的数量
- rows fetch next 一页包含行的数量 rows only
-## 五. 高级部分:
- 1. 数据库的设计
- 2. 存储过程
- 3. 自定义函数:表值函数,标量函数
- 4. 触发器
- 5. 视图
- 6. 索引
- 7. 事务
- 8. 公用表表达式
- 9. 游标
- 10. 锁
- 11. 排名函数
\ No newline at end of file
diff --git "a/40\345\276\220\351\233\250\347\216\262/20220905\350\214\203\345\274\217.md" "b/40\345\276\220\351\233\250\347\216\262/20220905\350\214\203\345\274\217.md"
deleted file mode 100644
index 5b23ac9c10b25b0cd0287022f9b37442a3874359..0000000000000000000000000000000000000000
--- "a/40\345\276\220\351\233\250\347\216\262/20220905\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,21 +0,0 @@
-# Windows重装
-
-## 一.Windows10的原版镜像:
- 1. next.itellyou.cn
-## 二.一个8g以上的U盘(建议品牌U盘):
- 1.闪迪
- 2.金士顿
- 3.三星
- 4.惠普
- 5.联想
-## 三.一台还比较新的电脑
-## 四.制作安装盘的工具:UtrISO
-
-# 范式
-## 第一范式:
- 1.一言以蔽之:“第一范式的数据表必须是二维数据表”,第一范式是指数据库的每一列都是不可分割的基本数据项,强调列的原子性,试题中某一属性不能拥有几个值。比如数据库的电话号码属性里面不可以有固定电话和移动电话值。 说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。
-## 第二范式:
- 1.第二范式建立在第一范式的基础上,即满足第二范式一定满足第一范式,第二范式要求数据表每一个实例或者行必须被唯一标识。除满足第一范式外还有两个条件,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就要把表拆分开来。
-## 第三范式:
- 1.第三范式若某一范式是第二范式,且每一个非主属性都不传递依赖于该范式的候选键,则称为第三范式,即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。
-
diff --git "a/40\345\276\220\351\233\250\347\216\262/20220906\346\225\260\346\215\256\345\272\223\350\241\250\347\232\204\345\205\263\347\263\273\350\277\233\351\224\200\345\255\230 .md" "b/40\345\276\220\351\233\250\347\216\262/20220906\346\225\260\346\215\256\345\272\223\350\241\250\347\232\204\345\205\263\347\263\273\350\277\233\351\224\200\345\255\230 .md"
deleted file mode 100644
index 47e2e1b80795bf4f1c5a6fef193b67cba83de419..0000000000000000000000000000000000000000
--- "a/40\345\276\220\351\233\250\347\216\262/20220906\346\225\260\346\215\256\345\272\223\350\241\250\347\232\204\345\205\263\347\263\273\350\277\233\351\224\200\345\255\230 .md"
+++ /dev/null
@@ -1,21 +0,0 @@
-## 表关系:
- 在关系型数据库中,基于三大范式设计表结构,使得不同的表之间产生不同的关系。
- 不同的表之间有四种关系—— 一对一、一对多(多对一)、多对多。
-
-### 1. 一对一关系:
- 什么样关系属于一对一?
- 一个公司只能有一个注册地址,一个注册地址只能被一个公司注册。
-
-### 2. 一对多关系:
- 什么样关系属于一对多?
- 一个部门对应多个员工,一个员工只能属于某一个部门。
- 一个客户对应多个联系人,一个联系人只能属于某一个客户。
-
-### 3. 多对多关系:
- 什么样关系属于多对多?
- 一个学生可以选择多门课程,一门课程也可以被多个学生选择。
- 一个用户可以选择多个角色,一个角色也可以被多个用户选择。
-
-
-### 进销存表格
-
\ No newline at end of file
diff --git "a/40\345\276\220\351\233\250\347\216\262/20220908\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/40\345\276\220\351\233\250\347\216\262/20220908\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 1fb723a3498dc569f1d6883c2a20b5d4435dc63a..0000000000000000000000000000000000000000
--- "a/40\345\276\220\351\233\250\347\216\262/20220908\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/40\345\276\220\351\233\250\347\216\262/20220909\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/40\345\276\220\351\233\250\347\216\262/20220909\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 34b55c3e5f0c55ea0937daba011507a1a77a8b43..0000000000000000000000000000000000000000
--- "a/40\345\276\220\351\233\250\347\216\262/20220909\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/40\345\276\220\351\233\250\347\216\262/imgs/20220908.png" "b/40\345\276\220\351\233\250\347\216\262/imgs/20220908.png"
deleted file mode 100644
index 8392fc86acc2401ee120995feba0dc3895ab5797..0000000000000000000000000000000000000000
Binary files "a/40\345\276\220\351\233\250\347\216\262/imgs/20220908.png" and /dev/null differ
diff --git "a/40\345\276\220\351\233\250\347\216\262/imgs/20220909.png" "b/40\345\276\220\351\233\250\347\216\262/imgs/20220909.png"
deleted file mode 100644
index 13058ed5c9298dc32ed9d9df56408fff5fe2fe0b..0000000000000000000000000000000000000000
Binary files "a/40\345\276\220\351\233\250\347\216\262/imgs/20220909.png" and /dev/null differ
diff --git "a/41\345\274\240\347\205\234/20220902-\346\225\260\346\215\256\345\272\223.md" "b/41\345\274\240\347\205\234/20220902-\346\225\260\346\215\256\345\272\223.md"
deleted file mode 100644
index bf7ab437fe1662414c273957e3700c246296f58c..0000000000000000000000000000000000000000
--- "a/41\345\274\240\347\205\234/20220902-\346\225\260\346\215\256\345\272\223.md"
+++ /dev/null
@@ -1,51 +0,0 @@
-总结一套自己的学习方法。
-
-动态网页之所以叫动态网页是因为可以交互。
-
-Zhuanlan.zhihu.com/p/163
-Visual studio
-放置图片:
-
-```sql
-
-```
-反引号使用标注代码块的类型。
-在运上复制图片然后ctrl + alt+U就会自动生成
-
-Visual studio
-放置图片:
-
-```sql
-
-```
-反引号使用标注代码块的类型。
-在运上复制图片然后ctrl + alt+U就会自动生成
-
-Adblock:键代鼠
-Vim Linux编辑器。
-Hexo搭建博客
-允许输入法在不同页面进行配置。
-
-数据库:
-1. 基本概念:
-(1) 数据data
-(2) 数据库管理系统DBMS
-(3) 数据库
-(4) 数据库系统
-2. 基本组成:
-(1) 数据库
-(2) 表 关系
-(3) 行 记录
-(4) 列 也叫属性、字段
-3. 数据库分段
-(1) 关系型数据库:Sqlserver mysql mariaDb
-PostgreSql是世界上最强大的开源数据库(待定) 达梦 金仓
-Sqlite 桌面型数据库
-(2) 非关系型数据库:MongoDb 最想关系型数据库的非关系型数据库.
-Resdis键值对数据库,内存数据库,速度极快,多用于高并发、高缓存的场景(整点秒杀)
-Hbase 列存储型数据库,多用于大数据场景
-
-接哦古话查询语言sql :基础语句1.增删改查
-Sqlserver使用的是T-SQL
-
-
diff --git "a/41\345\274\240\347\205\234/20220905-\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217.md" "b/41\345\274\240\347\205\234/20220905-\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217.md"
deleted file mode 100644
index 74b70b3987ed1c7c78fe82ee3a40f3dfb07b54a5..0000000000000000000000000000000000000000
--- "a/41\345\274\240\347\205\234/20220905-\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,84 +0,0 @@
-数据库范式
-
-什么是范式
-范式来自英文Normal form,简称NF。要想设计—个好的关系,必须使关系满足一定的约束条件,此约束已经形成了规范,这就是我们俗称的范式。范式分成几个等级,一级比一级要求得严格。
-
-范式的分类
-目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般来说,数据库只需满足第三范式(3NF)就行了。
-
-第一范式(1NF)
-强调属性的原子性。即属性不可再分。
-不符合:
-
-符合:
-
-
-第二范式(2NF)
-第二范式必须满足第一范式。
-第二范式是指每个关系必须有一个(有且仅有一个)数据项作为主键,其他数据项与主键一一对应,即其他数据项完全依赖于主键。由此可知单主属性的关系均属于第二范式。
-判断一个范式是否符合第二范式
-
-
-第三范式(3NF)
-非主属性既不传递依赖于码,也不部分依赖于码。
-理解:即在第二范式的基础上,消除了非主属性对码的传递依赖。
-比如:
-
-
-巴斯-科德范式(BCNF)
-所有属性都完全依赖于码,每一个决定因素都包含码。
-理解:一个满足BC范式的关系模式有:
-
-所有非主属性对每一个码都是完全函数依赖;
-所有主属性对每一个不包含它的码也是完全函数依赖;
-没有任何属性完全函数依赖于非码的任何一组属性。
-例如有关系模式C(Cno, Cname, Pcno),Cno, Cname, Pcno依次表示课程号、课程名、先修课。可知关系C只有一个码Cno,且没有任何属性对Cno部分函数依赖或传递函数依赖,所以关系C属于第三范式,同时Cno是C中的唯一决定因素,所以C也属于BC范式。
-
-要了解 BCNF 范式,那么先看这样一个问题:
-
-若:
-
-某公司有若干个仓库;
-每个仓库只能有一名管理员,一名管理员只能在一个仓库中工作;
-一个仓库中可以存放多种物品,一种物品也可以存放在不同的仓库中。每种物品在每个仓库中都有对应的数量。
-那么关系模式 仓库(仓库名,管理员,物品名,数量) 属于哪一级范式?
-
-答:已知函数依赖集:仓库名 → 管理员,管理员 → 仓库名,(仓库名,物品名)→ 数量
-码:(管理员,物品名),(仓库名,物品名)
-主属性:仓库名、管理员、物品名
-非主属性:数量
-∵ 不存在非主属性对码的部分函数依赖和传递函数依赖。∴ 此关系模式属于3NF。
-
-基于此关系模式的关系(具体的数据)可能如图所示:
-
-好,既然此关系模式已经属于了 3NF,那么这个关系模式是否存在问题呢?我们来看以下几种操作:
-
-先新增加一个仓库,但尚未存放任何物品,是否可以为该仓库指派管理员?——不可以,因为物品名也是主属性,根据实体完整性的要求,主属性不能为空。
-某仓库被清空后,需要删除所有与这个仓库相关的物品存放记录,会带来什么问题?——仓库本身与管理员的信息也被随之删除了。
-如果某仓库更换了管理员,会带来什么问题?——这个仓库有几条物品存放记录,就要修改多少次管理员信息。
-从这里我们可以得出结论,在某些特殊情况下,即使关系模式符合 3NF 的要求,仍然存在着插入异常,修改异常与删除异常的问题,仍然不是 ”好“ 的设计。
-
-造成此问题的原因:存在着主属性对于码的部分函数依赖与传递函数依赖。(在此例中就是存在主属性【仓库名】对于码【(管理员,物品名)】的部分函数依赖。
-
-解决办法就是要在 3NF 的基础上消除主属性对于码的部分与传递函数依赖。
-
-仓库(仓库名,管理员)
-库存(仓库名,物品名,数量)
-
-这样,之前的插入异常,修改异常与删除异常的问题就被解决了。
-
-以上就是关于 BCNF 的解释。
-
-第四范式(4NF)
-定义:限制关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖。
-
-理解: 显然一个关系模式是4NF,则必为BCNF。也就是说,当一个表中的非主属性互相独立时(3NF),这些非主属性不应该有多值,若有多值就违反了4NF。
-
-四种范式之间存在如下关系
-
-
-第五范式(5NF)
-第五范式有以下要求:
-(1)必须满足第四范式;
-(2)表必须可以分解为较小的表,除非那些表在逻辑上拥有与原始表相同的主键。
-第五范式是在第四范式的基础上做的进一步规范化。第四范式处理的是相互独立的多值情况,而第五范式则处理相互依赖的多值情况。
diff --git "a/41\345\274\240\347\205\234/20220908-\346\225\260\346\215\256\345\272\223\350\241\250\344\270\216\350\241\250\347\232\204\345\205\263\347\263\273.md" "b/41\345\274\240\347\205\234/20220908-\346\225\260\346\215\256\345\272\223\350\241\250\344\270\216\350\241\250\347\232\204\345\205\263\347\263\273.md"
deleted file mode 100644
index 8c715ab481ce4b2dcd533e424b87ff8681542bad..0000000000000000000000000000000000000000
--- "a/41\345\274\240\347\205\234/20220908-\346\225\260\346\215\256\345\272\223\350\241\250\344\270\216\350\241\250\347\232\204\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,17 +0,0 @@
-表关系
-在关系型数据库中,基于三大范式设计表结构,使得不同的表之间产生不同的关系。
-不同的表之间有四种关系——一对一、一对多、多对一、多对多。
-
-一对一
-
-
-一对多&多对一
-
-
-多对多
-
-
-中间表的创建规则:
-1、表名由多对多关系的两个表名称组成。
-2、表中只有两个字段,分别建立外键关联到对应表的主键。
-3、两个字段都是主键,组成联合主键。
diff --git "a/41\345\274\240\347\205\234/20220914-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/41\345\274\240\347\205\234/20220914-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index b378eabf6b2acda09c595c0b1b35eaf1b9bf640b..0000000000000000000000000000000000000000
--- "a/41\345\274\240\347\205\234/20220914-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,211 +0,0 @@
-
-
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLE_REFERENCE_ARTICLE') then
- alter table Article
- delete foreign key FK_ARTICLE_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEB_REFERENCE_ARTICLE') then
- alter table ArticleBrowser
- delete foreign key FK_ARTICLEB_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEC_REFERENCE_ARTICLE') then
- alter table ArticleComment
- delete foreign key FK_ARTICLEC_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_ARTICLE') then
- alter table ArticleOperationLog
- delete foreign key FK_ARTICLEO_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_ARTICLEO') then
- alter table ArticleOperationLog
- delete foreign key FK_ARTICLEO_REFERENCE_ARTICLEO
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_USER') then
- alter table ArticleOperationLog
- delete foreign key FK_ARTICLEO_REFERENCE_USER
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_ARTICLEO_REFERENCE_ARTICLEB') then
- alter table ArticleOperationLog
- delete foreign key FK_ARTICLEO_REFERENCE_ARTICLEB
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_GIVEREWA_REFERENCE_ARTICLE') then
- alter table GiveReward
- delete foreign key FK_GIVEREWA_REFERENCE_ARTICLE
-end if;
-
-if exists(select 1 from sys.sysforeignkey where role='FK_GIVEREWA_REFERENCE_USER') then
- alter table GiveReward
- delete foreign key FK_GIVEREWA_REFERENCE_USER
-end if;
-
-drop table if exists Article;
-
-drop table if exists "Article Type";
-
-drop table if exists ArticleBrowser;
-
-drop table if exists ArticleComment;
-
-drop table if exists ArticleOperationLog;
-
-drop table if exists ArticleOperationType;
-
-drop table if exists GiveReward;
-
-drop table if exists "User";
-
-/*==============================================================*/
-/* Table: Article */
-/*==============================================================*/
-create table Article
-(
- Id int not null,
- Title nvarchar(80) null,
- Author nvarchar(80) null,
- Coverlmg varchar(800) null,
- Introduce nvarchar(800) null,
- FullContent nvarchar(max) null,
- BrowseNum int null,
- CreatedTime datetime null,
- ArticeTypeId int null,
- constraint PK_ARTICLE primary key clustered (Id)
-);
-
-/*==============================================================*/
-/* Table: "Article Type" */
-/*==============================================================*/
-create table "Article Type"
-(
- Id int null,
- TypeName nvarchar(80) null
-);
-
-/*==============================================================*/
-/* Table: ArticleBrowser */
-/*==============================================================*/
-create table ArticleBrowser
-(
- Id int not null,
- 用户Id int null,
- ArticleId int null,
- constraint PK_ARTICLEBROWSER primary key clustered (Id)
-);
-
-/*==============================================================*/
-/* Table: ArticleComment */
-/*==============================================================*/
-create table ArticleComment
-(
- Id int not null,
- ArticleId int null,
- UserId int null,
- CommentContent nvarchar(80) null,
- constraint PK_ARTICLECOMMENT primary key clustered (Id)
-);
-
-/*==============================================================*/
-/* Table: ArticleOperationLog */
-/*==============================================================*/
-create table ArticleOperationLog
-(
- Id int not null,
- ArticleId int null,
- UserId int null,
- ArticleOperationTypeId int null,
- constraint PK_ARTICLEOPERATIONLOG primary key clustered (Id)
-);
-
-/*==============================================================*/
-/* Table: ArticleOperationType */
-/*==============================================================*/
-create table ArticleOperationType
-(
- Id int not null,
- ArticleOperationTypeName nvarchar(80) null,
- constraint PK_ARTICLEOPERATIONTYPE primary key clustered (Id)
-);
-
-/*==============================================================*/
-/* Table: GiveReward */
-/*==============================================================*/
-create table GiveReward
-(
- Id int not null,
- UserId int null,
- ArticleId int null,
- RewardAmount decimal(18.4) null,
- constraint PK_GIVEREWARD primary key clustered (Id)
-);
-
-/*==============================================================*/
-/* Table: "User" */
-/*==============================================================*/
-create table "User"
-(
- Id int not null,
- Username nvarchar(80) null,
- Password nvarchar(80) null,
- constraint PK_USER primary key clustered (Id)
-);
-
-alter table Article
- add constraint FK_ARTICLE_REFERENCE_ARTICLE foreign key (ArticeTypeId)
- references "Article Type" (Id)
- on update restrict
- on delete restrict;
-
-alter table ArticleBrowser
- add constraint FK_ARTICLEB_REFERENCE_ARTICLE foreign key (ArticleId)
- references Article (Id)
- on update restrict
- on delete restrict;
-
-alter table ArticleComment
- add constraint FK_ARTICLEC_REFERENCE_ARTICLE foreign key (ArticleId)
- references Article (Id)
- on update restrict
- on delete restrict;
-
-alter table ArticleOperationLog
- add constraint FK_ARTICLEO_REFERENCE_ARTICLE foreign key (ArticleId)
- references Article (Id)
- on update restrict
- on delete restrict;
-
-alter table ArticleOperationLog
- add constraint FK_ARTICLEO_REFERENCE_ARTICLEO foreign key (ArticleOperationTypeId)
- references ArticleOperationType (Id)
- on update restrict
- on delete restrict;
-
-alter table ArticleOperationLog
- add constraint FK_ARTICLEO_REFERENCE_USER foreign key (UserId)
- references "User" (Id)
- on update restrict
- on delete restrict;
-
-alter table ArticleOperationLog
- add constraint FK_ARTICLEO_REFERENCE_ARTICLEB foreign key (UserId)
- references ArticleBrowser (Id)
- on update restrict
- on delete restrict;
-
-alter table GiveReward
- add constraint FK_GIVEREWA_REFERENCE_ARTICLE foreign key (ArticleId)
- references Article (Id)
- on update restrict
- on delete restrict;
-
-alter table GiveReward
- add constraint FK_GIVEREWA_REFERENCE_USER foreign key (UserId)
- references "User" (Id)
- on update restrict
- on delete restrict;
\ No newline at end of file
diff --git "a/42\350\260\255\350\215\243\346\231\257/20220830-SQL servser.md" "b/42\350\260\255\350\215\243\346\231\257/20220830-SQL servser.md"
deleted file mode 100644
index 7e8098075c9c00b46b505d0f36fc83e5bc4400c4..0000000000000000000000000000000000000000
--- "a/42\350\260\255\350\215\243\346\231\257/20220830-SQL servser.md"
+++ /dev/null
@@ -1,470 +0,0 @@
-## **创建数据库**
-
-```text
-create database 数据库名称
-```
-
-## **使用数据库**
-
-use 数据库
-
-## **创建表**
-
-```text
-create table 表名
-(
-字段1 数据类型 条件约束
-字段2 数据类型 条件约束
-字段3 数据类型 条件约束
-...
-)
-```
-
-## **删除数据库**
-
-```text
-drop database 数据库名称
-```
-
-# 数据约束
-
-主键(PRIMARY KEY): 能够唯一标识该数据表, 注:一个表只能有一个主键,但是一个主键可以由多个列组成。
-
-非空(NOT NULL):
-
-identity(1,1) 自增
-
-唯一(UNIQUE): 要求该列唯一,允许为空,但只能出现一个空值。
-
-默认(DEFAULT): 某列的默认值,如我们的男性同学较多,性别默认为男。
-
-检查(CHECK): 某列取值范围限制、格式限制等,如有关年龄的约束。
-
-外键(FOREIGN KEY 表名): 只是对关系的有效性进行判断,关系本身存在,合不合理由外键决定。不是说有关系就有外键。
-
-## **数据类型**
-
-字符类型:char(n),varchar(n),text,image
-整型类型:int(4字节),smallint(2字节),tinyint(1字节)
-浮点类型:float(8字节),real(4字节),decimal(精度28位)
-货币类型:money(8字节),smallmoney(4字节)
-日期时间类型:date(年月日),datetime(年月日时分秒毫秒),smalldatetime(年月日时分秒)
-浮点类型:decimal(a,b) a指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。b指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从 0 到 a之间的值。默认小数位数是 0。
-
-# 修改数据表
-
-ALTER TABLE 表名
-ADD 列名 数据类型
-
-ALTER TABLE 表名
-DROP COLUMN 列名
-
-ALTER TABLE 表名
-ALTER COLUMN 列名 数据类型
-
-# 插入数据
-
-INSERT [INTO] <表名> [(列名)] VALUES <值>
-
-INTO 关键字可以省略
-列名和值都可以有多个,每项列名或值之间可以用逗号隔开。
-列名可以省,但是这需要保证VALUES 里各项数据的顺序和数据表中列的顺序一致。
-
-如果指定了列名,对具有默认值的列和允许为空的列插入数据,就需要用到 DEFAULT 和 NULL 关键字
-
-```HTML
-INSERT INTO StuInfo(StuID,StuName,StuSex)
-VALUES (1,NULL,DEFAULT)
-```
-
-### 单句插入多行数据
-
-```HTML
-INSERT INTO StuInfo (StuID,StuName,StuSex)
-VALUES(1,’张三’,0),(2,’李四’,1),(3,’王五’,1),(4,’赵六’,0),(5,’钱七’,0)
-```
-
-# 更新数据
-
-```html
-UPDATE <表名> SET <列名=更新值>
-[WHERE <更新条件>]
-```
-
-# 删除数据
-
-```HTML
-DELETE FROM <表名> [WHERE <删除条件>]
-```
-
-# 删除表
-
-```
-TRUNCATE TABLE <表名>
-DELETE FROM Students
-DROP TABLE 表名
-TRUNCATE 和DELETE只删除数据, DROP则删除整个表(结构和数据)。
-```
-
-# 数据查询
-
-```
-select * from <表名>
-```
-
-## 1.查询前N部分数据
-
-```
-select top N [percent] from <表名> top是关键字 percent是百分比
-```
-
-## 2.查询指定列
-
-```
-select 列名1,列名2,列名3,... from <表名>
-```
-
-## 3.指定别名
-
-```
-select 列名1 [as] 别名1,列名2 [as] 别名2,列名3 [as] 别名3,... from <表名>
-```
-
-# 排序
-
-```
-select * from <表名> order by 字段1 [desc/asc],字段2 [desc/asc]
-order by 是关键词。
-字段 表示需要排序的字段。
-desc表示降序排列,asc表示升序排列
-```
-
-```
-SELECT <列名> [as] 别名
-FROM <表名>
-[ORDER BY <排序的列名>[ASC或DESC]]
-```
-
-# 消除重复行
-
-## distinct是关键词
-
-```
-select distinct 字段名 from <表名>
-```
-
-# 条件筛选
-
-```
-SELECT <列名> [as] 别名 FROM <表名>
-[where 条件]
-where: 关键字
-条件 : 表示筛选的条件
-
-= 等于
-<> 不等于
-> 大于
-< 小于
->= 大于等于
-<= 小于等于
-between 在某个范围内
-is null 为空
-is not null 不为空
-in 包含在内
-not in 不包含在内
-like 搜索某种模式
-```
-
-# 模糊查询
-
-```
-like % _ [ ] ^
-```
-
-```
- select * from <表名> where 字段 like '%要查找的词%'
-```
-
-```
-1. 字段 表示在哪个字段里进行模糊查找。
-2. like 是关键词。
-3. '%要查找的词%' 表示查找对应列内容包含 查找的词 的记录。
-```
-
-```
-1. '要查找的词%' : 表示这个词要在字符串的开始。
-2. '%要查找的词' : 那么表示这个词要在字符串的结尾。
-3. '%要查找的词%': 表示这个词在字符串的任意位置都可以。
-```
-
-```
- select * from <表名> where 字段 like '__词__'
-一个下划线代表单独的一个字符
-```
-
-# 聚合函数
-
-```
-总记录数 select count(列名) from <表名> 如果指定列名,count(字段)会忽略空值。count(*)则会把空值也计算进去。
-```
-
-```
-求和 select sum(列名) from <表名> 返回特定数值列的总和,也可以作为乘积的总和使用
-```
-
-```
-求均值 select avg(列名) from <表名> 用来确定特定数值列的平均值,且列名需要作为参数给出。
-```
-
-```
-最小值 select min(列名) from <表名> 一般用来找出最大的数值或者日期值,要求指定列名,应用于文本列时返回排序后最后一列
-```
-
-```
-最小值 select max(列名) from <表名> 一般用来找出最小数值或者日期值,要求指定列名,应用于文本列时返回排序后最前一列
-```
-
-# 组合聚合函数
-
-```
-聚合函数的使用:
-1、 select 语句的选择列表(子查询或外部查询);
-2、having 子句;
-3、compute 或 compute by 子句中等;
-注意: 在实际应用中,聚合函数常和分组函数group by结合使用,用来查询。
-```
-
-# 分组查询
-
-```
-select 字段1,聚合函数(字段2) from <表名> group by 字段1
-
-1. 字段1 表示需要分组的字段。
-2. 字段2 表示聚合函数需要的字段。
-```
-
-# 分组查询注意事项
-
-```
-在使用GROUPBY子句前,需要知道一些重要的规定。
-
-GROUP BY子句可以包含任意数目的列,因而可以对分组进行嵌套,更细致地进行数据分组。
-
-如果在GROUP BY 子句中嵌套了分组,数据将在最后指定的分组上进行汇总。换句话说,在建立分组时,指定的所有列都起计算(所以不能从个别的列取回数据)。
-
-GROUP BY子句中列出的每一列都必须是检索列或有效的表达式 (但不能是聚集函数)。如果在SELECT中使用表达式,则必须在GROUP BY子句中指定相同的表达式。不能使用别名。
-
-大多数SQL实现不允许GROUP BY列带有长度可变的数据类型(如文本或备注型字段)。
-
-除聚集计算语句外,SELECT 语句中的每一列都必须在 GROUP BY子句中给出。
-
-如果分组列中包含具有NULL值的行,则NULL将作为一个分组返回。如果列中有多行NULL值,它们将分为一组。
-GROUP BY 子句必须出现在WHERE子句之后,ORDER BY子句之前。
-
-```
-
-# 分组后筛选
-
-```
-select 字段1,聚合函数(字段2) from <表名> group by 字段1 having 条件
-```
-
-# 总结格式
-
-```
-SELECT [top n percent] <列名> [as] 别名
-FROM <表名>
-[WHERE 条件]
-[GROUP BY 字段]
-[HAVING 条件]
-[ORDER BY <排序的列名>[ASC或DESC]]
-```
-
-# 连接查询之内连接
-
-```
-连接查询 根据两个或多个表之间的关系,从这些表中查询数据。
-
-目的:实现多表查询。
-
-
-分类:内连接 外连接 全连接 交叉连接。
-
-
-内连接:inner join 使用比较运算符 = > < >= <= <> 进行表间的比较,查询与条件相匹配的数据。
-
-等值连接
-
-结果:相匹配的数据查询出来,显示匹配出来的结果,如果没有匹配上,就没有结果。
-
-显示连接 表 inner join 表 on 条件 where
-
-隐式连接 select .... from 表,表 where 关联条件
-```
-
-# 连接查询之外连接
-
-```
-外连接
-
-外连接分类:左外连接、右外连接 全外连接 简称为:左连接 右连接 全连接
-
-
-左连接 left (outer) join on 返回左表的所有行,右表中没有匹配上,对应的列就显示NULL
-
-结果:左表:所有行 右表:行数与左表相同,没有匹配上,显示NULL
-
-右连接 right (outer) join on 与左连接相反,返回的右表的所有行,左表进行匹配,左表中没有匹配上的,对应的列显示NULL
-
---结果:右表:所有行 左表:行数与右表相同,没有匹配上的,显示NULL
-```
-
-# 连接查询之全连接交叉连接
-
-```
-连接:内连接、外连接(左连接、右连接、全连接)、交叉连接
-
-全连接:full (outer) join 全外连接 返回左表和右表中所有行,当某一行在另一个表中没有匹配,另一个表中的列返回NULL
-
-交叉连接 cross join 迪卡尔积
-
-如果不带where子句时,返回被连接的两个表的迪卡尔积,返回的行数是两个表行数的乘积。
-
-带where子句,等价于inner join 返回的是匹配的数据。
-```
-
-# 子查询
-
-```
-select a,b,c ---OK,仅仅能存放单行子查询,不能使多行子查询
-
-from tab1 ---OK 能够有子查询
-
-where col in(em1,em2) ---能够有子查询
-
- col between a1 and a2
-
- col > 222
-
- col > ()
-
-group by … ---不能够有子查询
-
-having …. ---能够有子查询
-
-order by … ---不能够有子查询
-
-```
-
-## 单行子查询
-
-```
- select ename,deptno,sal
- from emp
- where deptno=(select deptno from dept where loc='NEW YORK');
-```
-
-## 多行子查询
-
-```
-SELECT ename,job,sal
- FROM EMP
- WHERE deptno in ( SELECT deptno FROM dept WHERE dname LIKE 'A%');
-```
-
-## 多例子查询
-
-```
- SELECT deptno,ename,job,sal
- FROM EMP
- WHERE (deptno,sal) IN (SELECT deptno,MAX(sal) FROM EMP GROUP BY deptno);
-```
-
-## 内联视图子查询
-
-```
-(1)SELECT ename,job,sal,rownum
- FROM (SELECT ename,job,sal FROM EMP ORDER BY sal);
- (2)SELECT ename,job,sal,rownum
- FROM ( SELECT ename,job,sal FROM EMP ORDER BY sal)
- WHERE rownum<=5;
-```
-
-# 集合运算
-
---并集(union), 交集(intersect), 差集(except)
---union: 查并集,自动消除重复行
---union all : 不消除重复行
----关键词:union,union all , intersect , except
-
-### --union: 并集
-
-```
-select * from 表
-where 条件
-union all
-select * from 表
-where 条件
-```
-
-### 交集(intersect)
-
-```
-select * from 表
-where 条件
-intersect
-select * from 表
-where 条件
-```
-
-### 差集(except)
-
-```
-select * from 表
-where 条件
-except
-select * from 表
-where 条件
-```
-
-# 分页查询
-
-```
---方法一 :offset
---语法:select * from Studentinfo order by StuId offset 第几页 rows fetch next 每页几条 rows only
---总结:
---select * from StudentInfo order by stuid offset 查第m页:n*(m-1) rows fetch next 每页n条 rows only
-
-列子
---假设每页2条记录,那么请查询出第1页的数据:
-12 34 56 78
-select * from StudentInfo
-select * from StudentInfo order by stuid offset 0 rows fetch next 3 rows only
-select * from StudentInfo order by stuid offset 2 rows fetch next 3 rows only
---假设每页2条记录,那么请查询出第3页的数据
-select * from StudentInfo order by stuid offset 4 rows fetch next 3 rows only
---假设每页2条记录,那么请查询出第4页的数据
-select * from StudentInfo order by stuid offset 6 rows fetch next 3 rows only
-
---每页4条 查第3页
-select * from StudentInfo order by stuid offset 4*(3-1) rows fetch next 4 rows only
-```
-
-```
---方法二:select top N * from 表 where 表主键 not in (Select top M 表主键 from Student)
---总结:
---n:每页几条, m:第几页
--- select top N * from 表名 where 主键 not in (select top n*(M-1) 主键 from 表名)
-
-
-列子
---假设每页3 条, 查第一页
-select top 3 * from StudentInfo
---查第二页
-select top 3 * from StudentInfo where stuid not in (select top 3 stuid from StudentInfo )
-
-
---查第五页
-select top 3 * from StudentInfo where stuid not in (select top 12 stuid from StudentInfo )
-```
-
diff --git "a/42\350\260\255\350\215\243\346\231\257/20220830-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212/\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.MD" "b/42\350\260\255\350\215\243\346\231\257/20220830-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212/\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.MD"
deleted file mode 100644
index 2b30a8ed343f757dcfea925d351567cf146cab7c..0000000000000000000000000000000000000000
--- "a/42\350\260\255\350\215\243\346\231\257/20220830-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212/\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.MD"
+++ /dev/null
@@ -1,45 +0,0 @@
-1.七牛云进行注册
-2.进入对象存储KODO
-3.进入空间管理
-点击新建空间
-输出存储空间名称
-选择华南-广东
-点击确定
-4.打开Visual Studio Code
-打开拓展
-搜索PICGO安装
- 打开设置
- 点击拓展设置
- Picgo › Pic Bed: Current
-Please see picBed.current.
-选择qiniu
-
-
-七牛云密钥管理查找密钥
-Picgo › Pic Bed › Qiniu: Access Key
-输入AK密钥
-
-Picgo › Pic Bed › Qiniu: Area
-选择Z2
-
-Picgo › Pic Bed › Qiniu: Bucket
-输入创建好的空间名称
-
-Picgo › Pic Bed › Qiniu: Secret Key
-输入SK密钥
-
-Picgo › Pic Bed › Qiniu: Url
-输入http://域名
-
-5.
-新建文件夹
-
-新建文件后缀MD
-
-网上找到图片右键复制图像
-
-返回文件中
-
-ctrl+alt+u
-
-
\ No newline at end of file
diff --git "a/42\350\260\255\350\215\243\346\231\257/20220901-sql\345\244\215\344\271\240.md" "b/42\350\260\255\350\215\243\346\231\257/20220901-sql\345\244\215\344\271\240.md"
deleted file mode 100644
index bb2d8abe872642fafea4aa463e3a463bc2ffb4cb..0000000000000000000000000000000000000000
--- "a/42\350\260\255\350\215\243\346\231\257/20220901-sql\345\244\215\344\271\240.md"
+++ /dev/null
@@ -1,21 +0,0 @@
-数据库系统基本概念
-
-1.数据
-
-数据是描述事物的符号记录。在计算机系统中,各种字母,数字符号的组合,语音、图形、等统称为数据,数据经过加工后就成为信息。
-
-2.数据库
-
-数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。
-
-3.数据库管理系统
-
-数据库管理系统是数据库的机构,他是一个系统软件,负责数据库中的数据组织、操纵、维护、控制及保护和数据服务等
-
-4.数据库系统
-
-数据库系统是之引进数据库技术后的整个计算机系统,能够实现有组织地、动态储存大量相关数据,提供数据梳理和信息资源共享的便利手段。
-
-5.常见的数据库系统
-
-Oracle
\ No newline at end of file
diff --git "a/42\350\260\255\350\215\243\346\231\257/20220902-PowerDesigner\345\256\211\350\243\205.md" "b/42\350\260\255\350\215\243\346\231\257/20220902-PowerDesigner\345\256\211\350\243\205.md"
deleted file mode 100644
index 91b795e0a21e189607357e4b7b510bfc5b0b9f5a..0000000000000000000000000000000000000000
--- "a/42\350\260\255\350\215\243\346\231\257/20220902-PowerDesigner\345\256\211\350\243\205.md"
+++ /dev/null
@@ -1,61 +0,0 @@
-1.解压PowerDesigner安装文件,并双击PowerDesigner.exe;
-
-
-
-2.在PowerDesigner安装界面,点击 Next;
-
-
-
-3.选择Trial,再点击Next,不要选择其它,这一步如果选择错,后面破解是不行的;
-
-
-
-4.选择Hong Kong,点击I AGREE,再点击Next;
-
-
-
-5.选择一个安装目录,默认是安装在C盘。再点击Next;
-
-
-
-6.点击General和Notaion,再点击Next;
-
-
-
-注意:
-走到这一 步,如果你电脑上没有安装“Eclipse”软件,请不要打勾此插件选项。否则 就会出现,让你选择“Eclipse”软件的安装路径。
-
-
-
-
-
-7.直接点击Next;进入正在安装界面。
-
-
-
-8.点击Finish(安装完成)
-
-
-
-PowerDesigner永久使用
-1、将PowerDesigner文件解压,然后,你能看到一个“pdflm16.dll”文件;
-2、将“pdflm16.dll”复制并覆盖到你软件安装的目录中,一定要是此软件的安装根目录;例如:我这里就直接复制到 E:\powerdesigner 即可!
-
-PowerDesigner汉化步骤
-1、将PowerDesigner汉化文件解压,然后你能看到很多文件;
-2、Ctrl+A(全选)所有文件,复制并覆盖到你软件安装的目录中;
-3、如果点击PdShell16.exe不能正常启动,请点击pdlegacyshell16.exe启动;
-
-
-
-下载地址:
-
-1、安装文件 链接: https://pan.baidu.com/s/1jIIgeZ8 密码: spk4
-
-2、破解文件 链接: https://pan.baidu.com/s/1jIIgeZO 密码: 24xv
-
-3、汉化文件 链接: https://pan.baidu.com/s/1pLA4siv 密码: eaji
-
-
-
-文章管理系统还没做
\ No newline at end of file
diff --git "a/42\350\260\255\350\215\243\346\231\257/20220905-\344\270\211\350\214\203\345\274\217.md" "b/42\350\260\255\350\215\243\346\231\257/20220905-\344\270\211\350\214\203\345\274\217.md"
deleted file mode 100644
index 6b9b92cd5b17d169a4e49f28f5dd47e1818c2a47..0000000000000000000000000000000000000000
--- "a/42\350\260\255\350\215\243\346\231\257/20220905-\344\270\211\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,58 +0,0 @@
-# 范式(Normal Form,NF)
-
-范式是符合某一种级别的关系模式的集合。关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。
-
-目前关系数据库有六种范式:1NF,2NF,3NF,BCNF,4NF,5NF
-
-这六种范式是包含关系:5NF ⊂ 4NF ⊂ BCNF ⊂ 3NF ⊂ 2NF ⊂ 1NF
-
-常用的是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),俗称“三大范式”。
-
-
-
-### 第一范式(1NF):字段不可分;
-
-第一范式是指数据库表的每一列都是不可分割的基本数据项。
-
-
-
-调整后每一列都不能再分了,故满足第一范式。
-
-上面的表中,家庭信息”和“学校信息”就不满足第一范式,它们还可以再分割,调整如下:
-
-
-
-### 第二范式(2NF):有主键,非主键字段依赖主键;
-
-第二范式
-
-- 必须满足第一范式
-
-- 非主属性完全依赖于主关键字,不能依赖于主键的一部分
-
- 注:什么叫依赖于主键的一部分?这是针对联合主键而言的,联合主键就是用多个属性组成的主键。
-
- 
-
- 上表中,主键为联合主键[订单号,产品号],(只有这两个属性组合在一起,才能唯一地标识一行信息),这个表满足第一范式(不可再分),但不满足第二范式,因为“订单金额”和“订单时间”只依赖于“订单号”(知道订单号,订单金额和时间也就确定了),不依赖于“产品号”,换句话说,他们不完全依赖主键[订单号,产品号],而是依赖于主键的一部分,因此不满足第二范式。调整如下:
-
- 
-
- 分成了两个表,每个表都满足第二范式,左表的非主属性完全依赖于主键[订单号,产品号],右表的非主属性完全依赖于主键[订单号]。
-
-### 第三范式(3NF):非主键字段不能相互依赖。
-
-第三范式
-
-- 必须满足第二范式
-- 任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)
-
-就是说,对于一个满足第二范式的表,表中有可能存在某些列不直接依赖主键,而是间接依赖,必须消除。
-
-
-
-上表中,所有属性都完全依赖于学号这个主键,但是“班主任性别”和“班主任年龄”不是直接依赖学号的,而是通过直接依赖于“班主任姓名”而间接依赖于学号的(班主任姓名是直接依赖于学号的),故不满足第三范式。调整如下:
-
-
-
-分成了两个表,每个表都满足第三范式。
\ No newline at end of file
diff --git "a/42\350\260\255\350\215\243\346\231\257/20220906-\346\225\260\346\215\256\345\272\223\350\241\250\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273.md" "b/42\350\260\255\350\215\243\346\231\257/20220906-\346\225\260\346\215\256\345\272\223\350\241\250\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273.md"
deleted file mode 100644
index d15350ce5587903628681b174f3959a31fb863d8..0000000000000000000000000000000000000000
--- "a/42\350\260\255\350\215\243\346\231\257/20220906-\346\225\260\346\215\256\345\272\223\350\241\250\344\271\213\351\227\264\347\232\204\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,87 +0,0 @@
-### 数据表之间的关联关系
-
-#### 1.一对一关系
-
-#### 定义:有两个表,在第一个表中的某一行只与第二个表中的一行相关,同时第二个表中的某一行,也至于第一个表中的一行相关,我们称这两个表为一对一关系.
-
-第一张表:
-
-| ID | 姓名 | 国籍 | 贡献 |
-| ---- | --------- | ---- | ---- |
-| 1001 | 哇塞小谭 | 中国 | XXXX |
-| 1002 | 哇塞小谭1 | 日本 | XXXX |
-| 1003 | 哇塞小谭2 | 未知 | XXXX |
-
-第二张表:
-
-| ID | 出生日期 | 邮箱 | 地址 |
-| ---- | -------- | ---- | ---- |
-| 1001 | XXXX | XXXX | XXXX |
-| 1002 | XXXX | XXXX | XXXX |
-| 1003 | XXXX | XXXX | XXXX |
-
-第一张表的每一行只与第二张表的一行相对应
-
-### 2.一对多关系
-
-#### 定义:有多张表,第一个表中的行可以与第二个表中的一到多个行相关联,但是第二个表中的一行只能与第一个表中的一行相关联
-
-第一张表:
-
-| ID | 姓名 | 国籍 |
-| ---- | --------- | ------ |
-| 1001 | 哇塞小谭 | 中国 |
-| 1002 | 哇塞小谭1 | 日本 |
-| 1003 | 哇塞小谭2 | 意大利 |
-
-第二张表:
-
-| ID | 节目ID |
-| ---- | ------ |
-| 1001 | 10001 |
-| 1001 | 10002 |
-| 1003 | 10003 |
-| 1003 | 10004 |
-
-第三张表:
-
-| 节目ID | 节目名称 |
-| ------ | ---------- |
-| 10001 | 万万没想到 |
-| 10002 | 报告老板 |
-| 10003 | 英雄联盟 |
-| 10004 | 哇塞小谭NB |
-
-第一张表的一行可以与第二张表的多行相对应:第二张表的一行与第三张表的一行相对应.
-
-### 3.多对多关系
-
-#### 定义:有两个表,第一个表的一行可以与第二个表中的一道多个行相关联,同时,第二个表中的一行可以与第一个表中的一到多个行相关联
-
-第一张表:
-
-| ID | 姓名 | 国籍 | 贡献 |
-| ---- | --------- | ---- | ---- |
-| 1001 | 哇塞小谭 | 中国 | XXXX |
-| 1002 | 哇塞小谭1 | 日本 | XXXX |
-| 1003 | 哇塞小谭2 | 未知 | XXXX |
-
-第二张表:
-
-| ID | 节目ID |
-| ---- | ------ |
-| 1001 | 10001 |
-| 1001 | 10002 |
-| 1003 | 10003 |
-| 1003 | 10004 |
-
-第三张表:
-
-| 节目ID | 节目名称 |
-| ------ | ---------- |
-| 10001 | 万万没想到 |
-| 10002 | 报告老板 |
-| 10003 | 英雄联盟 |
-| 10004 | 哇塞小谭NB |
-
-在第一张与第三张表之间,一个人可以参加多个节目,一个节目也可以有多个人参加,例如哇塞小谭参加了万万没想到和报告老板.而万万没想到中有哇塞小谭和哇塞小谭1,这种是多对多关系
\ No newline at end of file
diff --git "a/42\350\260\255\350\215\243\346\231\257/20220908-\346\226\207\347\253\240\347\256\241\347\220\206.md" "b/42\350\260\255\350\215\243\346\231\257/20220908-\346\226\207\347\253\240\347\256\241\347\220\206.md"
deleted file mode 100644
index 0dda0d7c5750b67e90aeb939781ebc5b904571d0..0000000000000000000000000000000000000000
--- "a/42\350\260\255\350\215\243\346\231\257/20220908-\346\226\207\347\253\240\347\256\241\347\220\206.md"
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-```
-create table 用户登录表
-(
- ID int not null,
- username char(20) null,
- password int(20) null,
- constraint PK_用户登录表 primary key clustered (ID)
-);
-
-alter table 用户登录表
- add constraint FK_用户登录表_REFERENCE_权限数据表 foreign key ()
- references 权限数据表
- on update restrict
- on delete restrict;
-
-create table 权限数据表
-(
- ID char(10) null,
- 管理员_ID int null,
- name char null,
- NAME1 char null
-);
-
-alter table 权限数据表
- add constraint FK_权限数据表_REFERENCE_用户信息表 foreign key (ID)
- references 用户信息表 (ID)
- on update restrict
- on delete restrict;
-
-alter table 权限数据表
- add constraint FK_权限数据表_REFERENCE_管理员信息表 foreign key (管理员_ID)
- references 管理员信息表 (ID)
- on update restrict
- on delete restrict;
-
-create table 用户信息表
-(
- ID int not null,
- 文章数_ID int null,
- Name char(10) null,
- Sex char(2) null,
- "Birth day" datc null,
- Ccrid int(18) null,
- Addr char null,
- Mobilc int(11) null,
- Bh char null,
- image image null,
- constraint PK_用户信息表 primary key clustered (ID)
-);
-
-alter table 用户信息表
- add constraint FK_用户信息表_REFERENCE_文章数据信息表 foreign key (文章数_ID)
- references 文章数据信息表 (ID)
- on update restrict
- on delete restrict;
-
-alter table 用户信息表
- add constraint FK_用户信息表_REFERENCE_消息管理表 foreign key (ID)
- references 消息管理表 (ID)
- on update restrict
- on delete restrict;
-
-
-create table 管理员信息表
-(
- ID int not null,
- wINT INT null,
- 消息管_ID char(10) null,
- Admin_id varchar(16) null,
- Admin_name varchar(10) null,
- Admin_password varchar(32) null,
- LEVE varchar(10) null,
- Admin_mail varchar(50) null,
- Admin_time datetime null,
- constraint PK_管理员信息表 primary key clustered (ID)
-);
-
-alter table 管理员信息表
- add constraint FK_管理员信息表_REFERENCE_上传文档信息表 foreign key (ID, wINT)
- references 上传文档信息表 (ID, wINT)
- on update restrict
- on delete restrict;
-
-alter table 管理员信息表
- add constraint FK_管理员信息表_REFERENCE_消息管理表 foreign key (消息管_ID)
- references 消息管理表 (ID)
- on update restrict
- on delete restrict;
-
-create table 消息管理表
-(
- ID char(10) not null,
- username varchar(10) null,
- content varchar(200) null,
- "time" datetime null,
- constraint PK_消息管理表 primary key clustered (ID)
-);
-
-create table 文章数据信息表
-(
- ID int not null,
- wINT INT null,
- WID int not null,
- Author char null,
- title char(10) null,
- intr char(10) null,
- CRY char(max) null,
- constraint PK_文章数据信息表 primary key clustered (ID)
-);
-
-alter table 文章数据信息表
- add constraint FK_文章数据信息表_REFERENCE_上传文档信息表 foreign key (ID, wINT)
- references 上传文档信息表 (ID, wINT)
- on update restrict
- on delete restrict;
-
-
-create table 上传文档信息表
-(
- ID INT not null,
- wINT INT not null,
- 文章标题 CHAR(20) null,
- Filepath varchar(50) null,
- LMGPATH varchar(50) null,
- ACC char(20) null,
- datetime datetime null,
- AC varchar(2048) null,
- ACB varchar(100) null,
- constraint PK_上传文档信息表 primary key clustered (ID, wINT)
-);
-
-alter table 上传文档信息表
- add constraint FK_上传文档信息表_REFERENCE_文章数据信息表 foreign key (ID)
- references 文章数据信息表 (ID)
- on update restrict
- on delete restrict;
-```
-
diff --git "a/42\350\260\255\350\215\243\346\231\257/20220909-\350\277\233\351\224\200\345\255\230.md" "b/42\350\260\255\350\215\243\346\231\257/20220909-\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index 26524cc51a016a966564b45e1712389a0dff8fba..0000000000000000000000000000000000000000
--- "a/42\350\260\255\350\215\243\346\231\257/20220909-\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-```
-create table 销售信息表
-(
- DH varchar(50) not null,
- Clientname char(10) null,
- ClientTel int(11) null,
- CnID int null,
- Cntiem datetiem null,
- CnQt int null,
- constraint PK_销售信息表 primary key clustered (DH)
-);
-
-
-create table 员工信息表
-(
- staffID int not null,
- DH varchar(50) null,
- GoodsID int null,
- staffname char(10) null,
- Staffsex varchar(2) null,
- staffNp varcahr(20) null,
- constraint PK_员工信息表 primary key clustered (staffID)
-);
-
-alter table 员工信息表
- add constraint FK_员工信息表_REFERENCE_商品信息表 foreign key ()
- references 商品信息表 (ID)
- on update restrict
- on delete restrict;
-
-alter table 员工信息表
- add constraint FK_员工信息表_REFERENCE_销售信息表 foreign key (DH)
- references 销售信息表 (DH)
- on update restrict
- on delete restrict;
-
-alter table 员工信息表
- add constraint FK_员工信息表_REFERENCE_进货信息表 foreign key (GoodsID)
- references 进货信息表 (GoodsID)
- on update restrict
- on delete restrict;
-
-create table 商品信息表
-(
- Goodsname varchar(20) null,
- ID int not null,
- UP double null,
- Stock int null,
- constraint PK_商品信息表 primary key clustered (ID)
-);
-create table 进货信息表
-(
- SWGDH int null,
- GoodsID int not null,
- ID int null,
- GoodsName char(10) null,
- UP double null,
- shuliang int null,
- mony double null,
- "time" datetime null,
- remarks varchar(100) null,
- constraint PK_进货信息表 primary key clustered (GoodsID)
-);
-
-alter table 进货信息表
- add constraint FK_进货信息表_REFERENCE_商品信息表 foreign key (ID)
- references 商品信息表 (ID)
- on update restrict
- on delete restrict;
-
-create table 供货信息表
-(
- 供货商号 varchar(100) not null,
- ID int null,
- 供货商名称 varchar(50) null,
- 供货商品名 varchar(50) null,
- 联系电话 int(11) null,
- 金额 double null,
- 数量 int null,
- 地址 varchar(100) null,
- 备注 varchar(100) null,
- constraint PK_供货信息表 primary key clustered (供货商号)
-);
-
-alter table 供货信息表
- add constraint FK_供货信息表_REFERENCE_商品信息表 foreign key (ID)
- references 商品信息表 (ID)
- on update restrict
- on delete restrict;
-```
-
diff --git "a/43\344\270\201\344\274\237\345\263\260/20220830-\345\233\276\345\272\212.md" "b/43\344\270\201\344\274\237\345\263\260/20220830-\345\233\276\345\272\212.md"
deleted file mode 100644
index d2dcff82a58a688c5cfee6de8a4757b25beef6c7..0000000000000000000000000000000000000000
--- "a/43\344\270\201\344\274\237\345\263\260/20220830-\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1,11 +0,0 @@
- 使用七牛云图床
-1 在七牛云中注册账号登录
-2 创个数据储存空间,设为公有,区域选择,
-
-3 在Visual Studio软件中的扩展,搜索PicgGo,然后找扩展设置
-
-4 找到qiniu的框,分别填入密钥AS,地域代号(如华南(Z2)),空间名,密钥KS,域名
-
-5 在Visual Studio配置git,上传gitee
-
-
\ No newline at end of file
diff --git "a/43\344\270\201\344\274\237\345\263\260/20220901-\346\225\260\346\215\256\345\272\223.md" "b/43\344\270\201\344\274\237\345\263\260/20220901-\346\225\260\346\215\256\345\272\223.md"
deleted file mode 100644
index 6f1bf4bb28b3782ea5d8b360446dd4d7262804b0..0000000000000000000000000000000000000000
--- "a/43\344\270\201\344\274\237\345\263\260/20220901-\346\225\260\346\215\256\345\272\223.md"
+++ /dev/null
@@ -1,27 +0,0 @@
-1 数据库的基本概念:储存数据的仓库,用于数据的管理、储存、维护。
-2数据库的基本元素:数据库Database,数据表Table,数据行Row,数据列(属性、字段)。
-数据库分光系型数据库与非光系型数据库。
-关系型数据库:Mysql、MairaDb、SqlServer、Oracle、PostgreSQL、Access、Sqlite、达梦、金仓、DB2、Sybase
-非关系型数据库:MongoDb、Redis、Hbase
-
-基本语句
-创建数据库:create database 数据库名
-删除数据库 drop database 数据库名
-使用/切换数据库:use 数据库名
-
-新增: insert into 表名(字段名,字段名...) values(值1...),(值2...),...
-删除:delete 表名 where id=1
-
-最大值:max(字段名) 最小值:min(字段名) 平均值:avg(字段名) 总和:sum(字段名) 计数:count 大小写转换:Upper/Lower
-
-查询形式
-投影查询:select 字段1,字段2... from 数据表名
-多表查询: select a_*,b_*from a,b [where a.id=b.id]
-内连接:inner join
-外连接:outer join(left outer join、right outer join、full outer join)
-子查询:select * from (select * from 数据表)
-分页查询 select*from 表名 order by 字段 offset 跳过的行的数量 rows fetch next 一页包含的行的数量 rows only
-
-union(合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据)
-union all(合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据)
-
diff --git "a/43\344\270\201\344\274\237\345\263\260/20220902-PowerDesigner.md" "b/43\344\270\201\344\274\237\345\263\260/20220902-PowerDesigner.md"
deleted file mode 100644
index e6a1345f8d316ee72f67aedaa2a95b2fc89b8f49..0000000000000000000000000000000000000000
--- "a/43\344\270\201\344\274\237\345\263\260/20220902-PowerDesigner.md"
+++ /dev/null
@@ -1,36 +0,0 @@
-PowerDesigner的使用:
-功能1:
-
- 不同的数据库可以进行表的相互转换存储。
-
- 例如:将oracle中的表在mysql中进行创建。
-
-功能2:
-
- 在数据库第三方的可视化界面中有查看表与表之间的关系以及表的结构信息。
-
-powerDesigner进行数据库设计:
-
- 第一步:使用管理员身份运行。
-
- 第二步:创建数据库物理模型。
-
- 第三步:在工作空间中创建数据表并设计表。
-
- 第四步:创建表与表之间的连接关系。
-
- 第五步:将物理模型导出为sql脚本文件,最后在数据库中执行即可(有了pdm文件相当于有了数据库所有的表)。
-
-powerDesigner的物理模型转换成mysql表结构:
-
- 第一步:将oracle数据库中现有的表转换成pdm文件
-
- 第二步:File--->Reverse Engineer--->Database
-
- 第三步:配置mysql数据库的数据源
-
- 第三步:使用配置好的mysql数据源导出sql语句
-
-PowerDesigner的基本用法:创建工程、分包域、创建表、创建表关系
-PowerDesigner主要分为7种建模文件:1.概念数据模型 (CDM) 2.逻辑数据模型 (LDM) 3.物理数据模型 (PDM) 4.面向对象模型 (OOM) 5.业务程序模型 (BPM)
-6.信息流模型(ILM) 7.企业架构模型(EAM):
diff --git "a/43\344\270\201\344\274\237\345\263\260/20220905-Windows\351\207\215\350\243\205\344\270\216\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md" "b/43\344\270\201\344\274\237\345\263\260/20220905-Windows\351\207\215\350\243\205\344\270\216\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md"
deleted file mode 100644
index e2ab3ce81f65d512863c3ec4a453270e6e1ba568..0000000000000000000000000000000000000000
--- "a/43\344\270\201\344\274\237\345\263\260/20220905-Windows\351\207\215\350\243\205\344\270\216\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md"
+++ /dev/null
@@ -1,56 +0,0 @@
-一. 数据库高级
- 1、范式:范式就是符合某一规范级别的关系模式的集合。
- -共有7种范式:
- 1NF⊃2NF⊃3NF⊃BCNF⊃4NF⊃5NF⊃6NF
- 主要有第一范式(1NF)、第二范式(2NF)、第三范式(3NF)
-
- -第一范式:如果一个关系模式R的所有属性都是不可分割的基本数据项,则这个关 系属于第一范式。
-
- -第二范式:若关系模式R属于第一范式,且每个非主属性都是完全函数依赖于主键,则R属于第二范式。
-
- -第三范式:若关系模式R属于第一范式,且每个非主属性都不传递函数依赖于主键,则R属于第三范式。
-
-二 .数据库管理系统
- 1、数据定义功能
-
- -用户可以通过DBMS提供的数据定义语言对数据库的数据进行定义。
-
- 2、数据操纵功能
-
- -用户可以通过数据操纵语言实现对数据库的增删改查操作
-
- 3、数据库运行管理
-
- -管理数据库的运行是DBMS运行时的核心工作。所有访问数据库的操作都要在DBMS的统一管理下进行,以保证数据的安全性、完整性、一致性以及多用户对数据库的并发使用。
-
- 4、数据库的建立和维护
-
- -建立数据库,包括数据库初始数据的输入与数据转换等。维护数据库,包括数据库的转储与恢复,数据库的重组织,性能监控和分析。
-
-三. 概念模式设计
- 1、该阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象。主 要是通过E-R图表示。
-
- 2、优点:A、简单明了,容易理解 B、独立于计算机与具体的RDBMS无关。
-
- 3、E-R模型的基本元素:
-
- -实体(Entity) 如:学生
-
- -属性(attribute)如:姓名
-
- -键码(key)如:身份证号码;
-
- -关系(relationship)如:两个实体之间的关系
-
- a、一对一(1:1): 一个人一个身份证号码;一个学校一个校长
-
- b、一对多(1:n):学校和老师的关系
-
- c、多对多(n:n):学生选课,一个学生可以选择多门课程,一门课程课被多名学生进行选修。
-
-四. Windows系统重装
-
- 1、windows10原版镜像-----next itellyou.cn
- 2、一个8G以上的U盘 ----建议品牌U盘:闪迪、金士顿、三星、惠普、联想
- 3、一台还比较新的电脑
- 4、制作安装盘的工具----UitraSO 数据库高级部分
\ No newline at end of file
diff --git "a/43\344\270\201\344\274\237\345\263\260/20220906-\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md" "b/43\344\270\201\344\274\237\345\263\260/20220906-\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md"
deleted file mode 100644
index 4e0b1d010733bf5431574b873c2e95d55c5b907c..0000000000000000000000000000000000000000
--- "a/43\344\270\201\344\274\237\345\263\260/20220906-\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,19 +0,0 @@
-数据库关联映射关系
-
- 一、关联映射:一对一
- 1、数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。
- -一对一外键关联:通过一个表的外键与另一个表的主键建立关联,外键跟主键一致
-
- -一对一主键关联:要求两个表的主键必须完全一致,通过两个表的主键建立关联关系
-
-
- 二、关联映射:一对多/多对一
- 1、存在最普遍的映射关系,简单来讲就如球员与球队的关系:
- -一对多:从球队角度来说一个球队拥有多个球员 即为一对多
- -多对一:从球员角度来说多个球员属于一个球队 即为多对一
-
- 三、关联映射:多对多
- 1、 多对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。
-
- 2、数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。
-
diff --git "a/43\344\270\201\344\274\237\345\263\260/20220908- \346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/43\344\270\201\344\274\237\345\263\260/20220908- \346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 89493d8d06fa744477894bfa13f5abfc3775854a..0000000000000000000000000000000000000000
--- "a/43\344\270\201\344\274\237\345\263\260/20220908- \346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,42 +0,0 @@
-create table NEW_OBJ (
- ID NVARCHAR2(20) not null,
- NAME NVARCHAR2(30),
- orDERID NVARCHAR2(20),
- ADDTIME DATE,
- constraint PK_NEW_OBJ primary key (ID)
-);
-
-alter table NEW_OBJ
- add constraint FK_NEW_OBJ_REFERENCE_NEW_OBJ foreign key (ORDERID)
- references NEW_OBJ (ID);
-
-
-create table NEWS (
- ID NVARCHAR2(30) not null,
- TITLE NVARCHAR2(100),
- SECTITLE NVARCHAR2(80),
- AUTHOR NVARCHAR2(80),
- orIGIN NVARCHAR2(100),
- CONTENT CLOB,
- VIEWTIMES INT,
- ADDTIME DATE,
- ADDER NVARCHAR2(40),
- constraint PK_NEWS primary key (ID)
-);
-
-
-create table NEWS_NEWOBJ (
- ID NVARCHAR2(30) not null,
- NEW_OBJ_ID NVARCHAR2(20),
- NEWS_ID NVARCHAR2(30),
- ADDTIME DATE,
- constraint PK_NEWS_NEWOBJ primary key (ID)
-);
-
-alter table NEWS_NEWOBJ
- add constraint FK_NEWS_NEW_REFERENCE_NEWS foreign key (NEWS_ID)
- references NEWS (ID);
-
-alter table NEWS_NEWOBJ
- add constraint FK_NEWS_NEW_REFERENCE_NEW_OBJ foreign key (NEW_OBJ_ID)
- references NEW_OBJ (ID);
diff --git "a/43\344\270\201\344\274\237\345\263\260/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/43\344\270\201\344\274\237\345\263\260/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index d93de017244cd112a8721a84897314aecc7e14e0..0000000000000000000000000000000000000000
--- "a/43\344\270\201\344\274\237\345\263\260/20220909-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,24 +0,0 @@
-create table PurchaseInfo ( Id int not null, Code varchar(50) not null, Model varchar(50), Name varchar(50), Num int not null, Price float not null, Total float not null, Unit varchar(10), Type int, Purchase varchar(100), primary key (Id, Code) );
-
-Table: SalesInfo
- create table SalesInfo ( Id int not null, "Date" datetime(0), SalesOrder varchar(100), Num int not null, Code varchar(50) not null, Model varchar(50), Name varchar(50), Total float not null, Remarks varchar(1000), primary key (Id) );
-
-
-Table: StockInfo
- create table StockInfo ( Id int not null, Supplier varchar(50), Paid float not null, Payable float not null, "Date" datetime(0), Purchase varchar(100) not null, Remarks varchar(1000), primary key (Id, Purchase) );
-
-
-Table: StoreInfo
- create table StoreInfo ( Id int not null, Code varchar(50) not null, Model varchar(50), Name varchar(50), Num int not null, Price float not null, Unit varchar(10), Remarks varchar(1000), primary key (Id) );
-
-
-Table: SupplierInfo
- create table SupplierInfo ( Id int not null, Supplier varchar(50) not null, Category varchar(50) not null, Contacts varchar(10) not null, Phone int not null, Address varchar(100), Remark varchar(1000), primary key (Id, Supplier) );
-
-alter table PurchaseInfo add foreign key FK_PURC_REFE_STOC (Id, Purchase) references StockInfo (Id, Purchase) on delete restrict;
-
-alter table SalesInfo add foreign key FK_SALE_REFE_PURC (Id, Code) references PurchaseInfo (Id, Code) on delete restrict;
-
-alter table StockInfo add foreign key FK_STOC_REFE_SUPP (Id, Supplier) references SupplierInfo (Id, Supplier) on delete restrict;
-
-alter table StoreInfo add foreign key FK_STOR_REFE_PURC (Id, Code) references PurchaseInfo (Id, Code) on delete restrict;
\ No newline at end of file
diff --git "a/44\345\255\231\345\217\221\346\211\254/20220830-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md" "b/44\345\255\231\345\217\221\346\211\254/20220830-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md"
deleted file mode 100644
index 46b7a768dad9f209da9897df4bf94cbc61cd48c3..0000000000000000000000000000000000000000
--- "a/44\345\255\231\345\217\221\346\211\254/20220830-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1,40 +0,0 @@
-码云
- 登录,fork个人仓库
-
- 克隆复制
- 使用Git Bash Here
- git clone Shift + ins 粘贴 下载仓库到本地
-
- 用 VScode 打开
- 新建终端:
- 1.git config --global user.name "用户名"
- 2.git config --global user.email "邮箱"
- 3.git add .
- 4.git commit -m "标题"
- 5.git push 填写账号和密码
-
- 将新文件推送到个人仓库
-
-七牛云图床
- qiniu.com 注册账户进行实名,开创新仓库,绑定域名
-
- VScode 扩展下载 PigGo 图床
- 扩展设置
- 1.Picgo > Pic Bed: Current
- Please see picBed.current.
- 选择qiniu
- 2.Picgo > Pic Bed > Qiniu :Access key
- 登录七牛云>个人中心>秘钥管理> AK:****** 复制粘贴秘钥
- 3.Picgo > Pic Bed > Qiniu: Area
- 选择相应区域 华东z0、华北z1、华南z2、北美na0、东南亚as0
- 4.Picgo > Pic Bed > Qiniu: Bucket
- 仓库名称
- 5.Picgo > Pic Bed > Qiniu: Secret Key
- 登录七牛云>个人中心>秘钥管理> SK:****** 复制粘贴秘钥
- 6.Picgo > Pic Bed > Qiniu: Url
- http://+ 域名
-
- 测试图片
- 复制图片 ctrl+alt+U 粘贴图片
- 打开预览 > 预览安全设置 > 允许不安全内容
-
\ No newline at end of file
diff --git "a/44\345\255\231\345\217\221\346\211\254/20220901-\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md" "b/44\345\255\231\345\217\221\346\211\254/20220901-\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md"
deleted file mode 100644
index 6fd3b361a241c92dc2ca88d0a45a678db5ff745b..0000000000000000000000000000000000000000
--- "a/44\345\255\231\345\217\221\346\211\254/20220901-\346\225\260\346\215\256\345\272\223\345\244\215\344\271\240.md"
+++ /dev/null
@@ -1,76 +0,0 @@
-数据库复习
-
- 一.基本概念:
- 1-数据库Data :一切表达(有意义的)信息的文字或者符号
- 2-数据库管理系统 :介于用户和操作系统之间的一个软件
- 3-数据库 :存储数据的仓库就叫数据库
- 4-数据库系统 :由数据库、数据库管理系统和数据库管理员一起组成的用于数据的存储、管理、维护、等的一整套系统
-
- 二.基本元素
- 1.数据库Database
- 2.数据表Table --关系
- 3.数据行Row --记录
- 4.数据列 --属性、字段
-
- 三.数据库的分类
-
- 1.关系型数据库:
- Mysql --目前使用最多的是一种数据库、功能性较弱
- MairaDb
- SqlServer --最适合入门的数据库
- Oracle --最成功的商业数据库,同时在走下坡路
- PostgreSQL --功能最强大的开源数据库
- Access --桌面数据库
- Sqlite --桌面数据库
- 达梦 --国产数据库
- 金仓 --国产数据库
- DB2
- Sybase
-
- 2.非关系型数据库:
- MongoDb --文档型数据库,操作或者api最像关系型数据库的非关系型数据库
- Redis --键值对数据库、内存数据库、速度极快,多用于高并发、秒杀、高速缓存场景
- Hbase --列储存数据,多用于大数据领域
-
- 四.结构化查询语句
-
- 1.基本语句:
-
- 操作数据库
- 1.创建数据库 create database 数据库名
- 2.删除数据库 drop database 数据库名
- 3.使用/切换数据库 use 数据库名
- 4.修改数据库名 alter database 原数据库名 modify name=新数据库名 / exec sp_renamedb@dbname='原数据库名',@newname='新数据库名'
-
- 操作数据库表
- 1.创建表 create table 表名(字段名 数据类型,字段名 数据类型,...)
- 2.删除表 drop table 表名
- 3.修改表 alter table add column 字段名 数据类型 / alter table alter column 字段名 数据类型 / alter table delete column 字段名
-
- 2.数据操作:
- 1-新增 insert into 表名(字段名,字段名...)values(值1,值2,...),(值1,值2,...),...
- 2-删除 delete 表名 where id=n
- 3-修改/更新 update 表名 set 字段名=值 where 条件表达式
- 4-查询 select * from 表名
-
- 3.常用方法:
- 最大值 max(字段名)
- 最小值 min(字段名)
- 平均值 avg(字段名)
- 总和 sum(字段名)
- 计数 count(*)
- 大小写转换 Upper/Lower
-
- 4.常用句子
- 排序
- 条件
- 分组
-
- 5.查询形式
- 1-投影查询 select 字段名1,字段名2,....from 数据表名
- 2-多表查询 select a.*,b.*from a,b [where a.id=b.id]
- 3-连接查询 内连接 inner join / 外连接 outer join / left join / right join / full join
- 4-子查询 select * from (select * from 数据表)
- 5-union 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,会去除重复数据
- 6-union all 合并若干个查询结果,要求字段数量一致,并且数据类型兼容,不会去除重复数据
- 7-分页查询 select * from 表名 order by 字段 offset 跳过的行的数量 rows fetch next 一页包含的行的数量 rows only
\ No newline at end of file
diff --git "a/44\345\255\231\345\217\221\346\211\254/20220902-ER\346\250\241\345\236\213\345\222\214\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206.md" "b/44\345\255\231\345\217\221\346\211\254/20220902-ER\346\250\241\345\236\213\345\222\214\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206.md"
deleted file mode 100644
index b6ef01f22dd7d26a7ef36f7191359169416c21e8..0000000000000000000000000000000000000000
--- "a/44\345\255\231\345\217\221\346\211\254/20220902-ER\346\250\241\345\236\213\345\222\214\346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\351\203\250\345\210\206.md"
+++ /dev/null
@@ -1,31 +0,0 @@
-数据库高级部分
-
- 高级部分:
- 数据库的设计
- 存储过程
- 自定义函数 --表值函数/标量函数
- 触发器
- 视图
- 索引
- 事务
- 公用表表达式
- 游标
- 锁
- 排名函数
-
-E-R模型
-
- ER模型:全称为实体联系模型、实体关系模型或实体联系模式图(ERD),是概念数据模型的高层描述所使用的数据模型或模式图
-
- 模型结构:
- 1.实体集用矩形框表示,矩形框内写上实体名。
- 2.实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。
- 3.实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱
- 形框相连,并在连线上标明联系的类型,即1—1、1—N或M—N
-
- E-R模型的组成:
- E-R图模型的组成是由实体,属性和联系。其中实体是一个数据的使用者,其代表软件系统中客观存在的生活中的实物,
- 如人、动物,物体、列表、部门、项目等.而同一类实体就构成了一个实体集。实体的内涵用实体类型来表示。实体类型
- 是对实体集中实体的定义。实体中的所有特性称为属性.如用户有姓名、性别、住址、电话等. "实体标识符"是在一个实
- 体中,能够唯一表示实体的属性和属性集的标示符.但针对于一个实体只能使用一个"实体标识符"来标明。实体标识符也
- 就是实体的主键。
\ No newline at end of file
diff --git "a/44\345\255\231\345\217\221\346\211\254/20220905-\346\225\260\346\215\256\345\272\223\347\232\204\350\256\276\350\256\241\345\222\214\351\207\215\350\243\205\347\263\273\347\273\237.md" "b/44\345\255\231\345\217\221\346\211\254/20220905-\346\225\260\346\215\256\345\272\223\347\232\204\350\256\276\350\256\241\345\222\214\351\207\215\350\243\205\347\263\273\347\273\237.md"
deleted file mode 100644
index da1d0e5771c4223440bd42d0ac30d3179ceb771f..0000000000000000000000000000000000000000
--- "a/44\345\255\231\345\217\221\346\211\254/20220905-\346\225\260\346\215\256\345\272\223\347\232\204\350\256\276\350\256\241\345\222\214\351\207\215\350\243\205\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,23 +0,0 @@
-# 数据库的设计和重装系统
-
-## 数据库的设计
-### 1. 数据库的设计规范:范式
- 一范式:必须有一个主键
- 二范式:没有包含在主键中的列必须完全依赖于主键
- 三范式:非主键列必须直接以来由于主键
-### 2. 数据库设计的示意图
- ER图,矩形表示实体,椭圆表示属性,菱形是实体与实体之间的关系
-### 3. 数据库设计的工具
- PowerDesigner
- PD
- ErWin
- CA
- Sysbase
-
-## 系统重装
-### 1. 需要一个8G以上的U盘作为启动盘
-### 2. 在 next.itellyou.cn 上找到自己想用的系统
-### 3. 将U盘启动盘插在需要重装系统的电脑上,重启电脑开机出现第一个画面时按下U盘启动快捷键,快捷键在电脑开机的第一个画面有短暂的提示
-### 4. 选择自己的U盘名字进入到PE选择界面
-### 5. 进入PE后打开装机工具,勾选自己下载的系统镜像文件,选择需要安装的分区
-### 6. 安装完成后重启电脑
\ No newline at end of file
diff --git "a/44\345\255\231\345\217\221\346\211\254/20220906-\350\241\250\347\232\204\345\205\263\347\263\273\345\222\214\350\277\233\351\224\200\345\255\230.md" "b/44\345\255\231\345\217\221\346\211\254/20220906-\350\241\250\347\232\204\345\205\263\347\263\273\345\222\214\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index 4b0fe286a6001f3fd5ab211dc1f2934c172019b9..0000000000000000000000000000000000000000
--- "a/44\345\255\231\345\217\221\346\211\254/20220906-\350\241\250\347\232\204\345\205\263\347\263\273\345\222\214\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1,27 +0,0 @@
-# 表的关系
-
- 在关系型数据库中,基于三大范式设计表结构,使得不同的表之间产生不同的关系。
- 不同的表之间有四种关系——一对一、一对多、多对一、多对多。
-
- ## 一对一
- 建表原则:
-
- 外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一unique。
- 外键是主键:主表的主键和从表的主键,形成主外键关系。
-
- 一对一的关系就是一种特殊的多对多的关系,一张表A中的一条记录只能对应另一张表B中的一条记录,另一张表B中的一条记录也只能对应一张表A中的一条记录。
-
-## 一对多 / 多对一
- 建表原则:
-
- 在多的一方创建一个字段,字段作为外键指向一的一方的主键。
-
- 一对多是最基础的表间关系,意思是一张表A中的一条记录可以对应另一张表B中的多条记录,另一张表B中的一条记录只能对应一张表A中的一条记录。
-## 多对多
- 建表原则:
-
- 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键。
- 多对多的意思是:一张表A中的一条记录可以对应另一张表B中的多条记录,另一张表B中的一条记录也可以对应一张表A中的多条记录
-# 进销存
-
-
\ No newline at end of file
diff --git "a/44\345\255\231\345\217\221\346\211\254/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/44\345\255\231\345\217\221\346\211\254/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 871585bd5ea42500cc11d1ae1c071a53ffcba82a..0000000000000000000000000000000000000000
--- "a/44\345\255\231\345\217\221\346\211\254/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,3 +0,0 @@
-# 文章管理系统
-
-
\ No newline at end of file
diff --git "a/44\345\255\231\345\217\221\346\211\254/20220909-\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/44\345\255\231\345\217\221\346\211\254/20220909-\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index d9cae24fa99f61b58fef69df13f1abaface4f4c0..0000000000000000000000000000000000000000
--- "a/44\345\255\231\345\217\221\346\211\254/20220909-\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,3 +0,0 @@
-# 进销存管理系统
-
-
\ No newline at end of file
diff --git "a/45\350\242\201\345\233\275\347\214\233/220830-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md" "b/45\350\242\201\345\233\275\347\214\233/220830-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md"
deleted file mode 100644
index cb7f04400342e37d9d05ce0b724cd7843bbaac13..0000000000000000000000000000000000000000
--- "a/45\350\242\201\345\233\275\347\214\233/220830-\344\270\203\347\211\233\344\272\221\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1,21 +0,0 @@
-```
-1.七牛云注册账号登录
-2.找到空间管理,新建空间:区域选择华南-广东、访问控制设为公开, 打开密钥管理
-3.在Visual Studio 搜索PicGo安装并打开,找到扩展进入
-4.找到Picgo › Pic Bed › Qiniu: Access Key 填入
- 七牛云密钥管理中的AK
- Picgo › Pic Bed › Qiniu: Area 选择
- z2
- Picgo › Pic Bed › Qiniu: Bucket 写入
- 空间名
- Picgo › Pic Bed › Qiniu: Secret Key 填写
- 七牛云密钥管理中的SK
- Picgo › Pic Bed › Qiniu: Url 填入
- 七牛云中的域名
- Picgo › Pic Bed: Current
- Please see picBed.current. 选择
- qiniu
-5.网上复制图片,回到Visual Studio中ctrl+alt+u
-6.****
-```
-
diff --git "a/45\350\242\201\345\233\275\347\214\233/220901-\346\225\260\346\215\256\345\272\223.md" "b/45\350\242\201\345\233\275\347\214\233/220901-\346\225\260\346\215\256\345\272\223.md"
deleted file mode 100644
index 371fce9799b49b4aa211026ec33e5d99d983b28e..0000000000000000000000000000000000000000
--- "a/45\350\242\201\345\233\275\347\214\233/220901-\346\225\260\346\215\256\345\272\223.md"
+++ /dev/null
@@ -1,80 +0,0 @@
-#### 创建数据库
-
-```
-create database 数据库名
-```
-
-
-
-#### 数据约束
-
-```
-1.主键(PRIMARY KEY): 能够唯一标识该数据表, 注:一个表只能有一个主键,但是一个主键可以由多个列组成。
-
-2.非空(NOT NULL): 唯一(UNIQUE): 要求该列唯一,允许为空,但只能出现一个空值。
-
-3 .默认(DEFAULT): 某列的默认值,如我们的男性同学较多,性别默认为男。
-
-4.检查(CHECK): 某列取值范围限制、格式限制等,如有关年龄的约束。
-
-5.外键(FOREIGN KEY): 只是对关系的有效性进行判断,关系本身存在,合不合理由外键决定。不是说有关系就有外键。
-
-```
-
-#### 数据类型
-
-```
-bit, int, datetime, decimal(5,2), char/varchar/nvarchar
-bit:只有两种情况的时候建议用bit,比如世界上只有男和女两种性别,比如签到表只有已到和未到。
-
-```
-
-#### 创建数据表
-
-```
-CREATE TABLE 表名
-(
- 字段1 数据类型 约束,
- 字段2 数据类型 约束,
- ...
-)
-
-自增函数IDENTITY(起始值,自增步长)
- IDENTITY(1,1)表示起始值1,每次自增1
-
-```
-
-#### 修改数据表
-
-```
-ALTER TABLE 表名
-ADD 列名 数据类型
-
-```
-
-#### 插入数据
-
-```
-INSERT [INTO] <表名> [(列名)] VALUES <值>
-
-INTO 关键字可以省略
-列名和值都可以有多个,每项列名或值之间可以用逗号隔开。
-列名可以省,但是这需要保证VALUES 里各项数据的顺序和数据表中列的顺序一致。
-如果指定了列名,对具有默认值的列和允许为空的列插入数据,就需要用到 DEFAULT 和 NULL 关键字
-
-```
-
-#### 更新新数据
-
-```
-UPDATE <表名> SET <列名=更新值>
-[WHERE <更新条件>]
-
-```
-
-#### 删除数据
-
-```
-DELETE FROM <表名> [WHERE <删除条件>]
-```
-
diff --git "a/45\350\242\201\345\233\275\347\214\233/220902-\350\256\244\350\257\206\346\225\260\346\215\256\345\272\223.md" "b/45\350\242\201\345\233\275\347\214\233/220902-\350\256\244\350\257\206\346\225\260\346\215\256\345\272\223.md"
deleted file mode 100644
index 65e01290d5d000f69b1bf5f5a47ab0e1b3826bb7..0000000000000000000000000000000000000000
--- "a/45\350\242\201\345\233\275\347\214\233/220902-\350\256\244\350\257\206\346\225\260\346\215\256\345\272\223.md"
+++ /dev/null
@@ -1,70 +0,0 @@
-# 数据库
-
-#### 基本概念
-
-1. 数据
-2. 数据库管理系统
-3. 数据库
-4. 数据库系统
-
-#### 基本元素
-
-1. 数据库
-2. 数据表
-3. 数据行
-4. 数据列
-
-#### 数据库的分类
-
-1. 关系型数据库
-2. 非关系型数据库
-
-#### 结构化查询语言sql
-
-1. 数据结构操作
-
- a.数据库操作
-
- b.操作数据库
-
- 2.数据操作
-
- a.新增
-
- b.删除
-
- c.修改
-
- d.查询
-
- 3.常用方法
-
- 最大值(max)、最小值(min)、平均值(avg)、总和(sum)、计数(xount)、大小写转换
-
- (upper/lower)
-
- 4.常用子句
-
- 排序、条件、分组
-
- 5.查询形式
-
- 投影查询、多表查询、连接查询、子查询、union、union all、分页查询
-
-#### 高级部分
-
-1. 数据库设计
-2. 存储过程
-3. 自定义函数
-4. 触发器
-5. 视图
-6. 索引
-7. 事务
-8. 公用表表达式
-9. 游标
-10. 锁
-11. 排名函数
-
-
-
-
\ No newline at end of file
diff --git "a/45\350\242\201\345\233\275\347\214\233/220905-windows\351\207\215\350\243\205\345\222\214\350\214\203\345\274\217.md" "b/45\350\242\201\345\233\275\347\214\233/220905-windows\351\207\215\350\243\205\345\222\214\350\214\203\345\274\217.md"
deleted file mode 100644
index 7ea6981d8dca647fa162f0ee275038dec6a6b269..0000000000000000000000000000000000000000
--- "a/45\350\242\201\345\233\275\347\214\233/220905-windows\351\207\215\350\243\205\345\222\214\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,16 +0,0 @@
-## windowsװ
-
-1. windows10ԭ澵 ַmsdn.itellyou.cn
-2. һ8GϵU ƷU
-3. һ̨Ƚµĵ
-4. װ̵ĹUitraSO
-
-## ʽ
-
-ʽһȷÿбԭԡ
-
-ʽҪȷݿеÿһжأֻ ijһأҪ ԣҲ˵һݿУһֻܱһݣѶݱͬһݿС
-
-ʽҪȷݱеÿһݶֱأܼء
-
-
diff --git "a/45\350\242\201\345\233\275\347\214\233/220906-\346\225\260\346\215\256\345\272\223\350\241\250\347\232\204\345\205\263\347\263\273.md" "b/45\350\242\201\345\233\275\347\214\233/220906-\346\225\260\346\215\256\345\272\223\350\241\250\347\232\204\345\205\263\347\263\273.md"
deleted file mode 100644
index 3f9c9e360afff332916ddfc731fae99e5fbcd9f3..0000000000000000000000000000000000000000
--- "a/45\350\242\201\345\233\275\347\214\233/220906-\346\225\260\346\215\256\345\272\223\350\241\250\347\232\204\345\205\263\347\263\273.md"
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-#### 一对一
-
-一张表的一条记录一定只能与另外一张表的一条记录进行对应,反之亦然。
-
-#### 一对多
-
-一张表中有一条记录可以对应另外一张表中的多条记录;但是反过来,另外一张表的一条记录
-只能对应第一张表的一条记录,这种关系就是一对多或多对一。
-
-#### 多对多
-
-一对表中(A)的一条记录能够对应另外一张表(B)中的多条记录;同时B表中的一条记录
-也能对应A表中的多条记录。
\ No newline at end of file
diff --git "a/45\350\242\201\345\233\275\347\214\233/220908-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237\350\256\276\350\256\241.md" "b/45\350\242\201\345\233\275\347\214\233/220908-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237\350\256\276\350\256\241.md"
deleted file mode 100644
index 4e6deed9f29c3355e4198611b578838178aba4aa..0000000000000000000000000000000000000000
--- "a/45\350\242\201\345\233\275\347\214\233/220908-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237\350\256\276\350\256\241.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vx9GWQ)
\ No newline at end of file
diff --git "a/45\350\242\201\345\233\275\347\214\233/220909-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/45\350\242\201\345\233\275\347\214\233/220909-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index c60d15292fbf9f1151680acb15618792827f6142..0000000000000000000000000000000000000000
--- "a/45\350\242\201\345\233\275\347\214\233/220909-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/45\350\242\201\345\233\275\347\214\233/220909-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\2412.md" "b/45\350\242\201\345\233\275\347\214\233/220909-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\2412.md"
deleted file mode 100644
index 2b3e1959fcc329e31dbfee90e8a30d7705042ed2..0000000000000000000000000000000000000000
--- "a/45\350\242\201\345\233\275\347\214\233/220909-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\350\256\276\350\256\2412.md"
+++ /dev/null
@@ -1 +0,0 @@
-[](https://imgse.com/i/vx9idK)
\ No newline at end of file
diff --git "a/46\347\216\213\351\203\201\351\275\220/20220830-\346\225\260\346\215\256\345\272\223.xmind" "b/46\347\216\213\351\203\201\351\275\220/20220830-\346\225\260\346\215\256\345\272\223.xmind"
deleted file mode 100644
index 1e7a3d3705b351c6691db6bcbccb765c0fd80568..0000000000000000000000000000000000000000
Binary files "a/46\347\216\213\351\203\201\351\275\220/20220830-\346\225\260\346\215\256\345\272\223.xmind" and /dev/null differ
diff --git "a/46\347\216\213\351\203\201\351\275\220/20220830_\345\233\276\345\272\212.md" "b/46\347\216\213\351\203\201\351\275\220/20220830_\345\233\276\345\272\212.md"
deleted file mode 100644
index cc5767ee1dddf9e41f792271318210da67248001..0000000000000000000000000000000000000000
--- "a/46\347\216\213\351\203\201\351\275\220/20220830_\345\233\276\345\272\212.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/46\347\216\213\351\203\201\351\275\220/20220902_\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\347\254\224\350\256\260.md" "b/46\347\216\213\351\203\201\351\275\220/20220902_\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\347\254\224\350\256\260.md"
deleted file mode 100644
index fdcca753b527d173aad93d050adbacd9c7ad4d8e..0000000000000000000000000000000000000000
--- "a/46\347\216\213\351\203\201\351\275\220/20220902_\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,218 +0,0 @@
-9月2号,天晴
-
-
-老胡今天教了我们PowerDesigner
-
-
-PowerDesigner是一款优秀的企业建模和设计解决方案,采用模型驱动的方法,将业务与 IT结合起来,能够帮助企业解决大规模复杂信息系统分析设计问题。它集成了多种标准数据建模技术,包括 UML、业务流程建模以及市场领先的数据建模
-
-并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。
-
-
-文章管理系统
-
-
-
-代码
-作者信息
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('authorInfo') and o.name = 'FK_AUTHORIN_REFERENCE_INFO')
-alter table authorInfo
- drop constraint FK_AUTHORIN_REFERENCE_INFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('authorInfo')
- and type = 'U')
- drop table authorInfo
-go
-
-/*==============================================================*/
-/* Table: authorInfo */
-/*==============================================================*/
-create table authorInfo (
- author_id int not null,
- text_id int not null,
- u_id int not null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_AUTHORINFO primary key (author_id)
-)
-go
-
-alter table authorInfo
- add constraint FK_AUTHORIN_REFERENCE_INFO foreign key ()
- references Info
-go
-
-
-用户管理
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('UserInfo') and o.name = 'FK_USERINFO_REFERENCE_COMMENT')
-alter table UserInfo
- drop constraint FK_USERINFO_REFERENCE_COMMENT
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('UserInfo') and o.name = 'FK_USERINFO_REFERENCE_AUTHORIN')
-alter table UserInfo
- drop constraint FK_USERINFO_REFERENCE_AUTHORIN
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('UserInfo')
- and type = 'U')
- drop table UserInfo
-go
-
-/*==============================================================*/
-/* Table: UserInfo */
-/*==============================================================*/
-create table UserInfo (
- id int null,
- author_id int null,
- username varchar null,
- password varchar null,
- CREATED varchar null,
- CREATE_time date null
-)
-go
-
-alter table UserInfo
- add constraint FK_USERINFO_REFERENCE_COMMENT foreign key (id)
- references comment (id)
-go
-
-alter table UserInfo
- add constraint FK_USERINFO_REFERENCE_AUTHORIN foreign key (author_id)
- references authorInfo (author_id)
-go
-
-
-评论点赞信息表
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('comment') and o.name = 'FK_COMMENT_REFERENCE_INFO')
-alter table comment
- drop constraint FK_COMMENT_REFERENCE_INFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('comment')
- and type = 'U')
- drop table comment
-go
-
-/*==============================================================*/
-/* Table: comment */
-/*==============================================================*/
-create table comment (
- id int not null,
- text_id int null,
- u_id int null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_COMMENT primary key (id)
-)
-go
-
-alter table comment
- add constraint FK_COMMENT_REFERENCE_INFO foreign key ()
- references Info
-go
-
-
-文章信息
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Info') and o.name = 'FK_INFO_REFERENCE_TEXTINFO')
-alter table Info
- drop constraint FK_INFO_REFERENCE_TEXTINFO
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Info') and o.name = 'FK_INFO_REFERENCE_SORTINFO')
-alter table Info
- drop constraint FK_INFO_REFERENCE_SORTINFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Info')
- and type = 'U')
- drop table Info
-go
-
-/*==============================================================*/
-/* Table: Info */
-/*==============================================================*/
-create table Info (
- type_id int null,
- sort_id int null,
- title varchar null,
- datetime date null,
- TextType int not null,
- CREATED real null,
- CREATE_time date null,
- constraint PK_INFO primary key ()
-)
-go
-
-alter table Info
- add constraint FK_INFO_REFERENCE_TEXTINFO foreign key (type_id)
- references TextInfo (type_id)
-go
-
-alter table Info
- add constraint FK_INFO_REFERENCE_SORTINFO foreign key (sort_id)
- references sortInfo (sort_id)
-go
-
-
-分类信息
-if exists (select 1
- from sysobjects
- where id = object_id('sortInfo')
- and type = 'U')
- drop table sortInfo
-go
-
-/*==============================================================*/
-/* Table: sortInfo */
-/*==============================================================*/
-create table sortInfo (
- sort_id int not null,
- grade_id int null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_SORTINFO primary key (sort_id)
-)
-go
-
-
-文章类型表
-if exists (select 1
- from sysobjects
- where id = object_id('TextInfo')
- and type = 'U')
- drop table TextInfo
-go
-
-/*==============================================================*/
-/* Table: TextInfo */
-/*==============================================================*/
-create table TextInfo (
- type_id int not null,
- type_Info varchar null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_TEXTINFO primary key (type_id)
-)
-go
diff --git "a/46\347\216\213\351\203\201\351\275\220/20220905_Windows\351\207\215\350\243\205.md" "b/46\347\216\213\351\203\201\351\275\220/20220905_Windows\351\207\215\350\243\205.md"
deleted file mode 100644
index 3c3d292afbdb22aaa400b2189e89e7d04429a8fe..0000000000000000000000000000000000000000
--- "a/46\347\216\213\351\203\201\351\275\220/20220905_Windows\351\207\215\350\243\205.md"
+++ /dev/null
@@ -1,14 +0,0 @@
-2022 09 05 学习笔记
-# Windows系统重装
-## 一、windows10原版镜像-----next itellyou.cn
-## 二、一个8G以上的U盘 ----建议品牌U盘:闪迪、金士顿、三星、惠普、联想
-## 三、一台还比较新的电脑
-## 四、制作安装盘的工具----UitraSO 数据库高级部分
-
-# 一、数据库的设计
-## 1、数据库的设计规范-----范式一、二、三
-## 2、数据库设计的示意图----ER图 3、数据库的设计工具----PowerDesigner
-# 二、存储过程
-# 三、自定义函数----表值函数、、标星函数
-# 四、触发器 五、视图 六、索引 七、事务 八、公用表表达式 九、游标 十、锁 十一、排名函数
-
diff --git "a/46\347\216\213\351\203\201\351\275\220/20220906_\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273\350\277\233\351\224\200\345\255\230.md" "b/46\347\216\213\351\203\201\351\275\220/20220906_\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index 45d7cf6b520246a6e241296032b53cec95d134e7..0000000000000000000000000000000000000000
--- "a/46\347\216\213\351\203\201\351\275\220/20220906_\346\225\260\346\215\256\345\272\223\345\205\263\347\263\273\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1,18 +0,0 @@
-# 表的关系
-## 在关系型数据库中,基于三大范式设计表结构,使得不同的表之间产生不同的关系。不同的表之间有四种关系——一对一、一对多、多对一、多对多。
-
-# 一对一
-建表原则:外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一unique。外键是主键:主表的主键和从表的主键,形成主外键关系。一对一的关系就是一种特殊的多对多的关系,一张表A中的一条记录只能对应另一张表B中的一条记录,另一张表B中的一条记录也只能对应一张表A中的一条记录。实例:一个人对应一张身份证,一张身份证对应一个人
-
-# 一对多
-建表原则:在多的一方创建一个字段,字段作为外键指向一的一方的主键。一对多是最基础的表间关系,意思是一张表A中的一条记录可以对应另一张表B中的多条记录,另一张表B中的一条记录只能对应一张表A中的一条记录。实例:一个班级拥有多个学生,一个学生只能够属于某个班级
-
-# 多对多
-需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键。多对多的意思是:一张表A中的一条记录可以对应另一张表B中的多条记录,另一张表B中的一条记录也可以对应一张表A中的多条记录。实例:一个学生可以选修多门课程,一个课程可以被多个学生选修
-
-
-进销存管理系统:
-1.系统模块 2.基础模块 3.采购模块 4.销售模块 5.库存模块
-
-
-
diff --git "a/46\347\216\213\351\203\201\351\275\220/20220906_\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206.xmind" "b/46\347\216\213\351\203\201\351\275\220/20220906_\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206.xmind"
deleted file mode 100644
index 3ca0bd342b0745b8b0f7233c5a85fa5f57875755..0000000000000000000000000000000000000000
Binary files "a/46\347\216\213\351\203\201\351\275\220/20220906_\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206.xmind" and /dev/null differ
diff --git "a/46\347\216\213\351\203\201\351\275\220/20220908_\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/46\347\216\213\351\203\201\351\275\220/20220908_\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 590565e7098126c99464e3d172548f442b0cda9e..0000000000000000000000000000000000000000
--- "a/46\347\216\213\351\203\201\351\275\220/20220908_\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,204 +0,0 @@
-文章管理系统
-
-作者信息
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('authorInfo') and o.name = 'FK_AUTHORIN_REFERENCE_INFO')
-alter table authorInfo
- drop constraint FK_AUTHORIN_REFERENCE_INFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('authorInfo')
- and type = 'U')
- drop table authorInfo
-go
-
-/*==============================================================*/
-/* Table: authorInfo */
-/*==============================================================*/
-create table authorInfo (
- author_id int not null,
- text_id int not null,
- u_id int not null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_AUTHORINFO primary key (author_id)
-)
-go
-
-alter table authorInfo
- add constraint FK_AUTHORIN_REFERENCE_INFO foreign key ()
- references Info
-go
-
-
-文章信息
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Info') and o.name = 'FK_INFO_REFERENCE_TEXTINFO')
-alter table Info
- drop constraint FK_INFO_REFERENCE_TEXTINFO
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('Info') and o.name = 'FK_INFO_REFERENCE_SORTINFO')
-alter table Info
- drop constraint FK_INFO_REFERENCE_SORTINFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('Info')
- and type = 'U')
- drop table Info
-go
-
-/*==============================================================*/
-/* Table: Info */
-/*==============================================================*/
-create table Info (
- type_id int null,
- sort_id int null,
- title varchar null,
- datetime date null,
- TextType int not null,
- CREATED real null,
- CREATE_time date null,
- constraint PK_INFO primary key ()
-)
-go
-
-alter table Info
- add constraint FK_INFO_REFERENCE_TEXTINFO foreign key (type_id)
- references TextInfo (type_id)
-go
-
-alter table Info
- add constraint FK_INFO_REFERENCE_SORTINFO foreign key (sort_id)
- references sortInfo (sort_id)
-go
-
-
-分类信息
-if exists (select 1
- from sysobjects
- where id = object_id('sortInfo')
- and type = 'U')
- drop table sortInfo
-go
-
-/*==============================================================*/
-/* Table: sortInfo */
-/*==============================================================*/
-create table sortInfo (
- sort_id int not null,
- grade_id int null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_SORTINFO primary key (sort_id)
-)
-go
-
-
-用户信息
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('UserInfo') and o.name = 'FK_USERINFO_REFERENCE_COMMENT')
-alter table UserInfo
- drop constraint FK_USERINFO_REFERENCE_COMMENT
-go
-
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('UserInfo') and o.name = 'FK_USERINFO_REFERENCE_AUTHORIN')
-alter table UserInfo
- drop constraint FK_USERINFO_REFERENCE_AUTHORIN
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('UserInfo')
- and type = 'U')
- drop table UserInfo
-go
-
-/*==============================================================*/
-/* Table: UserInfo */
-/*==============================================================*/
-create table UserInfo (
- id int null,
- author_id int null,
- username varchar null,
- password varchar null,
- CREATED varchar null,
- CREATE_time date null
-)
-go
-
-alter table UserInfo
- add constraint FK_USERINFO_REFERENCE_COMMENT foreign key (id)
- references comment (id)
-go
-
-alter table UserInfo
- add constraint FK_USERINFO_REFERENCE_AUTHORIN foreign key (author_id)
- references authorInfo (author_id)
-go
-
-
-评论点赞信息表
-if exists (select 1
- from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
- where r.fkeyid = object_id('comment') and o.name = 'FK_COMMENT_REFERENCE_INFO')
-alter table comment
- drop constraint FK_COMMENT_REFERENCE_INFO
-go
-
-if exists (select 1
- from sysobjects
- where id = object_id('comment')
- and type = 'U')
- drop table comment
-go
-
-/*==============================================================*/
-/* Table: comment */
-/*==============================================================*/
-create table comment (
- id int not null,
- text_id int null,
- u_id int null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_COMMENT primary key (id)
-)
-go
-
-alter table comment
- add constraint FK_COMMENT_REFERENCE_INFO foreign key ()
- references Info
-go
-
-
-文章类型表
-if exists (select 1
- from sysobjects
- where id = object_id('TextInfo')
- and type = 'U')
- drop table TextInfo
-go
-
-/*==============================================================*/
-/* Table: TextInfo */
-/*==============================================================*/
-create table TextInfo (
- type_id int not null,
- type_Info varchar null,
- CREATED varchar null,
- CREATE_time date null,
- constraint PK_TEXTINFO primary key (type_id)
-)
-go
diff --git "a/46\347\216\213\351\203\201\351\275\220/20220909_\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md" "b/46\347\216\213\351\203\201\351\275\220/20220909_\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
deleted file mode 100644
index 99c0b88d1a21ee3a6257f1263744c05f5b2ec3ea..0000000000000000000000000000000000000000
--- "a/46\347\216\213\351\203\201\351\275\220/20220909_\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1,92 +0,0 @@
-create table PurchaseInfo (
-Id int not null,
-Code varchar(50) not null,
-Model varchar(50),
-Name varchar(50),
-Num int not null,
-Price float not null,
-Total float not null,
-Unit varchar(10),
-Type int,
-Purchase varchar(100),
-primary key (Id, Code)
-);
-
-/*==============================================================*/
-/* Table: SalesInfo */
-/*==============================================================*/
-create table SalesInfo (
-Id int not null,
-"Date" datetime(0),
-SalesOrder varchar(100),
-Num int not null,
-Code varchar(50) not null,
-Model varchar(50),
-Name varchar(50),
-Total float not null,
-Remarks varchar(1000),
-primary key (Id)
-);
-
-/*==============================================================*/
-/* Table: StockInfo */
-/*==============================================================*/
-create table StockInfo (
-Id int not null,
-Supplier varchar(50),
-Paid float not null,
-Payable float not null,
-"Date" datetime(0),
-Purchase varchar(100) not null,
-Remarks varchar(1000),
-primary key (Id, Purchase)
-);
-
-/*==============================================================*/
-/* Table: StoreInfo */
-/*==============================================================*/
-create table StoreInfo (
-Id int not null,
-Code varchar(50) not null,
-Model varchar(50),
-Name varchar(50),
-Num int not null,
-Price float not null,
-Unit varchar(10),
-Remarks varchar(1000),
-primary key (Id)
-);
-
-/*==============================================================*/
-/* Table: SupplierInfo */
-/*==============================================================*/
-create table SupplierInfo (
-Id int not null,
-Supplier varchar(50) not null,
-Category varchar(50) not null,
-Contacts varchar(10) not null,
-Phone int not null,
-Address varchar(100),
-Remark varchar(1000),
-primary key (Id, Supplier)
-);
-
-alter table PurchaseInfo
- add foreign key FK_PURC_REFE_STOC (Id, Purchase)
- references StockInfo (Id, Purchase)
- on delete restrict;
-
-alter table SalesInfo
- add foreign key FK_SALE_REFE_PURC (Id, Code)
- references PurchaseInfo (Id, Code)
- on delete restrict;
-
-alter table StockInfo
- add foreign key FK_STOC_REFE_SUPP (Id, Supplier)
- references SupplierInfo (Id, Supplier)
- on delete restrict;
-
-alter table StoreInfo
- add foreign key FK_STOR_REFE_PURC (Id, Code)
- references PurchaseInfo (Id, Code)
- on delete restrict;
\ No newline at end of file
diff --git "a/47\346\235\216\345\201\245/\344\270\203\347\211\233\344\272\221.md" "b/47\346\235\216\345\201\245/\344\270\203\347\211\233\344\272\221.md"
deleted file mode 100644
index b021d155bfa0b612c0fef4a1716c049bad7e54b8..0000000000000000000000000000000000000000
--- "a/47\346\235\216\345\201\245/\344\270\203\347\211\233\344\272\221.md"
+++ /dev/null
@@ -1,25 +0,0 @@
-#七牛云
-1.七牛云进行注册
-2.进入对象存储KODO
- 3.进入空间管理 点击新建空间 输出存储空间名称 选择华南-广东 点击确定
- 4.打开Visual Studio Code
- 5.打开拓展 搜索PICGO安装
- 6.打开设置 点击拓展设置 Picgo › Pic Bed: Current Please see picBed.current. 选择qiniu 7.七牛云密钥管理查找密钥 Picgo › Pic Bed › Qiniu: Access Key 输入AK密钥
-
-Picgo › Pic Bed › Qiniu: Area 选择Z2
-
-Picgo › Pic Bed › Qiniu: Bucket 输入创建好的空间名称
-
-Picgo › Pic Bed › Qiniu: Secret Key 输入SK密钥
-
-Picgo › Pic Bed › Qiniu: Url 输入http://域名
-
-新建文件夹
-
-新建文件后缀MD
-
-网上找到图片右键复制图像
-
-返回文件中
-
-ctrl+alt+u
\ No newline at end of file
diff --git "a/47\346\235\216\345\201\245/\345\233\276\344\271\246\347\256\241\347\220\206\351\234\200\346\261\202\345\210\206\346\236\220.md" "b/47\346\235\216\345\201\245/\345\233\276\344\271\246\347\256\241\347\220\206\351\234\200\346\261\202\345\210\206\346\236\220.md"
deleted file mode 100644
index 1c366c37b19f0814bb280fa25bb94f7114e4bfac..0000000000000000000000000000000000000000
--- "a/47\346\235\216\345\201\245/\345\233\276\344\271\246\347\256\241\347\220\206\351\234\200\346\261\202\345\210\206\346\236\220.md"
+++ /dev/null
@@ -1,424 +0,0 @@
-#图书管理系统需求分析规格说明书
-
-第1节 引言
-
-1.1编写目的
-
-随着计算机技术的快速发展,信息化管理已经深入各行各业。目前,无论公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。这类信息化管理应用范围极其广泛。在日常生活中,事实上,借书还书是一大问题,为解决这个大问题,“图书管理系统”应运而生。图书管理系统具有种种优点,但在目前状况下,可以大大方便学生进行查看图书剩余数量,存放位置以方便进行借书及还书。
-
-1.2文档约定
-
-1. 标题二号宋体加粗,居中显示。
-
-2. 一级标题三号宋体加粗,二级标题三号宋体加粗,全部顶格开始
-
-3. 正文宋体小四,1.5倍行距,段落前要空两个字符。
-
-4. 图按章节编号,如第一章的第1幅图为图1-1 ***图,图名显示在图下方居中显示,五号字体楷体。
-
-5. 表格按章节编号,如第一章的第1幅表为表1.1 ***表,表名显示在表的上方,五号字体楷体,表格中的字体也是5号字体楷体,表采用三线表的格式。
-
-6. 页码奇数页靠右显示,偶数页靠左显示,首页即封面无页码,第一个页码从正文开始。
-
-1.3读者对象和阅读建议
-
-本文综合描述部分主要对系统的整体结构进行了大致的介绍;系统特性部分对系统的功能需求进行了详细描述,是本文的主要部分。
-
-本文的预期读者有多种对象:
-
-(1)项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。
-
-(2)设计员:对需求进行分析,并设计出系统,包括数据库的设计。
-
-(3)程序员:配合《可行性研究报告》,了解系统需求功能并开发功能。
-
-(4)测试员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
-
-(5)使用者:了解预期产品的功能和性能,并与分析人员-起对整个需求进行讨论和协商。
-
-(6)其他人:如社团指导老师、社团其他成员等可以据此了解产品的功能和性能。
-
-1.4项目范围
-
-该产品主要适用于各大高校相关的图书借阅信息与管理。
-
-1.5参考资料
-
-[1]龙浩,王文乐,刘金,戴莉萍 编著 《软件工程 ——软件建模与文档写作》
-
-[2]徐嘉迪,刘军,张权编著《图书管理系统可行性研究报告》
-
-第2节 总体描述
-
-2.1产品前景
-
-随着在校大学生人数的不断增加,图书借阅的数据量也不断地增长。读者在数量上不断增加,图书馆的工作复杂,资料众多,学生课外知识不断丰富,形式日趋灵活,借书还书事务日益频繁,图书馆需要日趋规范。而我校的管理系统还不太成熟。因此,开发一套适合的、兼容性好的系统是非常有必要的。
-
-该产品是基于学校老式图书管理的方法上的一个全新的产品,替代纸质化管理借阅图书信息,目前快成为了一个成熟的产品。
-
-2.2用户类及其特征
-
-使用本图书管理系统的用户主要为全体在校学生
-
-图书管理员:修改和删除书籍事务,有如下特点
-
-[if !supportLists](1)[endif]管理图书借阅人员更加便捷,与传统的纸质办公相比,大大节约了时间以及提高了工作效率。
-
-[if !supportLists](2)[endif]图书剩余信息的发布更加方便高效,发布图书存放位置信息。
-
-全体在校学生:培养课外兴趣,有如下特点
-
-(1)寻找图书位置更加方便高效。
-
-(2)查看个人借阅信息方便快捷
-
-
-
-2.3产品的功能
-
-
-
-
- 图2-1 功能结构图
-
-如图2-1所示,该产品主要具有用户注册,用户借书,用户还书,修改图书,删除图书等功能,具体详细信息参考第3章。
-
-2.4运行环境
-
-运行环境:window10 20H1及其以上版本
-
-服务器软件:eclipse
-
-Jdk:Java-8
-
-2.5设计和实现上的约束
-
-(1)JKD版本:1.8
-
-(2)MySQL版本:5.7.30
-
-(3)注册/登录系统后,用户才可自由浏览书籍信息,用户借阅书籍,归还书籍。
-
-(5)登录系统后,管理员才能修改图书,删除图书。
-
-2.6假设和依赖
-
-(1)在系统运营之前需要向各大学校图书馆宣传该图书管理系统,让全校师生了解并使用该系统。
-
-(2)在系统运营之前需要招到一定运营人员,管理运营系统。
-
-(3)在系统运营之前需要测试所有部门是否正常工作。
-
-第3节 系统功能
-
-
-
-
-
-
- 图3-1用例图
-
-图3-1用例图为总用例活动图,业务具体用例如下:
-
-A.1用户注册(见活动图3-2)
-
-
-
-
- 图3-2活动图
-
-该模块主要完成用户注册操作(1)角色:各大高校全体师生
-
-(2)主事件流:a.用户打开注册页面后后,单击注册b.填写姓名
-
-c.填写借书证号d.填写手机号 e.填写职务
-
-f.填写学校
-
-g.填写登录密码
-
-h.填写班级
-
-I.点击提交注册
-
-(3)异常事件流
-
-E1:借书证号必须为11位数字,手机号必须为11位数字
-
-E2:登录密码格式为26个英文字母一位加上6位数字
-
-E3.输入若不符合注册要求,则提示“请检查您的注册信息!!!”的字样,注册不成功。
-
-
-
-
-
-
-
-
-
-
-
-A.2用户借书(见活动图3-2)
-
-
-
-
- 图3-3活动图
-
-该模块主要完成用户借书操作(1)角色:各大高校全体师生(2)前提条件:用户必须先完成注册并登录(3)主事件流:a.用户登录后,单击借书
-
-b.查看图书列表,选中所借图书,点击借出c.借出成功
-
-(4)异常事件流
-
-E1:账号被管理员删除,则无法操作。
-
-A.3用户还书(见活动图3-4)
-
-
-
-
- 图3-4活动图
-
-该模块主要完成用户还书操作(1)角色:各大高校全体师生(2)前提条件:用户注册登录后。(3)主事件流:a.用户登录后,单击还书b.查看借书列表,选中所还图书,点击归还d.归还成功
-
-(5)异常事件流
-
-E1:账号被管理员删除,则无法操作。
-
-A.4修改图书(见活动图3-5)
-
-
-
-
- 图3-5活动图
-
-该模块为管理员修改图书操作(1)角色:管理员
-
-(2)前提条件:成功登录的管理员
-
-(3)主事件流:a.管理员登录后,单击图书管理b. 输入所要修改书籍的ID,选择所要修改的信息,修改信息c. 填写新的信息后,点击修改该图书。
-
-d.修改成功
-
-(4)异常事件流
-
-E1:输入书籍ID过大在则提示“你所查找的图书不存在”的字样
-
-A.5 删除图书(见活动图3-6)
-
-
-
-
- 图3-6活动图
-
-该模块主要完成管理员图书删除功能
-
-(1)角色:管理员
-
-(2)前提条件:登录成功的管理员
-
-(3)主事件流:
-
-a.管理员登录后,点击图书管理,输入所删图书ID
-
-b.点击删除,确认删除
-
-c.删除成功
-
-
-
-
-
-
- 图3-5系统分析类
-
-[if !supportLists]1) [endif]usr类是用户类,包括用户ID(usrid)、电话(tellNumber)、密码(password)、名字(name)、职务(job)、学校(school)、班级(class)。其中主要操作有获取图书列表(getAllBooks()),借书(borrowBooks()),还书(backBooks()),借阅信息(addBookBorrowRecord()),借书列表获取(borrowedRecordQuery())。
-
-[if !supportLists]2) [endif]borrowedRecordQuery类是借阅信息类,包括serialNumber(流水号)、bookId(图书编号)、bookName(图书名称)、borrowerId(读者编号)、borrowerName(读者姓名)、borrowDate(借出日期)、returnBookDate(应还书日期)、isBad(是否损坏)、borrowOrBuy(图书状态:借出/归还/购买)、backDate(实际还书日期)、借阅书籍信息borrowedRecordQuery()、是否存在isBookIdOnly()。
-
-3) books类是书籍类,包括书籍ID(bookid)、书名(bookName)、图书分类(bookCategory)、图书描述(bookDesc)、作者(bookAuthor)、出版社(bookPress)、价格(price)、数量(remaining)、位置(location)其中主要操作有书名getBookName() setBookName书分类getBookCategory() setBookCategory()书描述getBookDesc()setBookDesc() 书作者getBookAuthor() setBookAuthor()书出版社 getBookPress() setBookPress() 书价格 getPrice()setPrice()书剩余getRemaining() setRemaining()书位置getLocation() setLocation()
-
-4) Admin类是管理员类,包括管理员ID(adminid)、电话(tellNumber)、密码(password)、名字(name)、职务(job)、学校(school)、班级(class)。其中主要操作有获取图书列表(getAllBooks()),修改图书(updateBook()),查询图书(isBookIdOnly()),删除图书(delete Book())。
-
-
-
-
-
-第4节 外部接口需求
-
-4.1用户页面
-
-(1)页面整体风格:
-
-a) 窗口风格:默认窗体。
-
-b) 按钮颜色:
-
-默认按钮,上面有所属功能字样
-
-(2)页面布局:
-
-整体页面分多个窗体,各项窗体独立。
-
-a) 登录界面:
-
-1)用户名:输入你的借书证号
-
-2)密码:输入自己的密码
-
-3)忘记密码:输入用户ID,输入新密码
-
-4)登录:登录按钮
-
-5)重置:用于重置错误信息
-
-6)注册:注册信息
-
-b) 用户页面:
-
-1)窗体左上角显示:“您好:用户名”
-
-2)借书按钮:点击进入借书界面,用于用户借书。
-
-3)还书按钮:点击进入还书界面,用于用户还书。
-
-4)退出按钮:退出界面
-
-c)借书界面:
-
-1)显示所有图书列表框:显示所有图书。
-
-2)借出按钮:选中所选图书,点击进行借书。
-
-d)还书界面:
-
-1)显示所有已借图书列表框:显示所有已借图书。
-
-2)归还按钮:选中所选图书,点击进行还书。
-
-e) 管理员页面:
-
-1)图书管理按钮:管理员进行修改图书,删除图书
-
-2)退出按钮:退出界面
-
-f) 修改删除页面:
-
-1)图书搜索按钮:管理员进行搜索图书,在对应框中显示图书信息,以便进行修改删除。
-
-2)图书编号框:此框不可修改
-
-3)书名框:在框中修改书名信息。
-
-4)作者框:在框中修改作者信息。
-
-5)图书描述框:在框中修改图书描述信息。
-
-6)出版社框:在框中修改出版社信息。
-
-7)图书位置框:在框中修改图书位置信息。
-
-8)价格框:在框中修改价格信息。
-
-9)库存框:在框中修改库存信息。
-
-10)修改该图书按钮:点击按钮进行修改图书。
-
-11)删除该图书按钮:点击按钮进行删除该图书。
-
-(4)错误信息显示标准:
-
-a)登录错误:提示用户名或密码错误!
-
-b)注册:借书证号必须为11位数字,手机号必须为11位数字,登录密码格式为26个英文字母一位加上6位数字,输入若不符合注册要求,则提示“请检查您的注册信息!!!”的字样,注册不成功。
-
-c)查询书籍时,输入不存在的书籍ID,则提示所找图书不存在!
-
-4.2硬件接口
-
-无硬件接口
-
-4.3软件接口
-
-数据库:MySQL 数据库
-
-版本:8.0.19
-
-连接方式:JDBC(Java Data Base Connectivity, Java数据库连接)
-
-4.4通信接口
-
-无
-
-第5章 其他非功能性需求
-
-5.1性能需求
-
-a.数据精度
-
-(1)要按照严格的数据格式输入,否则系统不给予响应进行处理。
-
-(2)查询时要保证查全率,所有相对应域包含查询书籍ID的记录都应能查到。
-
-b.反应时间
-
-(1)响应时间2ms。
-
-(2)更新处理时间短。
-
-(3)数据的转换和传送时间短。
-
-c.适应性
-
-(1)操作简单,易学。
-
-(2)运行环境大众化。
-
-(3)精度和有效时限的变化。
-
-(4)计划的变化或改进。
-
-d.用户数
-
-我们将用户进行归类进行用户访问量预算。同时使用者人数应该在4万人左右,管理员同时在线人员在100人左右。
-
-5.2软件质量属性
-
-a.可用性
-
-(1)方便操作,操作流程合理。尽量才能够用户角度出发,以方便使用本产品。如:新用户注册,要求输入的个人信息尽可能简洁。可以通过快速键方便用户录入信息,所有操做可仅通过鼠标、键盘完成。
-
-(2)支持没有计算机使用经验、计算机使用经验较少以及有较多使用经验的用户均能方便地使用本系统。
-
-(3)控制必录入项。本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必须录入项进行有效的统一提示。
-
-(4)容错能力。系统具有一定的容错能力和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确的完成任务。
-
-(5)操作完成时有统一规范的提示信息。
-
-b.灵活性
-
-系统使用方便,易于维护。
-
-c.概念一致性
-
-(1)在一个模块的设计中相同的问题域
-
-(2)不同的组织或者团队负责系统中的不同功能
-
-(3)统一的代码规范
-
-5.3其他需求
-
-暂无其他需求
-
-第6节 业务规则与业务算法
-
-6.1业务规则
-
-1)用户必须登录系统,才能进行借书还书。
-
-2) 注册成功后,信息不可修改,密码可以修改
-
diff --git "a/47\346\235\216\345\201\245/\346\235\216\345\201\245.md" "b/47\346\235\216\345\201\245/\346\235\216\345\201\245.md"
deleted file mode 100644
index f4d47788a05595f3b800f6aae746bb2053e188f7..0000000000000000000000000000000000000000
Binary files "a/47\346\235\216\345\201\245/\346\235\216\345\201\245.md" and /dev/null differ
diff --git "a/47\346\235\216\345\201\245/\350\241\250\344\272\216\350\241\250\344\271\213\351\227\264\347\232\204\350\201\224\347\263\273.md" "b/47\346\235\216\345\201\245/\350\241\250\344\272\216\350\241\250\344\271\213\351\227\264\347\232\204\350\201\224\347\263\273.md"
deleted file mode 100644
index cced6155e434778679e1fcddf6db9d789f1f72bb..0000000000000000000000000000000000000000
--- "a/47\346\235\216\345\201\245/\350\241\250\344\272\216\350\241\250\344\271\213\351\227\264\347\232\204\350\201\224\347\263\273.md"
+++ /dev/null
@@ -1,15 +0,0 @@
-(1)一对多/多对一
-存在最普遍的映射关系,简单来讲就如球员与球队的关系;
-一对多: 从球队角度来说一个球队拥有多个球员 即为一对多
- 多对一: 从球员角度来说多个球员属于一个球队 即为多对一数据表间一对多关系
-
-(2)一对一
-一对一关系就如球队与球队所在地址之间的关系,
-一支球队仅有一个地址,而一个地址区也仅有一支球队。
- 数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。
-
-(3)多对多
-多对多关系也很常见,例如学生与选修课之间的关系,
-一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。
- 数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。
- 多对多:一对多 和 多对一 的一个组合。 多对多的实现:多对多 一般要通过单独的一张表来表示。
\ No newline at end of file
diff --git "a/47\346\235\216\345\201\245/\350\277\233\351\224\200\345\255\230.md" "b/47\346\235\216\345\201\245/\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index b954aeee5805f63f8447cc7004a0d850a656fb63..0000000000000000000000000000000000000000
--- "a/47\346\235\216\345\201\245/\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1,88 +0,0 @@
-create table 销售信息表
-(
- DH varchar(50) not null,
- Clientname char(10) null,
- ClientTel int(11) null,
- CnID int null,
- Cntiem datetiem null,
- CnQt int null,
- constraint PK_销售信息表 primary key clustered (DH)
-);
-
-
-create table 员工信息表
-(
- staffID int not null,
- DH varchar(50) null,
- GoodsID int null,
- staffname char(10) null,
- Staffsex varchar(2) null,
- staffNp varcahr(20) null,
- constraint PK_员工信息表 primary key clustered (staffID)
-);
-
-alter table 员工信息表
- add constraint FK_员工信息表_REFERENCE_商品信息表 foreign key ()
- references 商品信息表 (ID)
- on update restrict
- on delete restrict;
-
-alter table 员工信息表
- add constraint FK_员工信息表_REFERENCE_销售信息表 foreign key (DH)
- references 销售信息表 (DH)
- on update restrict
- on delete restrict;
-
-alter table 员工信息表
- add constraint FK_员工信息表_REFERENCE_进货信息表 foreign key (GoodsID)
- references 进货信息表 (GoodsID)
- on update restrict
- on delete restrict;
-
-create table 商品信息表
-(
- Goodsname varchar(20) null,
- ID int not null,
- UP double null,
- Stock int null,
- constraint PK_商品信息表 primary key clustered (ID)
-);
-create table 进货信息表
-(
- SWGDH int null,
- GoodsID int not null,
- ID int null,
- GoodsName char(10) null,
- UP double null,
- shuliang int null,
- mony double null,
- "time" datetime null,
- remarks varchar(100) null,
- constraint PK_进货信息表 primary key clustered (GoodsID)
-);
-
-alter table 进货信息表
- add constraint FK_进货信息表_REFERENCE_商品信息表 foreign key (ID)
- references 商品信息表 (ID)
- on update restrict
- on delete restrict;
-
-create table 供货信息表
-(
- 供货商号 varchar(100) not null,
- ID int null,
- 供货商名称 varchar(50) null,
- 供货商品名 varchar(50) null,
- 联系电话 int(11) null,
- 金额 double null,
- 数量 int null,
- 地址 varchar(100) null,
- 备注 varchar(100) null,
- constraint PK_供货信息表 primary key clustered (供货商号)
-);
-
-alter table 供货信息表
- add constraint FK_供货信息表_REFERENCE_商品信息表 foreign key (ID)
- references 商品信息表 (ID)
- on update restrict
- on delete restrict;
\ No newline at end of file
diff --git "a/48\347\216\213\346\226\207\350\216\211/20220901\346\225\260\346\215\256\345\272\223\347\237\245\350\257\206\345\267\251\345\233\272.md" "b/48\347\216\213\346\226\207\350\216\211/20220901\346\225\260\346\215\256\345\272\223\347\237\245\350\257\206\345\267\251\345\233\272.md"
deleted file mode 100644
index 31cde5bbc9c04a2f4c24db3b4d4d9c1a6f5971c8..0000000000000000000000000000000000000000
--- "a/48\347\216\213\346\226\207\350\216\211/20220901\346\225\260\346\215\256\345\272\223\347\237\245\350\257\206\345\267\251\345\233\272.md"
+++ /dev/null
@@ -1,77 +0,0 @@
-2022.9.1 第二次课
-
-数据库
-1、基本概念
- 数据库Data:表达信息(有意义)的文字或者符号
- 数据库管理系统:介于用户和操作系统之间的一个软件
- 数据库:存储数据的仓库叫数据库
- 数据库系统:由数据库,数据库管理系统和数据库管理员一起组成的用于数据库的存储、管理、维护等的一整套系统
-2、基本元素
- 数据库Database
- 数据表 table
- 数据行 Row
- 数据列 属性、字段
-3、数据库的分类
- *关系型数据库
- Mysql 目前使用最多的一种数据库,功能性较弱
- MaraDo
- SqlSever 最适合入门的数据库
- Oracle 最成功的商业数据库、同时在走下坡路
- PostgreSQL 功能强大的开源数据库
- Access 桌面数据库
- Sqlite 桌面数据库
- DB2
- Sybase
- 达梦 国产数据库
- 金仓 国产数据库
- *非关系型数据库NoSql
- MongDb 文档型数据库,操作或者api最像关系型数据库的非关系型数据库
- Redis 键值对数据库,内存数据库,速度极快,多用于高并发,秒杀,高速缓存场景
- Hbase 列存储数据库,多用于大数据领域
-4、结构化查询语言SQL
- *** 数据结构操作
- 1操作数据库
- 创建数据库 create database 数据库名
- 删除数据库 drop database 数据库名
- 使用|切换数据库 Use 数据库名
- 修改数据库名 Alter database test1 modlfy name test
- 2操作数据库表
- 创建表 create table 表名(字段 名 数据类型 ,字段名 数据类型)
- 删除表 drop table 表名
- 修改表 alter table add column 字段名 数据类型\alter table alter column字段名 数据类型\alter table delete column 字段名
-
- *** 数据操作
- 新增 insert into 表名(字段名,字段名...)values(值1,值2...),(值1,值2...)
- 删除 delect 表名 where id=1
- ***常用方法
- 最大值max
- 最小值min
- 平均值 avg
- 总和 sum
- 计数 count
- 大小写转换 Upper\Lower
- ***常用子句
- 排序
- 条件
- 分组
- ***查询形式
- 1投屏查询 select 字段1,字段2 from 数据表名
- 2多表查询 select a,*b, from a,b [where a.id=b.id]
- 3连接查询 内连接 :inner join 外连接:left outer join \right outer join\full outer join
- 4子查询 select * from (select*from 数据表)
- 5 union 合并若干个查询结果要求字段数量一致,并且数据类型兼容,会去除重复数据
- 6 union all 合并若干个查询结果,要求数量一致,并且数据类型兼容,不会去除重复数据
- 7 分页查询 select * from 表名 order by 字段 offset 跳过的行的数量 row fetch next 一页包含的行的数量 rows only
-5,高级部分
- 数据库的设计
- 存储过程
- 自定义函数:1表值函数/2标量函数
- 触发器
- 视图
- 索引
- 事务
- 公用表表达式
- 游标
- 锁
- 排名函数
-
\ No newline at end of file
diff --git "a/48\347\216\213\346\226\207\350\216\211/20220905.md" "b/48\347\216\213\346\226\207\350\216\211/20220905.md"
deleted file mode 100644
index ec23e53d4842c1b5b802de6926f7cc9bdf3253ff..0000000000000000000000000000000000000000
--- "a/48\347\216\213\346\226\207\350\216\211/20220905.md"
+++ /dev/null
@@ -1,26 +0,0 @@
-#Windows重装
-##准备工作
-Windows 10的原版镜像
-一个8G以上的U盘,建议U盘(闪迪,金士顿,三星,惠普,联想)
-一台比较新的电脑
-制作安装盘的工具
-#数据库高级部分
-##数据库的设计
-*数据库设计的规范:数据库设计的最基本的问题是怎样建立一个合理的数据库模式,使数据库系统无论是在数据存储方面还是在 数据操作方面都具有良好的性能
- “范式”是符合某一种级别的关系模式的集合,是衡量关系模式规范化程度的标准,达到标准的关系才是规范化的。
- 6种范式:第一范式,第二范式,第三范式,BC范式,第四范式,第五范式
-*数据库设计的示意图:ER图
-*数据库设计的工具:PowerDesigner
-##存储过程:存储过程是为完成特定的功能而汇聚在一起的一组SQL程序语句,经编译后存储在数据库的SQL程序中。
-##自定义函数
-##触发器:触发器实际上就是一个用户定义的SQL事务命令的集合。当对一个表进行插入、跟你更改、删除时,这组命令会自动执行。
-##视图:同表一模一样,具有一组命名的字段和数据项。
- 虚拟表,在数据库中不实际存在。
- 可以用来控制用户对数据的访问,简化数据的显示
-##索引:索引是根据指定的数据库表列建立起来的顺序
- 提供了快速访问数据的途径并监督表的数据,使列表中的数据不重复
-##事务:事务日志文件,保存用于恢复数据库的日志信息
-##公用表达式
-##游标
-##锁
-##排名函数
\ No newline at end of file
diff --git "a/48\347\216\213\346\226\207\350\216\211/20220906.md" "b/48\347\216\213\346\226\207\350\216\211/20220906.md"
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git "a/48\347\216\213\346\226\207\350\216\211/20220909\350\277\233\351\224\200\345\255\230.md" "b/48\347\216\213\346\226\207\350\216\211/20220909\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index 951e35c2274567cb1533e0d43f0e15139a2d4185..0000000000000000000000000000000000000000
--- "a/48\347\216\213\346\226\207\350\216\211/20220909\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1,3 +0,0 @@
-# 进销存
-
-
\ No newline at end of file
diff --git "a/48\347\216\213\346\226\207\350\216\211/img/\350\277\233\351\224\200\345\255\230.jpg.png" "b/48\347\216\213\346\226\207\350\216\211/img/\350\277\233\351\224\200\345\255\230.jpg.png"
deleted file mode 100644
index 697bcae7c1bea00418a787bb85d7f4bf8f5e84d6..0000000000000000000000000000000000000000
Binary files "a/48\347\216\213\346\226\207\350\216\211/img/\350\277\233\351\224\200\345\255\230.jpg.png" and /dev/null differ
diff --git "a/49\350\223\235\346\226\207\351\276\231/20220831-\345\233\276\345\272\212\346\265\213\350\257\225.md" "b/49\350\223\235\346\226\207\351\276\231/20220831-\345\233\276\345\272\212\346\265\213\350\257\225.md"
deleted file mode 100644
index bc5c0fb5bd43892b0433bf7f8d98accc37d216dc..0000000000000000000000000000000000000000
--- "a/49\350\223\235\346\226\207\351\276\231/20220831-\345\233\276\345\272\212\346\265\213\350\257\225.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/49\350\223\235\346\226\207\351\276\231/20220901-SQL\345\244\215\344\271\240\347\254\224\350\256\260.md" "b/49\350\223\235\346\226\207\351\276\231/20220901-SQL\345\244\215\344\271\240\347\254\224\350\256\260.md"
deleted file mode 100644
index 40e91bdcb459e64fb37b5a9981e48b8c61ffca10..0000000000000000000000000000000000000000
--- "a/49\350\223\235\346\226\207\351\276\231/20220901-SQL\345\244\215\344\271\240\347\254\224\350\256\260.md"
+++ /dev/null
@@ -1,134 +0,0 @@
-主键和外键约束关系
-各约束名的名称
-年查询:year( 字段)
---2.查询不是软件一班所有的学生;
-select * from StudentInfo
-where ClassId <> 1;
-
-创建一个库:create database +库名 go
-使用这个库:ues +表名 go
-
-创建一个表格:create table StudentInfo()go
-
---增加表中的字段
-alter table StudentInfo add ClassId int not null
---删除字段里面的数据
- delete from StudentInfo where ClassId = 1
---删除字段alter table [表名] drop column 字段名
- 要是有约束先删除约束:alter table StudentInfo drop constraint DF_StudentInfo_ClassId
- alter table StudentInfo drop column ClassId
---删除表格
- drop table StudentInfo
---删除表中的数据 不删除表的定义
- delete from StudentInfo
---删除数据库
- drop database Student
--- 检测原库是否存在,如果存在则删除
- if exists (select * from sys.databases where name = 'Student')
- drop database Student
-
-
-类型:中文nvarchar(1) 1表示字符 英文varchar(10) 日期:date
- 表示0和1,默认不输入值时为null,但是如果输入的值不为0和1则默认值为1
-
-不能为空:not null 不能重复:unique 自动标识:identity(1,1) 百分比:percent
-降序排列 desc 消除重复行 distinct
-
-默认值:default('') check(字符='' or 字符=' ')
- 例如:名字长度大于2 StuName nvarchar(10) check(len(StuName)>2)
-
- check (字符>=15 and 字符<=40) ---check(字符 between 15 and 40)
-
-建立外键:foreign key references 表名(字符)
-
---比较运算符: >, <, >=,<=,=,!=(<>),
---逻辑运算符:and or not
---in:在...里面 not in:不在
---is:是 is not:不是
-
---2.模糊查询--: like(像)
---%:0-n个字符
---: _:一个字符
-
- --查询号码为15段到19段的同学 where StuPhone like '1[5-9]%'
- --查询号码范围不在15段到19段之间的
- where StuPhone like '1[^5-9]%'
- --查询号码为15或者17或19的同学 where StuPhone like '1[579]%'
- --查询使用qq邮箱的所有同学信息 where StuEmail like '%@qq%'
-
---3.聚合函数查询:max() 最大值,min() 最小值,avg() 平均值,count()编号求和,sum()求和
- ---count(*): 将null 值 也统计进去
- ---count(字段):排除数据为null的行
-例如:
- 按商品类型编号分组查询商品最高价格,最低价格和平均价格,要求使用别名显示列名
-select
- max(GoodsMoney)
- 最高价格,
- min(GoodsMoney)
- 最低价格,
- avg(GoodsMoney)
- 平均价格
-from GoodsInfo gi
-group by TypeID
-
-
-
-输入数据:insert 表名(字符1,字符2)
- 第一列 values(' 数据1','数据2')
- 第二列 values ('数据1','数据2')
-
-姓名+@+地址 组成新列 “邮箱”
- select * from StudentInfo
---先增加邮箱字段
- alter table StudentInfo add stuEmail nvarchar(50)
---错误示例:
- insert StudentInfo(stuEmail) values('qiuli@Aguigu')
---更新数据:update 表名 set 字段名=值
- update StudentInfo set stuEmail = 'qiuli@Aguigu' where stuNo = 'S2501'
-
-
-
---修改约束:
- --在SQL Server 中不能直接修改约束,需要先删除该约束再增加约束
- --修改表:删除约束
- --alter table 表名 drop constraint 约束名(约束名在数据库-->表-->约束里查找)
-默认值 default()
-
- alter table StudentInfo add constraint DF_StudentInfo_StuSex default(0) for StuSex
-选择 check
- alter table StudentInfo add constraint CK_StudentInfo_StuSex check(StuSex=0 or StuSex=1)
-唯一,不能重复的值unique
- alter table StudentInfo add constraint UQ_StudentInfo_StuId unique (StuId )
-
-添加非空约束
- alter table StudentInfo alter column StuId nvarchar(50) not null
-添加主键约束
- alter table StudentInfo add constraint PK_StudentInfo_StuId primary key (StuId)
-添加外键约束
- alter table StudentInfo add constraint FK_StudentInfo_StuId foreign key(StuId) references ClassInfo(StuId)
-添加外键 (前提是该外键有primary key)
- ClassId int foreign key references StudentInfo(StuId)
-
-------------------内连接例题,先去找要结果的是哪个表,而后再一步一步往回走,
--------------------另一个普通连接inner join则从前往后走
-内连接一定要看清绑定的是哪个返回值,切记一定要看表格进行对比是否正确
-
---11 查询选修某课程的同学人数多于5人的教师姓名。
-select * from Teacher where Tno =
-(select Tno from Course where Cno in
-(select Cno from Score group by Cno having count(Cno)>5 )
-)
---⑩ 查询“张旭“教师任课的学生成绩。
-Select Degree from score where cno=
-( Select cno from course where tno=
-(Select tno from teacher where tname='张旭'))
-
-33、 查询成绩比该课程平均成绩低的同学的成绩表。
-Select degree from score a where degree<(select avg(degree) from score b where a.cno=b.cno)
-35、 查询所有未讲课的教师的Tname和Depart.
-Select tname,depart from teacher
- where tno not in (select tno from course
- where cno in (select cno from score group by cno))
-直接运用Degree
-42、查询最高分同学的Sno、Cno和Degree列。
-select Sno,Cno,Degree from Score where Degree in(select MAX(Degree) from Score)
\ No newline at end of file
diff --git "a/49\350\223\235\346\226\207\351\276\231/20220901-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md" "b/49\350\223\235\346\226\207\351\276\231/20220901-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md"
deleted file mode 100644
index 0eee874d99324c7a6db3f99a6291fcf64d3131c6..0000000000000000000000000000000000000000
--- "a/49\350\223\235\346\226\207\351\276\231/20220901-\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200.md"
+++ /dev/null
@@ -1,34 +0,0 @@
-###### 数据Date:
-
-一切表达(有意义的)信息的文字或者符号
-
-###### 数据库管理系统:
-
-介于用户和操作系统之间的一个软件
-
-###### 数据库:
-
-存储数据的仓库叫数据库
-
-###### 数据库系统:
-
-有数据库、数据管理系统和数据管理员一起组成的用于数据的存储、管理、维护等的一整套系统
-
-##### 数据库的分类
-
-###### 关系型数据库
-
-MySQL:目前使用最多的一种数据库、功能性较弱
-
-SqlServer:最适合入门的数据库
-
-Oracle:最成功的商业数据库,同时在走下坡路。用于政府、金融、银行等
-
-PostgreSQL:功能最强大的开源数据库,使用插件
-
-Access:桌面数据库
-
-Sqlite:桌面数据库
-
-达梦、金仓:国产数据库
-
diff --git "a/49\350\223\235\346\226\207\351\276\231/20220902-PowerDesigner\347\232\204\345\256\211\350\243\205.md" "b/49\350\223\235\346\226\207\351\276\231/20220902-PowerDesigner\347\232\204\345\256\211\350\243\205.md"
deleted file mode 100644
index 721e7423f17fdee90373ce9b2ea6460b05c2c463..0000000000000000000000000000000000000000
--- "a/49\350\223\235\346\226\207\351\276\231/20220902-PowerDesigner\347\232\204\345\256\211\350\243\205.md"
+++ /dev/null
@@ -1,15 +0,0 @@
-# PowerDesigner的安装
-## 下载地址:
-### 安装文件 链接: https://pan.baidu.com/s/1jIIgeZ8 密码: spk4
-### 破解文件 链接: https://pan.baidu.com/s/1jIIgeZO 密码: 24xv
-### 汉化文件 链接: https://pan.baidu.com/s/1pLA4siv 密码: eaji
-## 安装过程:
-1. 解压PowerDesigner安装文件,并双击PowerDesigner.exe;
-2. 欢迎来到PowerDesigner安装界面,点击 Next
-3. 一定要选择Trial,再点击Next,不要选择其它,这一步如果选择错,后面破解是不行的。
-4. 选择Hong Kong,点击I AGREE,再点击Next;
-5. 选择一个安装目录,默认是安装在C盘,也可以选择其他盘。再点击Next;
-6. 点击General和Notaion,全选。再点击Next;
-## 注意:走到这一 步,如果你电脑上已经安装了“Eclipse”软件,请不要打勾此插件选项。
-## 直接点击Next;进入正在安装界面
-## 点击Finish(安装完成)
\ No newline at end of file
diff --git "a/49\350\223\235\346\226\207\351\276\231/20220905-\347\263\273\347\273\237\351\207\215\350\243\205.md" "b/49\350\223\235\346\226\207\351\276\231/20220905-\347\263\273\347\273\237\351\207\215\350\243\205.md"
deleted file mode 100644
index 9b701c016081866487b80b1a2cbe16642fda5238..0000000000000000000000000000000000000000
--- "a/49\350\223\235\346\226\207\351\276\231/20220905-\347\263\273\347\273\237\351\207\215\350\243\205.md"
+++ /dev/null
@@ -1,11 +0,0 @@
-## Windows系统重装
-
-1.Windows10系统原版镜像:next.itellyou.cn
-
-2.一个8G以上的U盘(建议品牌U盘)
-
-3.一台还比较新的电脑
-
-4.制作安装盘的工
-
-
\ No newline at end of file
diff --git "a/49\350\223\235\346\226\207\351\276\231/20220905-\350\214\203\345\274\217.md" "b/49\350\223\235\346\226\207\351\276\231/20220905-\350\214\203\345\274\217.md"
deleted file mode 100644
index 83db0c3e962b2ac60aa6f50d881cdf270a2875bb..0000000000000000000000000000000000000000
--- "a/49\350\223\235\346\226\207\351\276\231/20220905-\350\214\203\345\274\217.md"
+++ /dev/null
@@ -1,25 +0,0 @@
-## 范式
-
-### 什么是三范式
-
-```
-范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
-```
-
-### 范式一:保证每列的原子性
-
-```
-第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,要求数据库的表中不能有可以被继续拆分的列,即表中的每一个属性field都具有原子性,就说明该数据库满足了第一范式。
-```
-
-### 范式二:在存在主键时,不能有部分依赖。(主要针对复合主键的)
-
-```
-第二范式就是在满足第一范式的情况下,数据库表中所有非属性都完全依赖于主键。
-```
-
-### 范式三:保证每列都和主键直接相关
-
-```
-第三范式就是在满足第二范式的情况下,非主属性必须直接依赖于主属性(主键),不能间接依赖主属性(主键)。需要确保数据表中的每一列数据都和
-```
\ No newline at end of file
diff --git "a/49\350\223\235\346\226\207\351\276\231/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/49\350\223\235\346\226\207\351\276\231/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
deleted file mode 100644
index 6c59d6d1127885e00464f30a7a2b8d0082dbb214..0000000000000000000000000000000000000000
--- "a/49\350\223\235\346\226\207\351\276\231/20220908-\346\226\207\347\253\240\347\256\241\347\220\206\347\263\273\347\273\237.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/49\350\223\235\346\226\207\351\276\231/20220909-\350\277\233\351\224\200\345\255\230.md" "b/49\350\223\235\346\226\207\351\276\231/20220909-\350\277\233\351\224\200\345\255\230.md"
deleted file mode 100644
index da41053e637ef39c4424fb376b2c8b64914751c4..0000000000000000000000000000000000000000
--- "a/49\350\223\235\346\226\207\351\276\231/20220909-\350\277\233\351\224\200\345\255\230.md"
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git "a/50\347\216\213\346\226\214/20220830 =\343\200\213No.1-\345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md" "b/50\347\216\213\346\226\214/20220830 =\343\200\213No.1-\345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md"
deleted file mode 100644
index ba796f1252ef8504afbe900c52ffcf8304e803d3..0000000000000000000000000000000000000000
--- "a/50\347\216\213\346\226\214/20220830 =\343\200\213No.1-\345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md"
+++ /dev/null
@@ -1,5 +0,0 @@
-今天是开学第一天,见到了专业课老胡~ 本是阳光明媚的一天,可惜昔日好友老胡不记得俺了,不过也无伤大雅。
-
-
-
-花费大量的精力以及查克拉听了三节课自我介绍,以至于中午回到宿舍直接从12:00睡到傍晚18:00才起床,简直不要太能睡啦
\ No newline at end of file
diff --git "a/50\347\216\213\346\226\214/20220831 =\343\200\213NO.2-\344\270\203\347\211\233\344\272\221-\345\233\276\345\272\212\347\216\251\346\263\225.md" "b/50\347\216\213\346\226\214/20220831 =\343\200\213NO.2-\344\270\203\347\211\233\344\272\221-\345\233\276\345\272\212\347\216\251\346\263\225.md"
deleted file mode 100644
index ba86ee300bf6c6355534ce835a51e7bf1a791c1a..0000000000000000000000000000000000000000
--- "a/50\347\216\213\346\226\214/20220831 =\343\200\213NO.2-\344\270\203\347\211\233\344\272\221-\345\233\276\345\272\212\347\216\251\346\263\225.md"
+++ /dev/null
@@ -1,20 +0,0 @@
-今天是开学第二堂课,老胡教我们玩图床~
-第一节课:摸鱼一节课,居家看录播的罗杰心打开 .MP4 文件直呼“我真滴会谢”
- 无网期间,师生合力摸完闽大每一只鱼
-
-第二节课:老胡为我们展示了七牛云的玩法!!
- 1.创建账号
- 2.购买域名
- 3.建立 Sth (华南--广东 【Z2】)
- 4.记得在 域名之前加上 https://
-
- 老胡下达任务:
- 1.将“七牛云”(图床) 给他玩明白
- 2.回顾起 Database(数据库) 的基本知识、
-
- I. Delete
- II. Select
- III. Update
- IV. Insert
-
- !!!尝试完成 ‘查询’ T50 题!!!
\ No newline at end of file
diff --git "a/50\347\216\213\346\226\214/20220901 =\343\200\213NO.3-\346\225\260\346\215\256\345\272\223\347\220\206\350\256\272\346\216\242\350\256\250.md" "b/50\347\216\213\346\226\214/20220901 =\343\200\213NO.3-\346\225\260\346\215\256\345\272\223\347\220\206\350\256\272\346\216\242\350\256\250.md"
deleted file mode 100644
index 2219a63ea3140ea638e2eb3f1c0b158c4fff2499..0000000000000000000000000000000000000000
--- "a/50\347\216\213\346\226\214/20220901 =\343\200\213NO.3-\346\225\260\346\215\256\345\272\223\347\220\206\350\256\272\346\216\242\350\256\250.md"
+++ /dev/null
@@ -1,130 +0,0 @@
-# 今日 22 0901 晴
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-## Part-1
-
-
-
- 第一节课刚开始 Teacher.Hu 带领全体成员检查‘昔日笔记’~并且交代笔记规范问题。
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-## Part-2 【从理论上 深度地剖析“数据库”】
-
-
-
-### 基本概念
-
-1.数据(一切表达具有意义信息的‘文字’&‘符号’)
-
-2.数据库(存储数据的仓库)
-
-3.数据库系统(介于 用户 和 系统 之间的应用)
-
-4.数据库管理系统(由数据库、数据库管理员、系统 组成的 ‘存储’,‘管理’,‘维护’ 的一整套系统)
-
-
-
-### 基本元素
-
-1.Database
-
-2.Table
-
-3.Roll
-
-4.column
-
-
-
-### 数据库分类( 1.sql 2.Nosql )
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-#### **--关系型数据库(sql)**
-
-
-
-##### 1.Access(桌面数据库)
-
-##### 2.sqlite(桌面数据库)
-
-
-
-##### 3.mysql(孪生数据库)
-
-##### 4.mairaDB(孪生数据库)
-
-##### (I.MySQL是第一个可用的开源数据库管理系统,它于1995年推出,MySQL是一个用C和C ++编写的开源 多线程关系数据库管理系统(RDBMS)由瑞典公司MySQL AB创建。
-
-##### II.但是由于MySQL在被Oracle公司收购时出现了问题,开始违背创作者初衷,于是乎创作者当机立断写 出‘MariaDB’,始记初心 )
-
-
-
-##### 5.sqlserver(入门级)
-
-##### 6.Oracle(于山峰顶部开始走下坡路的数据库)
-
-##### 7.PostgreSql(功能最强的开源数据库)
-
-
-
-###### *-----------------------以及一些国产小众的关系型数据库*
-
-##### 1.达梦
-
-##### 2.金仓
-
-##### 3.DB2
-
-##### 4.Sybase
-
-
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-#### **--非关系型数据库(Nosql)**
-
-##### 1.MongoDB(文档型数据库,如同 sql 般的 Nosql ,可谓“披着羊皮的狼”)
-
-##### 2.Redis(键值对数据库、内存数据库 适用于速度极快、高速缓存、秒杀 的场景)
-
-##### 3.Hbase(列存储数据库,大多用于“大数据”)
-
-
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-### 结构化查询语言
-
-1.新增(Insert/create) - 2.删除(Drop/Delete) - 3.修改(Alter) - 4.查询(select)
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-### 函数
-
-1.max/min
-
-2.AVG(Average)
-
-3.Sum
-
-4.Count
-
-5.Upper(大写)/Lower(小写)/Proper(首字母大写)
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-### 查询
-
-1.投影查询 2.多表查询 3.连接查询
-
-4.子查询 5.分页查询 6.union/union-all
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-
-
-
-
diff --git "a/50\347\216\213\346\226\214/20220902 =\343\200\213NO.4-\350\257\276\345\211\215\346\274\224\350\256\262\347\262\276\345\275\251\345\233\236\346\224\276.md" "b/50\347\216\213\346\226\214/20220902 =\343\200\213NO.4-\350\257\276\345\211\215\346\274\224\350\256\262\347\262\276\345\275\251\345\233\236\346\224\276.md"
deleted file mode 100644
index 5f17d665a3b4d4b90d418ee41a52f3348b531c18..0000000000000000000000000000000000000000
--- "a/50\347\216\213\346\226\214/20220902 =\343\200\213NO.4-\350\257\276\345\211\215\346\274\224\350\256\262\347\262\276\345\275\251\345\233\236\346\224\276.md"
+++ /dev/null
@@ -1,117 +0,0 @@
-# 今 0902 🌤 第四次专业课
-
-
-
-## Part - 1(课前演讲-精彩回放)
-
-
-
-#### 第一位同学(王帅):
-
-##### 【王帅同学为我们讲述了他从小到大的经历】
-
- 这件事得从很久很久以前说起...................................在很久很久以前的一个夜晚,满月升起来了,一片宁静随着银雾般的月光洒在大地上。**王帅**走到了一个十字路口,大片大片的雪花,从昏暗的天空中纷纷扬地飘落下来。霎时间,写字楼、垃圾桶、学校,全都笼罩在白蒙蒙的大雪之中。
-
- 而这茫茫大雪之中,有那么一抹红色,是那么的夺目耀眼.......**王帅**走进一看,原来是一个鼓囊囊的**红包**,帅捡起**红包**,高兴地回到家中。回到家中,**帅**的爷爷奶奶看到**帅**手上拿着的**红包**,便问起红包的由来,听说是在**‘十字路口’**捡回的 时,爷爷奶奶脸色瞬间变了。“啊!!!”帅的奶奶一副惊恐的眼神。
-
- **王帅**的爷爷气咻咻的站到门边,他的头上冒着热气,鼻子尖上缀着几颗亮晶晶的汗珠,眉毛怒气冲冲地向上挑着。“你给我还到那个十字路口去,快去!!!”爷爷神情激动,**王帅**不知道怎么回事,但还是乖乖的出门了去,向十字路口出发................................................
-
- 自那以.......后,王帅的人生履历中,屡次出现极其离......奇怪........异的意外,直到最近几年,生活才逐渐归于平静..................................
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-#### 第二位同学(闫加贝):
-
-##### 【加贝同学呢则是为我们讲述了他是如何追到一个 如钻石般闪耀的女生】
-
- **闫加贝**同学在游戏里面遇到了 **Ta ~**
-
- 起初,**加贝**准备像往常一样,简单聊几天潦草收尾,但是不知道为什么,这次的感觉跟往常相比,完全不同!!**加贝**发现,对这个女孩子产生了好感,于是结合其室友闺蜜的助攻,开始追起来。从第一次约出去奔现,双方在互相心中都没有落差感,对对方都特别满意。于是乎,有了第一次,就有第二次,一次一次地约出去,他们一起 开心.......快乐......地度过了这一生中 ‘最美好的时光’ 之一
-
- 待到时机成熟,**加贝**下定决心对女生表白。从此,便开始筹备计划一场精密的表白。时间很快,转眼就到了计划中表白的日子,**加贝**拉上队友**‘yuxin’**,以 多出的电影票 为借口将女生和她闺蜜骗到了***早早就已经被加贝包场的电影院***中,电影的暧昧剧情将两人身体中的荷尔蒙激素推到了顶峰。就在此刻,**万众瞩目**的这一刻出现了,*加贝从黑暗中捧出一大束鲜花,鲜花的香味瞬间弥漫在两人周围.........回旋环绕*
-
- "我喜欢风,无拘无束,我喜欢星辰,安静明亮,我喜欢深海中的鲸,孤独澄净,我喜欢动漫,温暖心弦,我喜欢你,没有道理。我喜欢你,认真且怂,从一而终。我没野心,只想要你。" **加贝**神情且温柔地吐露出心中的肺腑~
-
- 不出意外,这两人过起来了甜蜜的情侣生活.......................................
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-###### *今日的故事part结束,随机进入第二环节*
-
-
-
-
-
-## Part-2
-
-
-
-### 《数据库理论补充》
-
-1.数据库的设计
-
-2.存储过程
-
-3.自定义函数(表值函数/标量函数)
-
-4.触发器
-
-5.视图
-
-6.事务
-
-7.索引
-
-8.公用表达式
-
-9.游标
-
-10.锁🔒(Lock)
-
-11.排名函数
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-
-
-ER图自学笔记
-
- 别 称 : 实体-联系图/实体关系模型
- 英文全称 : Entity Relationship Diagram
-
-三要素: 1.实体 2.属性 3.关系
-
-!实体(即数据对象) :比如 ‘商品’,‘订单’,‘类目’ and so on
-!! 属性(对象具有的属性):商品为例,‘名称’,‘价格’
-!!!关系(即E与E之间的关系):(以学校为比方来说)
- 1.一对一 1<->1 (一个学校对应一个校长
- 2.一对多 1<->n 一位老师对应多个学生
- 3.多对多 n<->n 学科与学生之间的对应方式)
-
-以下为摘录:
-
-【 一对一:遇到一对一关系的话,在两个实体任选一个
- 添加另一个实体的主键即可。
-
- 一对多:遇到一对多关系的话,在多端添加另一端的主键。
-
- 多对多:遇到多对多关系的话,我们需要将联系转换
- 为实体,然后在该实体上加上另外两个实体
- 的主键,作为联系实体的主键,然后再加上
- 该联系自身带的属性即可。(缺乏理解!!!) 】
-
-
-
-其中
-
- 实体对象我们用 ‘矩形框’
- 实体属性我们用 ’椭圆‘
- 以及关系我们用 ’菱形‘
-(附: 在与菱形相连接的线段写上 关系的类型)
-
-来绘图
-
-
-利用 PowerDesigned 工具 try by myself 制作一个 ‘文章管理器’,那么,文章管理器是什么?
-
-{文章管理器是为网络爱好者开发的一款免费的网络管理软件,致力于帮助网络爱好者更方便更快捷学习和查询资料。}
\ No newline at end of file
diff --git "a/50\347\216\213\346\226\214/20220905 =\343\200\213NO.5-\347\254\224\350\256\260\345\233\236\351\241\276&\347\263\273\347\273\237\351\207\215\350\243\205.md" "b/50\347\216\213\346\226\214/20220905 =\343\200\213NO.5-\347\254\224\350\256\260\345\233\236\351\241\276&\347\263\273\347\273\237\351\207\215\350\243\205.md"
deleted file mode 100644
index c763f90c8ecffe274e71a0669b1c268c34e1a673..0000000000000000000000000000000000000000
--- "a/50\347\216\213\346\226\214/20220905 =\343\200\213NO.5-\347\254\224\350\256\260\345\233\236\351\241\276&\347\263\273\347\273\237\351\207\215\350\243\205.md"
+++ /dev/null
@@ -1,134 +0,0 @@
-# 今 0905 🌤 第五次专业课
-
-
-
-## Part - 1(作业检查)
-
-
-###### 今天的课前演讲时间过得真快,一个带我们听视频,一个跟我们诉说的一个跟义乌、疫情啥相关的,所以我们很快就进入了作业检查环节!
-
-
-
-#### 年年老师的作业完成情况:
-
-年年的作业写得那叫一个“诸神黄昏”!
- 1.首先他了解了ER图
- 2.更加深进一步地了解了GIT版本控制!
- 3.Markdown语法介绍
- (据年年所说:Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 建议使用typory软件进行编辑,typory是地表最强makedown编译器,没有之一,全体起立 说到这里,我们今天上课时老师便要求我们使用VS-C来编译每天的笔记,为的是让我们不要依赖Typora 的便捷,自行自立)
-
-
-当然,如果我们使用VS—B时,我们需要会一些符号语言
- 1.**加粗**
- 2.*倾斜*
- 3.***加粗&倾斜***
- 4.~~这是加删除线的文字~~
- 5.# 一级 ## 二级 ### 三级 ......... 依此类推
- 6.[超链接名](超链接地址)
- 7.
-
- 8. --- *** 皆可被作为分割线,如下
-
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-
-
-
-
-
-
-#### 谭荣景同学的作业完成情况:
-
-
-
-
-
-
-
-1.解压PowerDesigner安装文件,并双击PowerDesigner.exe;
-
-2.在PowerDesigner安装界面,点击 Next;
-
-
-
-3.选择Trial,再点击Next,不要选择其它,这一步如果选择错,后面破解是不行的;
-
-
-
-4.选择Hong Kong,点击I AGREE,再点击Next;
-
-
-
-5.选择一个安装目录,默认是安装在C盘。再点击Next;
-
-
-
-6.点击General和Notaion,再点击Next;
-
-
-
-注意: 走到这一 步,如果你电脑上没有安装“Eclipse”软件,请不要打勾此插件选项。否则 就会出现,让你选择“Eclipse”软件的安装路径。
-
-
-
-
-
-7.直接点击Next;进入正在安装界面。
-
-
-
-8.点击Finish(安装完成)
-
-
-
-PowerDesigner永久使用 1、将PowerDesigner文件解压,然后,你能看到一个“pdflm16.dll”文件; 2、将“pdflm16.dll”复制并覆盖到你软件安装的目录中,一定要是此软件的安装根目录;例如:我这里就直接复制到 E:\powerdesigner 即可!
-
-PowerDesigner汉化步骤 1、将PowerDesigner汉化文件解压,然后你能看到很多文件; 2、Ctrl+A(全选)所有文件,复制并覆盖到你软件安装的目录中; 3、如果点击PdShell16.exe不能正常启动,请点击pdlegacyshell16.exe启动;
-
-
-
-
-
-
-
-下载地址:
-
-1、安装文件 链接: [https://pan.baidu.com/s/1jIIgeZ8](https://gitee.com/link?target=https%3A%2F%2Fpan.baidu.com%2Fs%2F1jIIgeZ8) 密码: spk4
-
-2、破解文件 链接: [https://pan.baidu.com/s/1jIIgeZO](https://gitee.com/link?target=https%3A%2F%2Fpan.baidu.com%2Fs%2F1jIIgeZO) 密码: 24xv
-
-3、汉化文件 链接: [https://pan.baidu.com/s/1pLA4siv](https://gitee.com/link?target=https%3A%2F%2Fpan.baidu.com%2Fs%2F1pLA4siv) 密码: eaji
-
-
-
-
-
-## ***可以说是非常全面,得当!!!!!!!!***
-
-## ***为还没有安装Sybase的同学们,提供了前所未有的便利!!!!!!***
-
-
-
-
-
---------------------------------------------------------------------------------------------------------------------------------------
-
-# Part - 2 (系统重装)
-
-
-
-## ----- 系统重装三要素
-
-
-
-### 1.win10 原版镜像 (next / MSDN)
-
-### 2.一个 8G + 的U盘
-
-### 3.一台比较新的电脑
-
-### 4.以及一个制作盘工具 ( UtralSO)
-
-
-
diff --git "a/50\347\216\213\346\226\214/20220906 =\343\200\213NO.6-\346\226\207\347\253\240\343\200\201\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206.md" "b/50\347\216\213\346\226\214/20220906 =\343\200\213NO.6-\346\226\207\347\253\240\343\200\201\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206.md"
deleted file mode 100644
index 938b92cc0bfd895ec32e0a0655194e22b4f87429..0000000000000000000000000000000000000000
--- "a/50\347\216\213\346\226\214/20220906 =\343\200\213NO.6-\346\226\207\347\253\240\343\200\201\350\277\233\351\224\200\345\255\230\347\256\241\347\220\206.md"
+++ /dev/null
@@ -1,69 +0,0 @@
-# 今 0906 🌤 第6次专业课 PowerDesigner 专题
-
-# ***Part 1***
-
-
-
-
-
-
-
-### ***老胡下发任务:***
-
-#### ***-设计未完成的“文章管理系统”***
-
-#### ***-设计一个非凡“进销存管理系统”***
-
-# ***(并且以截图的形式,记录到 ’Mark-down‘ 笔记中)***
-
-
-
-
-
-# ***Part2***
-
-
-
-## ~~*‘文章管理系统’~~
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-## ~~*‘进销存管理系统’~~
-
-
-
-#### *简单的仓储管理系统,能对商品种类、商品库存、采购、货位、入库、出库、盘点等仓储动作和数据进行监控,提升WMS的管理效益。
-
-
-
-#### *仓库管理,进销存系统 主要模块有采购管理、销售管理、仓库管理、报表查询、系统管理等。
-
-
-
-#### *拥有库存状况、出入库统计等报表。同时对角色和权限进行了细致全面控制
-
-
-
-
diff --git "a/50\347\216\213\346\226\214/20220908 =\343\200\213NO.7-\344\270\234\345\223\245\345\206\205\345\215\267.md" "b/50\347\216\213\346\226\214/20220908 =\343\200\213NO.7-\344\270\234\345\223\245\345\206\205\345\215\267.md"
deleted file mode 100644
index 79fcb74befd4b13957e7e7de99570585e19e2c63..0000000000000000000000000000000000000000
--- "a/50\347\216\213\346\226\214/20220908 =\343\200\213NO.7-\344\270\234\345\223\245\345\206\205\345\215\267.md"
+++ /dev/null
@@ -1,18 +0,0 @@
-# 今 0908 ⛅ 第7次专业课 东哥内卷!!
-
-
-
------------------------------------------------------------------------------------------
-
-
-
------------------------------------------------------------------------------------------
-
-# ***东哥内卷我们啊,偷偷做了一个’雷霆战机‘,演讲的时候说了一遍,听了忘记了,希望东哥线下请教一波!耶~✌***
-
-# **太卷啦~太卷啦~ 我连上厕所都不敢上 了,呜呜呜,赶紧加入NJ行列之中**
-
-
-
-
-
diff --git "a/50\347\216\213\346\226\214/20220909 =\343\200\213NO.8-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237\347\232\204\344\275\234\347\224\250.md" "b/50\347\216\213\346\226\214/20220909 =\343\200\213NO.8-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237\347\232\204\344\275\234\347\224\250.md"
deleted file mode 100644
index fd85a05e2890f16af15834e911a3ae6f45c466de..0000000000000000000000000000000000000000
--- "a/50\347\216\213\346\226\214/20220909 =\343\200\213NO.8-\350\277\233\351\224\200\345\255\230\347\263\273\347\273\237\347\232\204\344\275\234\347\224\250.md"
+++ /dev/null
@@ -1,36 +0,0 @@
-# 今 0909 🎶 第8次专业课 进销存
-
-
-
------------------------------------------------------------------------------------------
-
-
-
------------------------------------------------------------------------------------------
-
-### 1、销售报价管理,记录所有销售报价信息,并可以一键打印报价单
-
-
-
-### 2、订单管理,记录并跟踪所有订单信息,可以快速生成合同
-
-
-
-### 3、采购报价管理,记录所有供应商的报价信息
-
-
-
-### 4、采购订单管理,所有采购订单全部储存于系统中,便于查看汇总
-
-
-
-### 5、库存管理,智能预警,缺货商品自动提醒;产品库存数量一目了然
-
-
-
-### 6、费用、票据管理,销售、采购的费用明细及汇总一清二楚,所有票据管理地井然有序
-
-
-
-### 7、报表分析,对销售、采购、库存、费用的数据做报表汇总,帮助管理人员高效决策
-
diff --git a/README.md b/README.md
deleted file mode 100644
index 528052ca3f91aedacf699ac1fd66d1d84c7e6926..0000000000000000000000000000000000000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# 21级软件1班数据库高级学习笔记
-
-## 这里是21级软件1班数据库高级学习笔记,方便自己,方便你^_^
\ No newline at end of file
diff --git "a/\350\200\201\350\203\241\346\235\245\344\271\237/20220829-\345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md" "b/\350\200\201\350\203\241\346\235\245\344\271\237/20220829-\345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md"
deleted file mode 100644
index 1f84019c6992440d0480c4cf8f2c945041798980..0000000000000000000000000000000000000000
--- "a/\350\200\201\350\203\241\346\235\245\344\271\237/20220829-\345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md"
+++ /dev/null
@@ -1,7 +0,0 @@
-# 今天是2022-08-29 晴 第一天见21级1班的童鞋们,挺帅挺漂亮的
-
-1. 认识了雪炜
-2. 认识了双胞胎
-3. 认识了王斌、刘斌
-
-
\ No newline at end of file
diff --git "a/\350\200\201\350\203\241\346\235\245\344\271\237/20220905-\347\254\224\350\256\260\346\243\200\346\237\245\343\200\201\347\263\273\347\273\237\351\207\215\350\243\205.md" "b/\350\200\201\350\203\241\346\235\245\344\271\237/20220905-\347\254\224\350\256\260\346\243\200\346\237\245\343\200\201\347\263\273\347\273\237\351\207\215\350\243\205.md"
deleted file mode 100644
index c3da4552935c427af9278cb65b9627765db7b1ec..0000000000000000000000000000000000000000
--- "a/\350\200\201\350\203\241\346\235\245\344\271\237/20220905-\347\254\224\350\256\260\346\243\200\346\237\245\343\200\201\347\263\273\347\273\237\351\207\215\350\243\205.md"
+++ /dev/null
@@ -1,4 +0,0 @@
-# 今天检查了下大家的笔记,完成全部任务的不多,全部完成的廖廖几个,大概介绍了下win10系统必要的条件,限期一个月内完成,国庆回来后检查
-
-
-
\ No newline at end of file