diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-29/01\345\244\215\344\271\240-\345\273\272\345\272\223\345\273\272\350\241\250.sql" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-29/01\345\244\215\344\271\240-\345\273\272\345\272\223\345\273\272\350\241\250.sql" new file mode 100644 index 0000000000000000000000000000000000000000..01dc9c3747260eabcd162eea55a8e616b2043f72 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-29/01\345\244\215\344\271\240-\345\273\272\345\272\223\345\273\272\350\241\250.sql" @@ -0,0 +1,75 @@ +--检测该数据库存不存在,如果存在就删除 +if exists (select * from sys.databases where name = 'dbtest') +drop database dbtest +go + +--1.创建数据库 +create database DBTEST +go +--2.使用数据库 +use DBTEST +go + +--创建部门表 +create table Depart( + DepId int primary key identity(1,1), + DepName varchar(50) not null +); +go +--创建表 +create table [User]( + --字段名(列名) 数据类型 [约束] + --ID + Id int primary key identity(1,1), + --姓名 + uName varchar(20) not null unique, + --性别 + uGender varchar(5) check(uGender = '男' or uGender= '女') default('男'), + --外键 + DepId int foreign key references Depart(DepId) +); +go + +--修改表结构 +--增加一列 手机号 +--alter table 表名 add增/drop删/alter改 +alter table [User] add Phone char(11) unique; +go + +--删除一列 +alter table [User] drop column uGender; + +--修改列 +alter table [User] alter column Phone varchar(11); +go + + + +--插入数据 +--直接插入:排除自增列,按顺序一个一个插入 +insert into Depart values('开发部') + +insert into [User] values('张三','男',1,'12365478941'); + + + + +--数据类型 +--整型 +--浮点:decimal(5,2):保留5位有效数字,小数点后2位 +--字符串:char(固定长度)varchar(可变长度), nvarchar(可变长度,使用中文仍然只占用一个字节) +--时间:datetime +--文本类型:text,ntext,nvarchar(max) + +--自增(标识列中的标识规范) +--非空 + +--约束 +--主键: primary key (唯一标识列) +--唯一: unique(),前台判断:有没有重复数据 +--默认: default +--check: 检查 +--外键: + + +select * from [User] \ No newline at end of file diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-29/\345\273\272\345\272\223\345\273\272\350\241\250\347\273\203\344\271\240.txt" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-29/\345\273\272\345\272\223\345\273\272\350\241\250\347\273\203\344\271\240.txt" new file mode 100644 index 0000000000000000000000000000000000000000..11f13c773bbe7e9c855397b97712ba46b4f859e9 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-29/\345\273\272\345\272\223\345\273\272\350\241\250\347\273\203\344\271\240.txt" @@ -0,0 +1,39 @@ + + + + +3. 创建数据库 DBTEST + 再创建表: + + 部门信息表(sectionInfo) + 部门编号 sectionID int 标识列 主键 + 部门名称 sectionName varchar(10) 不能为空 + + + 员工信息表(userInfo) + 员工编号 userNo int 标识列 主键 不允许为空 + 员工姓名 userName varchar(10) 唯一约束 不允许为空 长度必须大于4 + 员工性别 userSex varchar(2) 不允许为空 只能是男或女 + 员工年龄 userAge int 不能为空 范围在1-100之间 + 员工地址 userAddress varchar(50) 默认值为“湖北” + 员工部门 userSection int 外键,引用部门信息表的部门编号 + + + 员工考勤表(workInfo) + 考勤编号 workId int 标识列 主键 不能为空 + 考勤员工 userId int 外键 引用员工信息表的员工编号 不能为空 + 考勤时间 workTime datetime 不能为空 + 考勤说明 workDescription varchar(40) 不能为空 内容只能是“迟到”,“早退”,“旷工”,“病假”,“事假”中的一种 + + + 为每张表添加5条测试数据 + + + + + + + + + + \ No newline at end of file diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-29/\347\273\203\344\271\240.sql" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-29/\347\273\203\344\271\240.sql" new file mode 100644 index 0000000000000000000000000000000000000000..b5331d5ba6efded5be72375f5b6b0ef48aadead3 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-29/\347\273\203\344\271\240.sql" @@ -0,0 +1,40 @@ +create database DBTEXT +go +use DBTEXT +go +create table sectioninfo( + sectionID int primary key identity(1,1), + sectionName varchar(10) not null +) +create table userinfo( + userNO int primary key identity(1,1) not null, + userName varchar(10) unique not null, + userSEX varchar(2) not null check(userSEX = '男' or userSEX = '女')default('男'), + userAge int not null check(userAge >0 and userAge <= 100), + userAddress varchar(50) default('湖北'), + userSection int foreign key references sectioninfo(sectionID) +) +create table workinfo( + workid int identity(1,1) primary key not null, + userid int foreign key references userinfo(userNO), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription ='迟到' or workDescription ='早退' or workDescription ='旷工' or workDescription ='病假' or workDescription ='事假') +) +insert into sectioninfo values('人事部'), + ('技术部'), + ('财务部'), + ('办公室'), + ('策划部') +insert into userinfo values('张三','男','24','江西','2'), + ('张四','女','22','福建','1'), + ('张五','男','26','广东','4'), + ('张六','男','31','广西','3'), + ('张七','男','19','浙江','5') +insert into workinfo values('1','2022-08-29','迟到'), + ('2','2022-08-29','早退'), + ('3','2022-08-29','旷工'), + ('4','2022-08-29','病假'), + ('5','2022-08-29','事假') +select * from sectioninfo +select * from userinfo +select * from workinfo diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-30/02\346\237\245\350\257\242.md" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-30/02\346\237\245\350\257\242.md" new file mode 100644 index 0000000000000000000000000000000000000000..12917e05fbbbaa41ad3535603cf4fdb2e628f345 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-30/02\346\237\245\350\257\242.md" @@ -0,0 +1,172 @@ +#### 鍩虹鏌ヨ + +1. 鏌ヨ鎵鏈夎鎵鏈夊垪 +2. 鎸囧畾鍒楁煡璇紙濮撳悕锛屾у埆锛屾湀钖紝鐢佃瘽锛 +3. 鎸囧畾鍒楁煡璇,骞惰嚜瀹氫箟涓枃鍒楀悕锛堝鍚嶏紝鎬у埆锛屾湀钖紝鐢佃瘽锛 +4. 鏌ヨ鍏徃鍛樺伐鎵鍦ㄥ煄甯傦紙涓嶉渶瑕侀噸澶嶆暟鎹級 +5. 鍋囪宸ヨ祫鏅皟10%锛屾煡璇㈠師濮嬪伐璧勫拰璋冩暣鍚庣殑宸ヨ祫锛屾樉绀猴紙濮撳悕锛屾у埆锛屾湀钖紝鍔犺柂鍚庣殑鏈堣柂锛夛紙娣诲姞鍒楁煡璇級銆 + +#### 鏉′欢鏌ヨ + +**SQL涓父鐢ㄨ繍绠楃** + +```sql +=锛氱瓑浜庯紝姣旇緝鏄惁鐩哥瓑鍙婅祴鍊 +!=锛氭瘮杈冧笉绛変簬 +>锛氭瘮杈冨ぇ浜 +<锛氭瘮杈冨皬浜 +>=锛氭瘮杈冨ぇ浜庣瓑浜 +<=锛氭瘮杈冨皬浜庣瓑浜 +IS NULL锛氭瘮杈冧负绌 +IS NOT NULL锛氭瘮杈冧笉涓虹┖ +in锛氭瘮杈冩槸鍚﹀湪鍏朵腑 +like锛氭ā绯婃煡璇 +BETWEEN...AND...锛氭瘮杈冩槸鍚﹀湪涓よ呬箣闂 50-100 BETWEEN 50 AND 100 +and锛氶昏緫涓庯紙涓や釜鏉′欢鍚屾椂鎴愮珛琛ㄨ揪寮忔垚绔嬶級 +or锛氶昏緫鎴栵紙涓や釜鏉′欢鏈変竴涓垚绔嬭〃杈惧紡鎴愮珛锛 +not锛氶昏緫闈烇紙鏉′欢鎴愮珛锛岃〃杈惧紡鍒欎笉鎴愮珛锛涙潯浠朵笉鎴愮珛锛岃〃杈惧紡鍒欐垚绔嬶級 +``` + +1. 鏍规嵁鎸囧畾鍒楋紙濮撳悕锛屾у埆锛屾湀钖紝鐢佃瘽锛夋煡璇㈡у埆涓哄コ鐨勫憳宸ヤ俊鎭,骞惰嚜瀹氫箟涓枃鍒楀悕 +2. 鏌ヨ鏈堣柂澶т簬绛変簬10000 鐨勫憳宸ヤ俊鎭( 鍗曟潯浠 ) +3. 鏌ヨ鏈堣柂澶т簬绛変簬10000 鐨勫コ鍛樺伐淇℃伅(澶氭潯浠) +4. 鏄剧ず鍑哄嚭韬勾鏈堝湪1980-1-1涔嬪悗锛岃屼笖鏈堣柂澶т簬绛変簬10000鐨勫コ鍛樺伐淇℃伅銆 +5. 鏄剧ず鍑烘湀钖ぇ浜庣瓑浜15000 鐨勫憳宸,鎴栬呮湀钖ぇ浜庣瓑浜8000鐨勫コ鍛樺伐淇℃伅銆 +6. 鏌ヨ鏈堣柂鍦10000-20000 涔嬮棿鍛樺伐淇℃伅( 澶氭潯浠 ) +7. 鏌ヨ鍑哄湴鍧鍦ㄥ寳浜垨鑰呬笂娴风殑鍛樺伐淇℃伅 +8. 鏌ヨ鎵鏈夊憳宸ヤ俊鎭(鏍规嵁宸ヨ祫鎺掑簭锛岄檷搴忔帓鍒) +9. 鏄剧ず鎵鏈夌殑鍛樺伐淇℃伅锛屾寜鐓у悕瀛楃殑闀垮害杩涜鍊掑簭鎺掑垪 +10. 鏌ヨ宸ヨ祫鏈楂樼殑5涓汉鐨勪俊鎭 +11. 鏌ヨ宸ヨ祫鏈楂樼殑10%鐨勫憳宸ヤ俊鎭 +12. 鏌ヨ鍑哄湴鍧娌℃湁濉啓鐨勫憳宸ヤ俊鎭 +13. 鏌ヨ鍑哄湴鍧宸茬粡濉啓鐨勫憳宸ヤ俊鎭 +14. 鏌ヨ鎵鏈夌殑80鍚庡憳宸ヤ俊鎭 +15. 鏌ヨ骞撮緞鍦30-40 涔嬮棿锛屽苟涓斿伐璧勫湪15000-30000 涔嬮棿鐨勫憳宸ヤ俊鎭 +16. 鏌ヨ鍑哄法锜 6.22--7.22 鐨勫憳宸ヤ俊鎭 +17. 鏌ヨ宸ヨ祫姣旇档浜戦珮鐨勪汉 +18. 鏌ヨ鍑哄拰璧典簯鍦ㄥ悓涓涓煄甯傜殑浜 +19. 鏌ヨ鍑虹敓鑲栦负榧犵殑浜哄憳淇℃伅 +20. 鏌ヨ鎵鏈夊憳宸ヤ俊鎭紝娣诲姞涓鍒楁樉绀哄睘鐩(榧,鐗,铏,鍏,榫,铔,椹,缇,鐚,楦,鐙,鐚) + +#### 妯$硦鏌ヨ + +妯$硦鏌ヨ浣跨敤like鍏抽敭瀛楀拰閫氶厤绗︾粨鍚堟潵瀹炵幇锛岄氶厤绗﹀叿浣撳惈涔夊涓嬶細 + +```sql +%锛氫唬琛ㄥ尮閰0涓瓧绗︺1涓瓧绗︽垨澶氫釜瀛楃銆 +_锛氫唬琛ㄥ尮閰嶆湁涓斿彧鏈1涓瓧绗︺ +[]锛氫唬琛ㄥ尮閰嶈寖鍥村唴 +[^]锛氫唬琛ㄥ尮閰嶄笉鍦ㄨ寖鍥村唴 +``` + +1. 鏌ヨ濮撳垬鐨勫憳宸ヤ俊鎭 +2. 鏌ヨ鍚嶅瓧涓惈鏈 " 灏 " 鐨勫憳宸ヤ俊鎭 +3. 鏄剧ず鍚嶅瓧涓惈鏈夆滃皻鈥濇垨鑰呪滃彶鈥濈殑鍛樺伐淇℃伅 +4. 鏌ヨ濮撳垬鐨勫憳宸ワ紝鍚嶅瓧鏄2涓瓧 +5. 鏌ヨ鍑哄悕瀛楁渶鍚庝竴涓瓧鏄锛屽悕瀛椾竴鍏变笁涓瓧鐨勫憳宸ヤ俊鎭 +6. 鏌ヨ鍑虹數璇濆彿鐮佸紑澶138鐨勫憳宸ヤ俊鎭 +7. 鏌ヨ鍑虹數璇濆彿鐮佸紑澶138鐨勫憳宸ヤ俊鎭,绗4浣嶅彲鑳芥槸7锛屽彲鑳8 锛屾渶鍚庝竴涓彿鐮佹槸5 +8. 鏌ヨ鍑虹數璇濆彿鐮佸紑澶133鐨勫憳宸ヤ俊鎭,绗4浣嶆槸2-5涔嬮棿鐨勬暟瀛 锛屾渶鍚庝竴涓彿鐮佷笉鏄2鍜3 + +#### 鑱氬悎鍑芥暟 + +SQL SERVER涓仛鍚堝嚱鏁颁富瑕佹湁锛 + +```sql +count:姹傛暟閲 +max:姹傛渶澶у +min:姹傛渶灏忓 +sum:姹傚拰 +avg:姹傚钩鍧囧 +``` + +1. 姹傚憳宸ユ讳汉鏁 +2. 姹傛渶澶у硷紝姹傛渶楂樺伐璧 +3. 姹傛渶灏忓硷紝姹傛渶灏忓伐璧 +4. 姹傚拰锛屾眰鎵鏈夊憳宸ョ殑宸ヨ祫鎬诲拰 +5. 姹傚钩鍧囧硷紝姹傛墍鏈夊憳宸ョ殑骞冲潎宸ヨ祫 +6. 姹傛暟閲忥紝鏈澶у硷紝鏈灏忓硷紝鎬诲拰锛屽钩鍧囧硷紝鍦ㄤ竴琛屾樉绀 +7. 鏌ヨ鍑烘姹夊湴鍖虹殑鍛樺伐浜烘暟锛屾诲伐璧勶紝鏈楂樺伐璧勶紝鏈浣庡伐璧勫拰骞冲潎宸ヨ祫 +8. 姹傚嚭宸ヨ祫姣斿钩鍧囧伐璧勯珮鐨勪汉鍛樹俊鎭 +9. 姹傛暟閲忥紝骞撮緞鏈澶у硷紝骞撮緞鏈灏忓硷紝骞撮緞鎬诲拰锛屽勾榫勫钩鍧囧硷紝鍦ㄤ竴琛屾樉绀 +10. 璁$畻鍑烘湀钖湪10000 浠ヤ笂鐨勭敺鎬у憳宸ョ殑鏈澶у勾榫勶紝鏈灏忓勾榫勫拰骞冲潎骞撮緞 +11. 缁熻鍑烘墍鍦ㄥ湴鍦ㄢ滄姹夋垨涓婃捣鈥濈殑鎵鏈夊コ鍛樺伐鏁伴噺浠ュ強鏈澶у勾榫勶紝鏈灏忓勾榫勫拰骞冲潎骞撮緞 +12. 姹傚嚭骞撮緞姣斿钩鍧囧勾榫勯珮鐨勪汉鍛樹俊鎭 + +ROUND鍑芥暟鐢ㄦ硶锛 + +```sql +round(num,len,[type]) +鍏朵腑: +num琛ㄧず闇瑕佸鐞嗙殑鏁板瓧锛宭en琛ㄧず闇瑕佷繚鐣欑殑闀垮害锛宼ype澶勭悊绫诲瀷(0鏄粯璁ゅ间唬琛ㄥ洓鑸嶄簲鍏ワ紝闈0浠h〃鐩存帴鎴彇) +select ROUND(123.45454,3) --123.45500 +select ROUND(123.45454,3,1) --123.45400 +``` + + + +#### SQL涓父鐢ㄧ殑鏃堕棿鍑芥暟 + +```sql +select DATEDIFF(day, '2019-08-20', getDate()); --鑾峰彇鎸囧畾鏃堕棿鍗曚綅鐨勫樊鍊 +SELECT DATEADD(MINUTE,-5,GETDATE()) --鍔犲噺鏃堕棿,姝ゅ涓鸿幏鍙栦簲鍒嗛挓鍓嶇殑鏃堕棿,MINUTE 琛ㄧず鍒嗛挓锛屽彲涓 YEAR,MONTH,DAY,HOUR +select DATENAME(month, getDate()); --褰撳墠鏈堜唤 +select DATENAME(WEEKDAY, getDate()); --褰撳墠鏄熸湡鍑 +select DATEPART(month, getDate()); --褰撳墠鏈堜唤 +select DAY(getDate()); --杩斿洖褰撳墠鏃ユ湡澶╂暟 +select MONTH(getDate()); --杩斿洖褰撳墠鏃ユ湡鏈堟暟 +select YEAR(getDate()); --杩斿洖褰撳墠鏃ユ湡骞存暟 + +SELECT CONVERT(VARCHAR(22),GETDATE(),20) --2020-01-09 14:46:46 +SELECT CONVERT(VARCHAR(24),GETDATE(),21) --2020-01-09 14:46:55.91 +SELECT CONVERT(VARCHAR(22),GETDATE(),23) --2020-01-09 +SELECT CONVERT(VARCHAR(22),GETDATE(),24) --15:04:07 +Select CONVERT(varchar(20),GETDATE(),14) --15:05:49:330 +``` + +**鏃堕棿鏍煎紡鎺у埗瀛楃涓诧細** + +| 鍚嶇О | 鏃ユ湡鍗曚綅 | 缂╁啓 | +| ------------ | ----------- | --------- | +| 骞 | year | yyyy 鎴杫y | +| 瀛e害 | quarter | qq,q | +| 鏈 | month | mm,m | +| 涓骞翠腑绗嚑澶 | dayofyear | dy,y | +| 鏃 | day | dd,d | +| 涓骞翠腑绗嚑鍛 | week | wk,ww | +| 鏄熸湡 | weekday | dw | +| 灏忔椂 | Hour | hh | +| 鍒嗛挓 | minute | mi,n | +| 绉 | second | ss,s | +| 姣 | millisecond | ms | + +#### 鍒嗙粍鏌ヨ + +1. 鏍规嵁鍛樺伐鎵鍦ㄥ湴鍖哄垎缁勭粺璁″憳宸ヤ汉鏁 ,鍛樺伐宸ヨ祫鎬诲拰 ,骞冲潎宸ヨ祫锛屾渶楂樺伐璧勫拰鏈浣庡伐璧 +2. 鏍规嵁鍛樺伐鎵鍦ㄥ湴鍖哄垎缁勭粺璁″憳宸ヤ汉鏁帮紝鍛樺伐宸ヨ祫鎬诲拰锛屽钩鍧囧伐璧勶紝鏈楂樺伐璧勫拰鏈浣庡伐璧勶紝1985 骞村強浠ュ悗鍑鸿韩鐨勫憳宸ヤ笉鍙備笌缁熻銆 +3. 鏍规嵁鍛樺伐鎵鍦ㄥ湴鍖哄垎缁勭粺璁″憳宸ヤ汉鏁帮紝鍛樺伐宸ヨ祫鎬诲拰锛屽钩鍧囧伐璧勶紝鏈楂樺伐璧勫拰鏈浣庡伐璧勶紝瑕佹眰绛涢夊嚭鍛樺伐浜烘暟鑷冲皯鍦2浜哄強浠ヤ笂鐨勮褰曪紝骞朵笖1985骞村強浠ュ悗鍑鸿韩鐨勫憳宸ヤ笉鍙備笌缁熻銆 + +#### 澶氳〃鏌ヨ + +##### 绠鍗曞琛 + +1. **鏌ヨ鍛樺伐淇℃伅锛屽悓鏃舵樉绀洪儴闂ㄥ悕绉** +2. **鏌ヨ鍛樺伐淇℃伅锛屽悓鏃舵樉绀鸿亴绾у悕绉** +3. **鏌ヨ鍛樺伐淇℃伅锛屽悓鏃舵樉绀洪儴闂ㄥ悕绉帮紝鑱屼綅鍚嶇О** + +##### 鍐呰繛鎺 棰樼洰鍚屼笂 + +##### 缁煎悎绀轰緥 + +1. 鏌ヨ鍑烘姹夊湴鍖烘墍鏈夌殑鍛樺伐淇℃伅锛岃姹傛樉绀洪儴闂ㄥ悕绉颁互鍙婂憳宸ョ殑璇︾粏璧勬枡 +2. 鏌ヨ鍑烘姹夊湴鍖烘墍鏈夌殑鍛樺伐淇℃伅锛岃姹傛樉绀洪儴闂ㄥ悕绉帮紝鑱岀骇鍚嶇О浠ュ強鍛樺伐鐨勮缁嗚祫鏂 +3. 鏍规嵁閮ㄩ棬鍒嗙粍缁熻鍛樺伐浜烘暟锛屽憳宸ュ伐璧勬诲拰锛屽钩鍧囧伐璧勶紝鏈楂樺伐璧勫拰鏈浣庡伐璧勩 +4. 鏍规嵁閮ㄩ棬鍒嗙粍缁熻鍛樺伐浜烘暟锛屽憳宸ュ伐璧勬诲拰锛屽钩鍧囧伐璧勶紝鏈楂樺伐璧勫拰鏈浣庡伐璧勶紝骞冲潎宸ヨ祫鍦10000 浠ヤ笅鐨勪笉鍙備笌缁熻锛屽苟涓旀牴鎹钩鍧囧伐璧勯檷搴忔帓鍒椼 +5. 鏍规嵁閮ㄩ棬鍚嶇О锛岀劧鍚庢牴鎹亴浣嶅悕绉帮紝鍒嗙粍缁熻鍛樺伐浜烘暟锛屽憳宸ュ伐璧勬诲拰锛屽钩鍧囧伐璧勶紝鏈楂樺伐璧勫拰鏈浣庡伐璧 + + + +**鍏朵粬閾炬帴锛氬乏澶栬繛鎺ワ紝鍙冲閾炬帴锛岃嚜杩炴帴绛** + + + diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-30/DBTEST.sql" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-30/DBTEST.sql" new file mode 100644 index 0000000000000000000000000000000000000000..f29065bae5e913b1ee416f0c57e47655e74dc135 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-30/DBTEST.sql" @@ -0,0 +1,168 @@ +if exists(select * from sys.databases where name='DBTEST') +drop database DBTEST; +go + +create database DBTEST; +go + +use DBTEST; +go + +--创建部门表 +create table Department +( + --创建部门编号;int代表整数类型;primary key代表主键;identity(1,1)代表从1开始步长为1自增长; + DepartmentId int primary key identity(1,1), + --创建部门名称;nvarchar(50)代表长度50的字符串;not null代表不能为空; + DepartmentName nvarchar(50) not null, + --创建部门描述;text代表长文本; + DepartmentRemark text +); +go + +--创建职级表,rank为系统关键字,此处使用[]代表自定义名字,而非系统关键字 +create table [Rank] +( + RankId int primary key identity(1,1), + RankName nvarchar(50) not null, + RankRemark text +); +go + +--创建员工信息表 +create table People +( + PeopleId int primary key identity(1,1), + --references代表外键引用,此字段必须符合与其它表的外键约束 + DepartmentId int references Department(DepartmentId) not null, + RankId int references [Rank](RankId) not null, + PeopleName nvarchar(50) not null, + --default代表字段默认值; check可以规定字段值的约束条件; + PeopleSex nvarchar(1) default('男') check(PeopleSex='男' or PeopleSex='女') not null, + PeopleBirth datetime not null, + PeopleSalary decimal(12,2) check(PeopleSalary>= 1000 and PeopleSalary <= 100000) not null, + --unique代表唯一约束,为数据提供唯一性保证; + PeoplePhone nvarchar(20) unique not null, + PeopleAddress nvarchar(100), + --datetime和smalldatetime都可以表示时间类型,getdate()用于获取系统当前时间 + PeopleAddTime smalldatetime default(getdate()) +); +go + + + +------------------------------插入数据部分------------------------------ +--部门表插入数据 +insert into Department values('行政部','公司主管行政工作的部门'); +go + +--一次性插入多条数据 +insert into Department(DepartmentName,DepartmentRemark) +select '市场部','吹牛的部门' union +select '产品部','天马星空的部门' union +select '总经办','都是领导的部门' ; +go + +-------职级表插入数据 +insert into [Rank](RankName,RankRemark) +values('初级','辅助其他人完成任务') +insert into [Rank](RankName,RankRemark) +values('中级','具备独立处理事务的能力') +insert into [Rank](RankName,RankRemark) +values('高级','具备可以带动全场节奏的能力'); +go + +---------向员工表插入数据 +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,3,'刘备','男','1984-7-9',20000,'13554785452','成都',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,2,'孙尚香','女','1987-7-9',15000,'13256854578','荆州',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,1,'关羽','男','1988-8-8',12000,'13985745871','荆州',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,1,'张飞','男','1990-8-8',8000,'13535987412','宜昌',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,3,'赵云','男','1989-4-8',9000,'13845789568','宜昌',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,3,'马超','男','1995-4-8',9500,'13878562568','香港',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,2,'黄盖','男','1989-4-20',8500,'13335457412','武汉',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,1,'貂蝉','女','1989-4-20',6500,'13437100050','武汉',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,2,'曹操','男','1987-12-20',25000,'13889562354','北京',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,3,'许褚','男','1981-11-11',9000,'13385299632','北京',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,1,'典韦','男','1978-1-13',8000,'13478545263','上海',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,1,'曹仁','男','1998-12-12',7500,'13878523695','深圳',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,3,'孙坚','男','1968-11-22',9000,'13698545841','广州',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,3,'孙策','男','1988-1-22',11000,'13558745874','深圳',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,2,'孙权','男','1990-2-21',12000,'13698745214','深圳',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,2,'大乔','女','1995-2-21',13000,'13985478512','上海',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,1,'小乔','女','1996-2-21',13500,'13778787874','北京',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,2,'周瑜','男','1992-10-11',8000,'13987455214','武汉',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,3,'鲁肃','男','1984-9-10',5500,'13254785965','成都',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,3,'吕蒙','男','1987-5-19',8500,'13352197364','成都',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,1,'陆逊','男','1996-5-19',7500,'13025457392','南京',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,2,'太史慈','男','1983-6-1',7500,'13077778888','上海',getdate()) + + +---查询 +select * from Department +select * from [Rank] +select * from People \ No newline at end of file diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-30/\344\275\234\344\270\23222-08-30.sql" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-30/\344\275\234\344\270\23222-08-30.sql" new file mode 100644 index 0000000000000000000000000000000000000000..bab3e95ca1ff804849cfebf520a52fdd7e7d6cf2 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-30/\344\275\234\344\270\23222-08-30.sql" @@ -0,0 +1,208 @@ +if exists(select * from sys.databases where name='DBTEST') +drop database DBTEST; +go + +create database DBTEST; +go + +use DBTEST; +go + +--创建部门表 +create table Department +( + --创建部门编号;int代表整数类型;primary key代表主键;identity(1,1)代表从1开始步长为1自增长; + DepartmentId int primary key identity(1,1), + --创建部门名称;nvarchar(50)代表长度50的字符串;not null代表不能为空; + DepartmentName nvarchar(50) not null, + --创建部门描述;text代表长文本; + DepartmentRemark text +); +go + +--创建职级表,rank为系统关键字,此处使用[]代表自定义名字,而非系统关键字 +create table [Rank] +( + RankId int primary key identity(1,1), + RankName nvarchar(50) not null, + RankRemark text +); +go + +--创建员工信息表 +create table People +( + PeopleId int primary key identity(1,1), + --references代表外键引用,此字段必须符合与其它表的外键约束 + DepartmentId int references Department(DepartmentId) not null, + RankId int references [Rank](RankId) not null, + PeopleName nvarchar(50) not null, + --default代表字段默认值; check可以规定字段值的约束条件; + PeopleSex nvarchar(1) default('男') check(PeopleSex='男' or PeopleSex='女') not null, + PeopleBirth datetime not null, + PeopleSalary decimal(12,2) check(PeopleSalary>= 1000 and PeopleSalary <= 100000) not null, + --unique代表唯一约束,为数据提供唯一性保证; + PeoplePhone nvarchar(20) unique not null, + PeopleAddress nvarchar(100), + --datetime和smalldatetime都可以表示时间类型,getdate()用于获取系统当前时间 + PeopleAddTime smalldatetime default(getdate()) +); +go + + + +------------------------------插入数据部分------------------------------ +--部门表插入数据 +insert into Department values('行政部','公司主管行政工作的部门'); +go + +--一次性插入多条数据 +insert into Department(DepartmentName,DepartmentRemark) +select '市场部','吹牛的部门' union +select '产品部','天马星空的部门' union +select '总经办','都是领导的部门' ; +go + +-------职级表插入数据 +insert into [Rank](RankName,RankRemark) +values('初级','辅助其他人完成任务') +insert into [Rank](RankName,RankRemark) +values('中级','具备独立处理事务的能力') +insert into [Rank](RankName,RankRemark) +values('高级','具备可以带动全场节奏的能力'); +go + +---------向员工表插入数据 +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,3,'刘备','男','1984-7-9',20000,'13554785452','成都',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,2,'孙尚香','女','1987-7-9',15000,'13256854578','荆州',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,1,'关羽','男','1988-8-8',12000,'13985745871','荆州',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,1,'张飞','男','1990-8-8',8000,'13535987412','宜昌',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,3,'赵云','男','1989-4-8',9000,'13845789568','宜昌',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,3,'马超','男','1995-4-8',9500,'13878562568','香港',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,2,'黄盖','男','1989-4-20',8500,'13335457412','武汉',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,1,'貂蝉','女','1989-4-20',6500,'13437100050','武汉',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,2,'曹操','男','1987-12-20',25000,'13889562354','北京',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,3,'许褚','男','1981-11-11',9000,'13385299632','北京',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,1,'典韦','男','1978-1-13',8000,'13478545263','上海',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,1,'曹仁','男','1998-12-12',7500,'13878523695','深圳',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,3,'孙坚','男','1968-11-22',9000,'13698545841','广州',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,3,'孙策','男','1988-1-22',11000,'13558745874','深圳',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,2,'孙权','男','1990-2-21',12000,'13698745214','深圳',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,2,'大乔','女','1995-2-21',13000,'13985478512','上海',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,1,'小乔','女','1996-2-21',13500,'13778787874','北京',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,2,'周瑜','男','1992-10-11',8000,'13987455214','武汉',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,3,'鲁肃','男','1984-9-10',5500,'13254785965','成都',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,3,'吕蒙','男','1987-5-19',8500,'13352197364','成都',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,1,'陆逊','男','1996-5-19',7500,'13025457392','南京',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,2,'太史慈','男','1983-6-1',7500,'13077778888','上海',getdate()) + + +---查询 +select * from Department +select * from [Rank] +select * from People + + +--1. 根据指定列(姓名,性别,月薪,电话)查询性别为女的员工信息,并自定义中文列名 +select PeopleName 姓名,PeopleSex 性别,PeopleSalary 月薪,PeoplePhone 电话 from People +--2. 查询月薪大于等于10000 的员工信息( 单条件 ) +select * from People where PeopleSalary>=10000 +--3. 查询月薪大于等于10000 的女员工信息(多条件) +select * from People where PeopleSalary>=10000 and PeopleSex = '女' +--4. 显示出出身年月在1980-1-1之后,而且月薪大于等于10000的女员工信息。 +select * from People where PeopleSalary>=10000 and PeopleSex = '女'and PeopleBirth>1980-1-1 +--5. 显示出月薪大于等于15000 的员工,或者月薪大于等于8000的女员工信息。 +select * from People where PeopleSalary>=15000 or PeopleSalary>=8000 and PeopleSex = '女' +--6. 查询月薪在10000-20000 之间员工信息( 多条件 ) +select * from People where PeopleSalary between 10000 and 20000 +--7. 查询出地址在北京或者上海的员工信息 +select * from People where PeopleAddress = '北京' or PeopleAddress = '上海' +--8. 查询所有员工信息(根据工资排序,降序排列) +select * from People order by PeopleSalary +--9. 显示所有的员工信息,按照名字的长度进行倒序排列 +select * from People order by len(PeopleName) +--10. 查询工资最高的5个人的信息 +select top 5 * from People order by PeopleSalary desc +--11. 查询工资最高的10%的员工信息 +select top 10 percent * from People order by PeopleSalary desc +--12. 查询出地址没有填写的员工信息 +select * from People where PeopleAddress is null +--13. 查询出地址已经填写的员工信息 +select * from People where PeopleAddress is not null +--14. 查询所有的80后员工信息 +select * from People where PeopleBirth >= '1980-01-01' and PeopleBirth < '1990-01-01' +--15. 查询年龄在30-40 之间,并且工资在15000-30000 之间的员工信息 +select * from People where (year(GETDATE())) - (year(PeopleBirth)) >=30 and (year(GETDATE())) - (year(PeopleBirth)) <=40 and PeopleSalary >= 15000 and PeopleSalary <= 30000 +--16. 查询出巨蟹 6.22--7.22 的员工信息 +select * from People where (month(PeopleBirth)=6 and day(PeopleBirth) >=22) and (month(PeopleBirth)=7 and day(PeopleBirth) <=22) +--17. 查询工资比赵云高的人 +select * from People where PeopleSalary >(select PeopleSalary from People where PeopleName = '赵云') +--18. 查询出和赵云在同一个城市的人 +select * from People where PeopleAddress =(select PeopleAddress from People where PeopleName = '赵云') +--19. 查询出生肖为鼠的人员信息 +--20. 查询所有员工信息,添加一列显示属相(鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪) \ No newline at end of file diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-31/\344\275\234\344\270\2322022-08-31.sql" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-31/\344\275\234\344\270\2322022-08-31.sql" new file mode 100644 index 0000000000000000000000000000000000000000..d410b653417532551cd0a9ac0356e979b258d133 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-08-31/\344\275\234\344\270\2322022-08-31.sql" @@ -0,0 +1,249 @@ +if exists(select * from sys.databases where name='DBTEST') +drop database DBTEST1; +go + +create database DBTEST1; +go + +use DBTEST1; +go + +--创建部门表 +create table Department +( + --创建部门编号;int代表整数类型;primary key代表主键;identity(1,1)代表从1开始步长为1自增长; + DepartmentId int primary key identity(1,1), + --创建部门名称;nvarchar(50)代表长度50的字符串;not null代表不能为空; + DepartmentName nvarchar(50) not null, + --创建部门描述;text代表长文本; + DepartmentRemark text +); +go + +--创建职级表,rank为系统关键字,此处使用[]代表自定义名字,而非系统关键字 +create table [Rank] +( + RankId int primary key identity(1,1), + RankName nvarchar(50) not null, + RankRemark text +); +go + +--创建员工信息表 +create table People +( + PeopleId int primary key identity(1,1), + --references代表外键引用,此字段必须符合与其它表的外键约束 + DepartmentId int references Department(DepartmentId) not null, + RankId int references [Rank](RankId) not null, + PeopleName nvarchar(50) not null, + --default代表字段默认值; check可以规定字段值的约束条件; + PeopleSex nvarchar(1) default('男') check(PeopleSex='男' or PeopleSex='女') not null, + PeopleBirth datetime not null, + PeopleSalary decimal(12,2) check(PeopleSalary>= 1000 and PeopleSalary <= 100000) not null, + --unique代表唯一约束,为数据提供唯一性保证; + PeoplePhone nvarchar(20) unique not null, + PeopleAddress nvarchar(100), + --datetime和smalldatetime都可以表示时间类型,getdate()用于获取系统当前时间 + PeopleAddTime smalldatetime default(getdate()) +); +go + + + +------------------------------插入数据部分------------------------------ +--部门表插入数据 +insert into Department values('行政部','公司主管行政工作的部门'); +go + +--一次性插入多条数据 +insert into Department(DepartmentName,DepartmentRemark) +select '市场部','吹牛的部门' union +select '产品部','天马星空的部门' union +select '总经办','都是领导的部门' ; +go + +-------职级表插入数据 +insert into [Rank](RankName,RankRemark) +values('初级','辅助其他人完成任务') +insert into [Rank](RankName,RankRemark) +values('中级','具备独立处理事务的能力') +insert into [Rank](RankName,RankRemark) +values('高级','具备可以带动全场节奏的能力'); +go + +---------向员工表插入数据 +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,3,'刘备','男','1984-7-9',20000,'13554785452','成都',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,2,'孙尚香','女','1987-7-9',15000,'13256854578','荆州',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,1,'关羽','男','1988-8-8',12000,'13985745871','荆州',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,1,'张飞','男','1990-8-8',8000,'13535987412','宜昌',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,3,'赵云','男','1989-4-8',9000,'13845789568','宜昌',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,3,'马超','男','1995-4-8',9500,'13878562568','香港',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,2,'黄盖','男','1989-4-20',8500,'13335457412','武汉',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,1,'貂蝉','女','1989-4-20',6500,'13437100050','武汉',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,2,'曹操','男','1987-12-20',25000,'13889562354','北京',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,3,'许褚','男','1981-11-11',9000,'13385299632','北京',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,1,'典韦','男','1978-1-13',8000,'13478545263','上海',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,1,'曹仁','男','1998-12-12',7500,'13878523695','深圳',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,3,'孙坚','男','1968-11-22',9000,'13698545841','广州',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,3,'孙策','男','1988-1-22',11000,'13558745874','深圳',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,2,'孙权','男','1990-2-21',12000,'13698745214','深圳',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,2,'大乔','女','1995-2-21',13000,'13985478512','上海',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,1,'小乔','女','1996-2-21',13500,'13778787874','北京',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,2,'周瑜','男','1992-10-11',8000,'13987455214','武汉',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(2,3,'鲁肃','男','1984-9-10',5500,'13254785965','成都',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(3,3,'吕蒙','男','1987-5-19',8500,'13352197364','成都',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,1,'陆逊','男','1996-5-19',7500,'13025457392','南京',getdate()) + +insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth, +PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) +values(1,2,'太史慈','男','1983-6-1',7500,'13077778888','上海',getdate()) + + + +--1. 查询所有行所有列 + +--2. 指定列查询(姓名,性别,月薪,电话) +select PeopleName as 姓名 ,Peoplesex as 性别 from People; +--3. 指定列查询,并自定义中文列名(姓名,性别,月薪,电话) +--4. 查询公司员工所在城市(不需要重复数据) + +--消除重复行:distinct +select distinct peopleAddress from People; +--5. 假设工资普调10%,查询原始工资和调整后的工资,显示(姓名,性别,月薪,加薪后的月薪)(添加列查询)。 +select top 3 PeopleName 姓名, PeopleSalary 月薪, PeopleSalary*1.1 加薪后月薪 from People; + +--top ordey by + + +select * from People +--根据指定列(姓名,性别,月薪,电话)查询性别为女的员工信息,并自定义中文列名 +--2. 查询月薪大于等于10000 的员工信息( 单条件 ) +--3. 查询月薪大于等于10000 的女员工信息(多条件) +select * from People where PeopleSalary>=10000 and PeopleSex='女' +--4. 显示出生年月在1980-1-1之后,而且月薪大于等于10000的女员工信息。 +select * from People where PeopleSalary>=10000 and PeopleSex='女' and PeopleBirth>'1995-1-1'; + +--5. 显示出月薪大于等于15000 的员工,或者月薪大于等于8000的女员工信息。 +select * from People where (PeopleSalary>=8000 and peoplesex='女') or PeopleSalary>=15000 +--6. 查询月薪在10000-20000 之间员工信息( 多条件 ) +select * from People where PeopleSalary between 10000 and 20000 +--7. 查询出地址在北京或者上海的员工信息 +--8. 查询所有员工信息(根据工资排序,降序排列): asc(默认):升序 desc:降序 +select * from People order by PeopleSalary desc + +--9. 显示所有的员工信息,按照名字的长度进行倒序排列 +--10. 查询工资最高的5个人的信息 +select top 5 * from People order by PeopleSalary desc +--11. 查询工资最高的10%的员工信息 +select top 10 percent * from People order by PeopleSalary desc +--12. 查询出地址没有填写的员工信息 +--为空不能用=,is null, is not null +select * from People where PeopleAddress is null; + +--13. 查询出地址已经填写的员工信息 +--14. 查询所有的80后员工信息 + +--15. 查询年龄在30-40 之间,并且工资在15000-30000 之间的员工信息 +--16. 查询出巨蟹 6.22--7.22 的员工信息 +select * from people where +(MONTH(PeopleBirth)=6 and DAY(PeopleBirth)>=22) or +(MONTH(PeopleBirth)=7 and DAY(PeopleBirth)<=22) +; +--17. 查询工资比赵云高的人 +select * from people where PeopleSalary > 9000 +--18. 查询出和赵云在同一个城市的人 +--19. 查询出生肖为鼠的人员信息 +--20. 查询所有员工信息,添加一列显示属相(鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪) +--case when end + + +---查询 +select * from Department +select * from [Rank] +select * from People + +--1. 查询出武汉地区所有的员工信息,要求显示部门名称以及员工的详细资料 +select * from Department d +inner join People p on d.DepartmentId = p.DepartmentId +--2. 查询出武汉地区所有的员工信息,要求显示部门名称,职级名称以及员工的详细资料 +select d.DepartmentName,r.RankName,p.* from Department d +inner join People p on d.DepartmentId = p.DepartmentId +inner join [Rank] r on p.RankId = r.RankId +--3. 根据部门分组统计员工人数,员工工资总和,平均工资,最高工资和最低工资。 +select count(*)部门人数,sum(PeopleSalary)工资总和,avg(PeopleSalary)平均工资,max(PeopleSalary)最高工资,min(PeopleSalary)最低工资 from Department d +inner join People p on d.DepartmentId = p.DepartmentId +group by d.DepartmentName +--4. 根据部门分组统计员工人数,员工工资总和,平均工资,最高工资和最低工资,平均工资在10000 以下的不参与统计,并且根据平均工资降序排列。 +select count(*)部门人数,sum(PeopleSalary)工资总和,avg(PeopleSalary)平均工资,max(PeopleSalary)最高工资,min(PeopleSalary)最低工资 from Department d +inner join People p on d.DepartmentId = p.DepartmentId +group by d.DepartmentName +having avg(PeopleSalary) >=10000 +order by avg(PeopleSalary) +--5. 根据部门名称,然后根据职位名称,分组统计员工人数,员工工资总和,平均工资,最高工资和最低工资 +select count(*)部门人数,sum(PeopleSalary)工资总和,avg(PeopleSalary)平均工资,max(PeopleSalary)最高工资,min(PeopleSalary)最低工资 from Department d +inner join People p on d.DepartmentId = p.DepartmentId +inner join [Rank] r on p.RankId = r.RankId +group by d.DepartmentName,r.RankName diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/1661949493558.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/1661949493558.png" new file mode 100644 index 0000000000000000000000000000000000000000..60172987194f2cf18d0ad677358b3ad87186986f Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/1661949493558.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/1661949525876.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/1661949525876.png" new file mode 100644 index 0000000000000000000000000000000000000000..484d9556401ad45eb0e62ecffd6216f6854ba882 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/1661949525876.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.assets/1661949452854.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.assets/1661949452854.png" new file mode 100644 index 0000000000000000000000000000000000000000..60172987194f2cf18d0ad677358b3ad87186986f Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.assets/1661949452854.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.assets/1661949466461.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.assets/1661949466461.png" new file mode 100644 index 0000000000000000000000000000000000000000..60172987194f2cf18d0ad677358b3ad87186986f Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.assets/1661949466461.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.assets/1661949493558.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.assets/1661949493558.png" new file mode 100644 index 0000000000000000000000000000000000000000..60172987194f2cf18d0ad677358b3ad87186986f Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.assets/1661949493558.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.assets/1661949525876.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.assets/1661949525876.png" new file mode 100644 index 0000000000000000000000000000000000000000..484d9556401ad45eb0e62ecffd6216f6854ba882 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.assets/1661949525876.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.md" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.md" new file mode 100644 index 0000000000000000000000000000000000000000..d88d29c449ffee13bf6459fcb121ea51391a5eec --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/SQL\351\253\230\347\272\247.md" @@ -0,0 +1,355 @@ +# 璇剧▼鐩爣 + +1. 瀛︿範**E-R鍥**鐨勭粯鍒讹紝鐞嗚В鏁版嵁搴撹寖寮忥紝鎺屾彙濡備綍瑙勮寖鍦拌璁℃暟鎹簱銆 + +2. 鏁版嵁搴撶殑楂樼骇鏌ヨ锛屽瓙鏌ヨ銆 + +3. **鍒涘缓鍜屼娇鐢ㄧ储寮曘佽鍥**锛屽疄鐜伴珮鏁堢殑鏁版嵁绠$悊銆 + +4. 瀛︿範浣跨敤T-SQL杩涜**鏁版嵁搴撶紪绋**锛屽疄鐜板鍔熻兘鏁版嵁绠$悊銆 + +5. 缂栧啓鍜屼娇鐢**瀛樺偍杩囩▼**锛屽湪鏁版嵁搴撲腑瀹炵幇楂樻ц兘鏁版嵁绠$悊銆 + +6. 缂栧啓鍜屼娇鐢**瑙﹀彂鍣**锛屾牴鎹笟鍔¤鍒欒岋紝瀹炵幇澶嶆潅鐨勬暟鎹畬鏁寸害鏉熴 + +7. 瀛︿範浣跨敤**浜嬪姟**澶勭悊锛屼娇鐢**娓告爣**鑾峰彇鏌ヨ缁撴灉銆 + +8. 鏁版嵁搴撶殑鍚勯」瀹夊叏鎬ц缃 + + + + +# 鏁版嵁搴撹璁 + +## 1.鏈鍐呭 + +- 浜嗚В鏁版嵁搴撹璁$殑姝ラ +- 鎺屾彙缁樺埗鏁版嵁搴揈-R鍥剧殑鏂规硶 +- 鐞嗚В鏁版嵁搴撶殑瑙勮寖鍖 +- 浣跨敤涓夎寖寮忚鑼冩暟鎹簱鐨勮璁 + + +![image-20220831183207750](C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20220831183207750.png) + +![image-20220831183213884](image-20220831183213884.png) + +- 濂界殑璁捐闇瑕佺煡璇嗗拰缁忛獙 + +- 濂界殑璁捐鏃㈠疄鐢ㄥ張缇庤 + +- 绯熺硶鐨勮璁℃垨鑰呮牴鏈病鍘昏璁′細瀵艰嚧涓嶅笇鏈涚殑缁撳眬 + + + +### 淇℃伅鏀堕泦 + +- 搴旂敤绋嬪簭鐨勪笟鍔℃湁鍏堕拡瀵规э紝鏁版嵁搴撳繀鐒跺瓨鍌ㄧ浉鍏崇殑鏁版嵁 +- 璇ラ樁娈电殑鎴愭灉浠庡緢澶х▼搴︿笂鍐冲畾浜嗗皢鏉ユ暟鎹簱瀛樺偍淇℃伅鐨勬暟鎹粨鏋勫拰瀹归噺 +- 鏄庣‘鍝簺闂蹇呴』鍏冲績锛屽摢浜涢棶棰樹笉鐢ㄥ幓鍏冲績 + +### 寤烘ā + +鍜岄潰鍚戝璞$殑绋嬪簭璁捐涓鏍凤紝鍦ㄥ垱寤烘暟鎹簱涔嬪墠锛屼篃鏄璁¤繃绋嬬殑鍒濈骇闃舵锛屾垜浠渶瑕佷负鍚庨潰鐨勪富浣撳伐浣滃仛鍏呭垎鐨勫噯澶囷紝杩欎簺鍑嗗鍖呮嫭 + +- 涓庢暟鎹簱鐩稿叧鐨勫皢鏉ョ殑搴旂敤绋嬪簭鐨勯渶姹傚垎鏋愶紝涓昏鏄俊鎭敹闆 +- 灏嗚繖浜涗俊鎭綊绾冲苟鐢ㄥ浘褰㈢鍙疯繘琛屾爣璇 + +### E锛圗ntity瀹炰綋锛-R(Relationship鍏崇郴)鍥惧熀纭 + +#### E-R鍥剧粯鍒舵楠 + +![image-20220831183136743](image-20220831183136743.png) + +#### 瀹炰綋瀵瑰簲鍏崇郴 + +瀵瑰簲鍏崇郴涔熷彨褰卞皠鍩烘暟锛屼粬鎸囧涓疄浣撲箣闂寸殑鏁伴噺姣斾緥鍏崇郴銆 + + + +1涓鐢 鍙湪涓涓彮绾 + +1涓彮绾ф湁澶氫釜瀛︾敓 + +![image-20220831183302254](image-20220831183302254.png) + +鍦ㄦ弿杩板叧绯绘椂澧炲姞褰卞皠鍩烘暟 + +![image-20220831183445955](image-20220831183445955.png) + + + +#### E-R鍥捐浆鎹负鍏崇郴妯″瀷 + +- 1瀵1: + - 鍙互杞崲涓轰竴涓嫭绔嬬殑鍏崇郴妯″紡 + - 鍙互涓庝换鎰忎竴绔搴旂殑鍏崇郴妯″紡鍚堝苟锛***鍦ㄤ换鎰忎竴鏂瑰姞鍏ュ鏂圭殑涓婚敭*(涓荤爜)鍙樹负鍏跺閿(澶栫爜)锛屽苟鍔犲叆鑱旂郴鏈韩鐨勫睘鎬**銆 +- 1瀵筺锛宯瀵1: + - 鍙互杞崲涓轰竴涓嫭绔嬬殑鍏崇郴妯″紡 + - 鍙互涓巒绔搴旂殑鍏崇郴妯″紡鍚堝苟**锛屽皢1鏂圭殑涓婚敭鍔犲叆n鏂逛綔涓哄叾澶栭敭**锛**骞跺皢鑱旂郴鐨勫睘鎬т篃鍔犲叆n鏂** +- m瀵筺: + - 鍙互杞崲涓轰竴涓嫭绔嬬殑鍏崇郴妯″紡(鏂板缓涓寮犲叧绯昏〃)**锛屽皢鑱旂郴鍙屾柟鐨勪富閿(涓荤爜)鍔犲叆鍏朵腑锛屽苟灏嗚仈绯荤殑灞炴т篃鍔犲叆鍏朵腑銆** + +#### 鑼冧緥锛 + +![image-20220831183739586](image-20220831183739586.png) + + + +1涓敤鎴 鍙互鍦 n涓昏创 鍙戣〃瑷璁 + +1涓富璐 鍙湁1涓ゼ涓 + + + +1涓富璐存湁澶氫釜璺熷笘 + +1涓窡甯栧彧鑳藉湪涓涓富璐翠笅鍙戣〃 + + + + + +#### 瀛︾敓绯荤粺缁冧範锛 + +1. 鏍囪瘑瀹炰綋锛 + - 瀛︾敓锛氫唬琛ㄤ竴涓敮涓鐨勫鐢 + - 鐝骇锛氫唬琛ㄤ竴涓彮绾 +2. 鏍囪瘑灞炴э細 + - 瀛︾敓锛氱紪鍙枫佸鍚嶃佹у埆锛屽勾榫勶紝鐢佃瘽绛 + - 鐝骇锛氱紪鍙枫佸悕绉般佺彮涓讳换銆佷汉鏁 +3. 纭畾鍏崇郴锛 + - 杩欐椂鍊欓渶瑕佺粏鑷寸殑鍒嗘瀽锛屽仛鍑烘纭殑鍒ゆ柇 + - 鐢氳嚦杩橀渶瑕佸璇ヨ涓氱殑涓氬姟閫昏緫鏈変竴瀹氱殑浜嗚В + + + +鏈鍚庣殑瀹屾暣E-R鍥惧氨鏄皢鏉ユ暟鎹簱鐨勬ā鍨 + +![image-20220831183652683](image-20220831183652683.png) + +**妯″瀷杞崲** + +灏嗘暟鎹ā鍨嬶紝鍗矱-R鍥捐浆鎹负鏁版嵁搴撹〃 + +![image-20220831183712113](image-20220831183712113.png) + +### **鏁版嵁瑙勮寖鍖** + +浠呮湁濂界殑RDBMS骞朵笉瓒充互閬垮厤鏁版嵁鍐椾綑锛屽繀椤诲湪鏁版嵁搴撶殑璁捐涓垱寤哄ソ鐨勮〃缁撴瀯銆 + +Dr E.F.codd 鏈鍒濆畾涔変簡瑙勮寖鍖栫殑涓変釜绾у埆锛岃寖寮忔槸鍏锋湁鏈灏忓啑浣欑殑琛ㄧ粨鏋勩傝繖浜涜寖寮忔槸锛 + +- 绗竴鑼冨紡(1st NF 锛岶irst Normal Fromate) +- 绗簩鑼冨紡(2nd NF锛峉econd Normal Fromate) +- 绗笁鑼冨紡(3rd NF锛 Third Normal Fromate) + + + +#### 绗竴鑼冨紡 (1st NF) + +- 绗竴鑼冨紡鐨勭洰鏍囨槸**纭繚姣忓垪鐨勫師瀛愭** +- 濡傛灉姣忓垪閮芥槸涓嶅彲鍐嶅垎鐨勬渶灏忔暟鎹崟鍏(涔熺О涓烘渶灏忕殑鍘熷瓙鍗曞厓)锛屽垯婊¤冻绗竴鑼冨紡(1NF) + +![image-20220831183557091](image-20220831183557091.png) + + + +#### 绗簩鑼冨紡 (2nd NF) + +濡傛灉涓涓叧绯绘弧瓒崇涓鑼冨紡锛屽苟涓旈櫎浜嗕富閿互澶栫殑鍏朵粬鍒楅兘渚濊禆浜庤涓婚敭锛屽垯婊¤冻绗簩鑼冨紡(2NF) + +![image-20220831183532105](image-20220831183532105.png) + +#### 绗笁鑼冨紡 (3rd NF) + +濡傛灉涓涓叧绯绘弧瓒崇浜岃寖寮忥紝骞朵笖闄や簡涓婚敭浠ュ鐨勫叾浠栧垪閮戒緷璧栵紝涓旂洿鎺ヤ簬涓婚敭鍒楋紝鍒欐弧瓒崇涓夎寖寮(3NF) + +璁㈠崟琛(n)锛氳鍗曠紪鍙凤紝璁㈣喘鏃ユ湡锛岄【瀹㈢紪鍙 + +椤惧琛(1):椤惧缂栧彿锛岄【瀹㈠鍚 + +1-->1 + +1--n + +![image-20220831183622900](image-20220831183622900.png) + +**缁冧範** + +1.鏈夊涓嬭〃缁撴瀯璁捐锛 + +```sql +create table Student --瀛︾敓琛 +( + StuId varchar(20) primary key,--瀛﹀彿 + StuName varchar(20) not null,--瀛︾敓濮撳悕 + StuContact varchar(50) not null, --鑱旂郴鏂瑰紡 +) +insert into Student(StuId,StuName,StuContact) +values('001','鍒樺','QQ:185699887;Tel:13885874587') +select * from Student +``` + +2.鏈夊涓嬭〃缁撴瀯璁捐锛 + +![image-20220901092024344](C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20220901092024344.png) + +瀛︾敓:stuno, stuName + +璇剧▼锛歝ourseno, courseName + +鎴愮哗琛細score, 瀛︾敓鍙,璇剧▼鍙凤紙鑱斿悎涓婚敭锛 + + + + + +```sql +--閫夎鎴愮哗琛 +create table StudentCourse +( + StuId varchar(20),--瀛﹀彿 + StuName varchar(20) not null,--瀛︾敓濮撳悕 + CourseId varchar(20) not null,--璇剧▼缂栧彿 + CourseName varchar(20) not null, --閫夎璇剧▼鍚嶇О + CourseScore int not null, --鑰冭瘯鎴愮哗 +) +insert into StudentCourse(StuId,StuName,CourseId,CourseName,CourseScore) +values('001','鍒樺','001','璇枃',80) +insert into StudentCourse(StuId,StuName,CourseId,CourseName,CourseScore) +values('001','鍒樺','002','鏁板',70) +insert into StudentCourse(StuId,StuName,CourseId,CourseName,CourseScore) +values('002','鍏崇窘','003','鑻辫',80) +insert into StudentCourse(StuId,StuName,CourseId,CourseName,CourseScore) +values('003','寮犻','003','鑻辫',90) + +``` + +3.鏈夊涓嬭〃缁撴瀯璁捐锛 + +```sql +create table Student +( + StuId varchar(20) primary key,--瀛﹀彿 + StuName varchar(20) not null,--瀛︾敓濮撳悕 + ProfessionalId int not null,--涓撲笟缂栧彿 + ProfessionalName varchar(50),--涓撲笟鍚嶇О + ProfessionalRemark varchar(200), --涓撲笟浠嬬粛 +) +insert into Student(StuId,StuName,ProfessionalId,ProfessionalName,ProfessionalRemark) +values('001','鍒樺',1,'璁$畻鏈','鏈鐗涚殑涓撲笟') +insert into Student(StuId,StuName,ProfessionalId,ProfessionalName,ProfessionalRemark) +values('002','鍏崇窘',2,'宸ュ晢绠$悊','绠$悊瀛︾殑鍩虹涓撲笟') +insert into Student(StuId,StuName,ProfessionalId,ProfessionalName,ProfessionalRemark) +values('003','寮犻',1,'璁$畻鏈','鏈鐗涚殑涓撲笟') +select * from Student +``` + + + + + + + + + + + +#### 瑙勮寖鍖栧疄渚 + +鍋囪鏌愬缓绛戝叕鍙歌璁捐涓涓暟鎹簱銆傚叕鍙哥殑涓氬姟瑙勫垯姒傛嫭璇存槑濡備笅锛 + +- 鍏徃鎵挎媴澶氫釜宸ョ▼椤圭洰锛屾瘡涓椤瑰伐绋嬫湁锛氬伐绋嬪彿銆佸伐绋嬪悕绉般佹柦宸ヤ汉鍛樼瓑 +- 鍏徃鏈夊鍚嶈亴宸ワ紝姣忎竴鍚嶈亴宸ユ湁锛氳亴宸ュ彿銆佸鍚嶃佹у埆銆佽亴鍔★紙宸ョ▼甯堛佹妧鏈憳锛夌瓑 +- 鍏徃鎸夌収宸ユ椂鍜屽皬鏃跺伐璧勭巼鏀粯宸ヨ祫锛屽皬鏃跺伐璧勭巼鐢辫亴宸ョ殑鑱屽姟鍐冲畾锛堜緥濡傦紝鎶鏈憳鐨勫皬鏃跺伐璧勭巼涓庡伐绋嬪笀涓嶅悓锛 +- 鍏徃瀹氭湡鍒跺畾涓涓伐璧勬姤琛紝濡備笅鍥炬墍绀 + +![image-20220831183818803](image-20220831183818803.png) + +![image-20220831183837624](image-20220831183837624.png) + +1. 琛ㄤ腑鍖呭惈澶ч噺鐨勫啑浣欙紝鍙兘浼氬鑷存暟鎹紓甯革細 + + - 鏇存柊寮傚父 + + 渚嬪锛屼慨鏀硅亴宸ュ彿=1001鐨勮亴鍔★紝鍒欏繀椤讳慨鏀规墍鏈夎亴宸ュ彿=1001鐨勮 + + - 娣诲姞寮傚父 + + 鑻ヨ澧炲姞涓涓柊鐨勮亴宸ユ椂锛岄鍏堝繀椤荤粰杩欏悕鑱屽伐鍒嗛厤涓涓伐绋嬨傛垨鑰呬负浜嗘坊鍔犱竴鍚嶆柊鑱屽伐鐨勬暟鎹紝鍏堢粰杩欏悕鑱屽伐鍒嗛厤涓涓櫄鎷熺殑宸ョ▼銆傦紙鍥犱负涓诲叧閿瓧涓嶈兘涓虹┖锛 + + - 鍒犻櫎寮傚父 + + 渚嬪锛1001鍙疯亴宸ヨ杈炶亴锛屽垯蹇呴』鍒犻櫎鎵鏈夎亴宸ュ彿锛1001鐨勬暟鎹銆傝繖鏍风殑鍒犻櫎鎿嶄綔锛屽緢鍙兘涓㈠け浜嗗叾瀹冩湁鐢ㄧ殑鏁版嵁銆 + + + +2. 閲囩敤杩欑鏂规硶璁捐琛ㄧ殑缁撴瀯锛岃櫧鐒跺緢瀹规槗浜х敓宸ヨ祫鎶ヨ〃锛屼絾鏄瘡褰撲竴鍚嶈亴宸ュ垎閰嶄竴涓伐绋嬫椂锛岄兘瑕侀噸澶嶈緭鍏ュぇ閲忕殑鏁版嵁銆傝繖绉嶉噸澶嶇殑杈撳叆鎿嶄綔锛屽緢鍙兘瀵艰嚧鏁版嵁鐨勪笉涓鑷存с + + + +**瑙勮寖鍖栧疄渚-1NF** + +涓寮犺〃鎻忚堪浜嗗浠朵簨鎯咃紝濡傚浘-3鎵绀恒 + +![image-20220831183902104](image-20220831183902104.png) + +**瑙勮寖鍖栧疄渚-2NF** + +![image-20220831183921784](image-20220831183921784.png) + +**瑙勮寖鍖栧疄渚-3NF** + +![image-20220831183941544](image-20220831183941544.png) + + + + + + + + + + + + + +涓瀹氳浣跨敤涓夎寖寮忓悧锛 + +渚嬪:鏌ヨ缂栧彿1001鐨勫憳宸ョ殑濮撳悕鍜8鏈堜唤宸ヨ祫鎬婚 + + + + + +### 涔犻 + +1. 鏁版嵁搴揈-R鍥捐璁★紙cdm,pdm锛夛細鏌愭暀瀛︾鐞嗙郴缁熸秹鍙婃暀鍛樸佸鐢熴佽绋嬨佹暀瀹ゅ洓涓疄浣擄紝浠栦滑鍒嗗埆鍏锋湁涓嬪垪灞炴э細 + + 鏁欏笀锛氭暀瀹ゅ彿锛 濮撳悕锛屽勾榫勶紝鑱岀О 瀛︾敓锛氬鍙枫佸鍚嶃佸勾榫勩佹у埆 + + 璇剧▼锛氳绋嬪彿銆佽绋嬪悕銆佽鏃舵暟 鏁欏锛氭暀瀹ょ紪鍙枫佸湴鍧 + + 杩欎簺瀹炰綋闂寸殑鑱旂郴濡備笅锛氫竴涓暀甯堝彲璁叉巿澶氶棬璇剧▼锛屼竴涓绋嬪彧鑳借涓涓暀甯堣鎺堬細涓涓鐢熼変慨澶氶棬璇剧▼锛屾瘡闂ㄨ绋嬫湁澶氫釜瀛︾敓閫変慨锛屽鐢熷涔犳湁鎴愮哗锛屼竴闂ㄨ鍙湪涓涓暀瀹や笂锛屼竴涓暀瀹ゅ彲涓婂闂ㄨ銆 + + 璇风敾鍑烘暀鍛橈紝瀛︾敓锛岃绋嬶紝鏁欏鐨凟-R鍥 + +2.**涓氬姟闇姹傝鏄庯細** +妯℃嫙閾惰涓氬姟锛岃璁$畝鏄撶増鐨勯摱琛屾暟鎹簱琛ㄧ粨鏋勶紝瑕佹眰鍙互瀹屾垚浠ヤ笅鍩烘湰鍔熻兘闇姹傦細 +1.閾惰寮鎴凤紙娉ㄥ唽涓汉淇℃伅锛夊強寮鍗★紙鍔炵悊閾惰鍗★級锛堜竴涓汉鍙互鍔炵悊澶氬紶閾惰鍗★紝浣嗘槸鏈澶氬彧鑳藉姙鐞3寮狅級 +2.瀛橀挶 +3.鏌ヨ浣欓 +4.鍙栭挶 +5.杞处 +6.鏌ョ湅浜ゆ槗璁板綍 +7.璐︽埛鎸傚け +8.璐︽埛娉ㄩ攢 + +**琛ㄨ璁★細** + +1.璐︽埛淇℃伅琛細瀛樺偍涓汉淇℃伅銆 +2.閾惰鍗¤〃锛氬瓨鍌ㄩ摱琛屽崱淇℃伅銆 +3.浜ゆ槗淇℃伅琛紙瀛樺偍瀛橀挶鍜屽彇閽辩殑璁板綍锛 +4.杞处淇℃伅琛紙瀛樺偍杞处淇℃伅璁板綍锛 +5.鐘舵佷俊鎭彉鍖栬〃锛堝瓨鍌ㄩ摱琛屽崱鐘舵佸彉鍖栫殑璁板綍锛岀姸鎬佹湁1:姝e父,2:鎸傚け,3:鍐荤粨,4:娉ㄩ攢锛 + diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183136743.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183136743.png" new file mode 100644 index 0000000000000000000000000000000000000000..12b3155e437debbe03bc490fa3f4370e40d058d4 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183136743.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183213884.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183213884.png" new file mode 100644 index 0000000000000000000000000000000000000000..39c0b856fb19cf2182fc57b46151c683feeb78fb Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183213884.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183302254.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183302254.png" new file mode 100644 index 0000000000000000000000000000000000000000..c24692f9ec6ec3ee51e2806df03e5b61f73fe64e Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183302254.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183445955.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183445955.png" new file mode 100644 index 0000000000000000000000000000000000000000..af5e54c4599048b074ad48cdc4bd05b0349e20a3 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183445955.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183532105.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183532105.png" new file mode 100644 index 0000000000000000000000000000000000000000..e35d9e11907bd1e5225dd97cb61cef53646d1228 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183532105.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183557091.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183557091.png" new file mode 100644 index 0000000000000000000000000000000000000000..0bc6131ec6d69216b9fb523e4e20a984c284d0a5 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183557091.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183622900.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183622900.png" new file mode 100644 index 0000000000000000000000000000000000000000..8076415c4f0e95ef1dd8eaa994e6564495957ce0 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183622900.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183652683.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183652683.png" new file mode 100644 index 0000000000000000000000000000000000000000..416e2ac44729e6897a8124ceb22aed8195148288 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183652683.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183712113.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183712113.png" new file mode 100644 index 0000000000000000000000000000000000000000..83c6e33f5f4bc4f7ba3a5f12ecd400f612fcf208 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183712113.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183739586.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183739586.png" new file mode 100644 index 0000000000000000000000000000000000000000..5d89b76f3fb8f01d4e2ee0f6fa1180a64da671ba Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183739586.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183818803.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183818803.png" new file mode 100644 index 0000000000000000000000000000000000000000..b93d9534c92159f2ff9d91246be169f246a4a585 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183818803.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183837624.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183837624.png" new file mode 100644 index 0000000000000000000000000000000000000000..a96a4812d19772b2899f3a4905f657db4ca3331f Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183837624.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183902104.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183902104.png" new file mode 100644 index 0000000000000000000000000000000000000000..0bc8a5a5c6d86fb2b41ea9d7ca2315fadf87fcb4 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183902104.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183921784.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183921784.png" new file mode 100644 index 0000000000000000000000000000000000000000..a8d82e4badea984ce9b1dc098b8b9f941d35bcd1 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183921784.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183941544.png" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183941544.png" new file mode 100644 index 0000000000000000000000000000000000000000..474afb7cd4fcb97f78b38ab70674f69ea716d2ad Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/01-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/image-20220831183941544.png" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/20220901\344\275\234\344\270\232-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\350\247\204\350\214\203\345\214\226.txt" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/20220901\344\275\234\344\270\232-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\350\247\204\350\214\203\345\214\226.txt" new file mode 100644 index 0000000000000000000000000000000000000000..cf5df093d5ff38b2dbbde47d6d4655a225c1b5d7 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/20220901\344\275\234\344\270\232-\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\350\247\204\350\214\203\345\214\226.txt" @@ -0,0 +1,42 @@ +1. 鏁版嵁搴揈-R鍥捐璁★紙cdm,pdm锛夛細鏌愭暀瀛︾鐞嗙郴缁熸秹鍙婃暀鍛樸佸鐢熴佽绋嬨佹暀瀹ゅ洓涓疄浣擄紝浠栦滑鍒嗗埆鍏锋湁涓嬪垪灞炴э細 + + 鏁欏笀锛氭暀瀹ゅ彿锛 濮撳悕锛屽勾榫勶紝鑱岀О 瀛︾敓锛氬鍙枫佸鍚嶃佸勾榫勩佹у埆 + + 璇剧▼锛氳绋嬪彿銆佽绋嬪悕銆佽鏃舵暟 鏁欏锛氭暀瀹ょ紪鍙枫佸湴鍧 + + 杩欎簺瀹炰綋闂寸殑鑱旂郴濡備笅锛氫竴涓暀甯堝彲璁叉巿澶氶棬璇剧▼锛屼竴涓绋嬪彧鑳借涓涓暀甯堣鎺堬細涓涓鐢熼変慨澶氶棬璇剧▼锛屾瘡闂ㄨ绋嬫湁澶氫釜瀛︾敓閫変慨锛屽鐢熷涔犳湁鎴愮哗锛屼竴闂ㄨ鍙湪涓涓暀瀹や笂锛屼竴涓暀瀹ゅ彲涓婂闂ㄨ銆 + + 璇风敾鍑烘暀鍛橈紝瀛︾敓锛岃绋嬶紝鏁欏鐨凟-R鍥 + +2.**涓氬姟闇姹傝鏄庯細** +妯℃嫙閾惰涓氬姟锛岃璁$畝鏄撶増鐨勯摱琛屾暟鎹簱琛ㄧ粨鏋勶紝瑕佹眰鍙互瀹屾垚浠ヤ笅鍩烘湰鍔熻兘闇姹傦細 +1.閾惰寮鎴凤紙娉ㄥ唽涓汉淇℃伅锛夊強寮鍗★紙鍔炵悊閾惰鍗★級锛堜竴涓汉鍙互鍔炵悊澶氬紶閾惰鍗★紝浣嗘槸鏈澶氬彧鑳藉姙鐞3寮狅級 +2.瀛橀挶 +3.鏌ヨ浣欓 +4.鍙栭挶 +5.杞处 +6.鏌ョ湅浜ゆ槗璁板綍 +7.璐︽埛鎸傚け +8.璐︽埛娉ㄩ攢 + +**琛ㄨ璁★細** + +1.璐︽埛淇℃伅 锛圓ccount Information锛夎〃锛氬瓨鍌ㄤ釜浜轰俊鎭傦紙閾惰鍗″彿銆佸紑鎴疯銆佷釜浜哄熀鏈俊鎭級 +No 涓婚敭 +Name +Phone +Birth +2.閾惰鍗¤〃锛圔ank card锛夛細瀛樺偍閾惰鍗′俊鎭 +No 澶栭敭 +CardNo 涓婚敭 +Cardpassword +3.浜ゆ槗淇℃伅琛紙deal锛夛紙瀛樺偍瀛橀挶鍜屽彇閽辩殑璁板綍锛 +No 澶栭敭 +DealInfo +4.杞处淇℃伅琛紙Transfer锛夛紙瀛樺偍杞处淇℃伅璁板綍锛 +No 澶栭敭 +TransferInfo +CardNo 澶栭敭 +5.鐘舵佷俊鎭彉鍖栬〃锛圫tatus messages锛夛紙瀛樺偍閾惰鍗$姸鎬佸彉鍖栫殑璁板綍锛岀姸鎬佹湁1:姝e父,2:鎸傚け,3:鍐荤粨,4:娉ㄩ攢锛 +CardNo 澶栭敭 +CarState diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/ConceptualDataModel_2.cdb" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/ConceptualDataModel_2.cdb" new file mode 100644 index 0000000000000000000000000000000000000000..cb2fb0c554771ff116f0383e4372740241f2f2db --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/ConceptualDataModel_2.cdb" @@ -0,0 +1,1346 @@ + + + + + + + + + +A59F7407-E9D1-4473-AE96-C74B051CDAFC +ConceptualDataModel_2 +ConceptualDataModel_2 +1661999106 +Administrator +1662001860 +Administrator +[FolderOptions] + +[FolderOptions\Conceptual Data Objects] +GenerationCheckModel=Yes +GenerationPath= +GenerationOptions= +GenerationTasks= +GenerationTargets= +GenerationSelections= +[ModelOptions] + +[ModelOptions\Conceptual options] +CaseSensitive=No +DisplayName=Yes +EnableTrans=No +UseTerm=No +EnableRequirements=No +EnableFullShortcut=Yes +InfoUnique=Yes +AllowReuse=Yes +InfoAllowReuse=Yes +Notation=4 +RlshUnique=Yes +DefaultDttp= +DomnCopyDttp=Yes +DomnCopyChck=No +DomnCopyRule=No +DomnCopyExat=No +DomnCopyMand=No +DttpFullName=Yes +RlshAsstTmpl=Each %Entity1.Name%[CRLF].if %Entity1ToEntity2RoleMandatory%[CRLF] must[CRLF].else[CRLF] may[CRLF].endif[CRLF].if %Entity1ToEntity2Role%[CRLF] %.L:Entity1ToEntity2Role%[CRLF].else[CRLF] have[CRLF].endif[CRLF].if %Entity1ToEntity2RoleMaximumCardinality%==1[CRLF].if %Entity1ToEntity2RoleMandatory%[CRLF] one and only one[CRLF].else[CRLF] at most one[CRLF].endif[CRLF].else[CRLF] one or more[CRLF].endif[CRLF].if %Entity1%==%Entity2%[CRLF] other[CRLF].endif[CRLF] %Entity2.Name%.[CRLF]Each %Entity2.Name%[CRLF].if %Entity2ToEntity1RoleMandatory%[CRLF] must[CRLF].else[CRLF] may[CRLF].endif[CRLF].if %Entity2ToEntity1Role%[CRLF] %.L:Entity2ToEntity1Role%[CRLF].else[CRLF] have[CRLF].endif[CRLF].if %Entity2ToEntity1RoleMaximumCardinality%==1[CRLF].if %Entity2ToEntity1RoleMandatory%[CRLF] one and only one[CRLF].else[CRLF] at most one[CRLF].endif[CRLF].else[CRLF] one or more[CRLF].endif[CRLF].if %Entity1%==%Entity2%[CRLF] other[CRLF].endif[CRLF] %Entity1.Name%. +RlshAsstExt= + +[ModelOptions\Conceptual options\NamingOptionsTemplates] + +[ModelOptions\Conceptual options\ClssNamingOptions] + +[ModelOptions\Conceptual options\ClssNamingOptions\FILO] + +[ModelOptions\Conceptual options\ClssNamingOptions\FILO\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FILO\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMEOBJ] + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMEOBJ\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMEOBJ\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMELNK] + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMELNK\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMELNK\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\DefaultClass] + +[ModelOptions\Conceptual options\ClssNamingOptions\DefaultClass\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\DefaultClass\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMPCKG] + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMPCKG\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMPCKG\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMDOMN] + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMDOMN\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMDOMN\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\INFO] + +[ModelOptions\Conceptual options\ClssNamingOptions\INFO\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\INFO\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ENTT] + +[ModelOptions\Conceptual options\ClssNamingOptions\ENTT\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ENTT\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\IDTF] + +[ModelOptions\Conceptual options\ClssNamingOptions\IDTF\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\IDTF\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\RLSH] + +[ModelOptions\Conceptual options\ClssNamingOptions\RLSH\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\RLSH\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ASSC] + +[ModelOptions\Conceptual options\ClssNamingOptions\ASSC\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ASSC\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMINHR] + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMINHR\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMINHR\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Generate] + +[ModelOptions\Generate\Pdm] +CheckModel=Yes +SaveLinks=Yes +NameToCode=No +BuildTrgr=No +TablePrefix= +IndxPKName=%TABLE%_PK +IndxAKName=%TABLE%_AK +IndxFKName=%REFR%_FK +IndxThreshold= +ClassPrefix= +ColnFKName=%.3:PARENT%_%COLUMN% +ColnFKNameUse=No + +[ModelOptions\Generate\Oom] +CheckModel=Yes +SaveLinks=Yes +NameToCode=Yes + +[ModelOptions\Generate\Ldm] +CheckModel=Yes +SaveLinks=Yes +NameToCode=No + + +9193B283-712A-42B3-8D3F-03A77E660AD6 +Diagram_1 +Diagram_1 +1661999107 +Administrator +1662001860 +Administrator +[DisplayPreferences] + +[DisplayPreferences\CDM] + +[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="&lt;&lt;" Suffix="&gt;&gt;" 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="&lt;&lt;" Suffix="&gt;&gt;" 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="&lt;&lt;" Suffix="&gt;&gt;" 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="&lt;&lt;" Suffix="&gt;&gt;" 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 +Entity.Stereotype=Yes +Entity.Attributes=Yes +Entity.Attributes._Filter="All attributes" CDMPENTALL +Entity.Attributes._Columns=Stereotype IdentifierIndicator DomainOrDataType NullIndicator +Entity.Attributes._Limit=-5 +Entity.Identifiers=Yes +Entity.Identifiers._Columns=Stereotype IdentifierIndicator +Entity.Comment=No +Entity.IconPicture=No +Entity.TextStyle=No +Entity.SubSymbols=Yes +Entity_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Attributes" Collection="Attributes" Columns="Stereotype No\r\nDisplayName Yes\r\nIdentifierIndicator No &quot;Identifier indicators&quot;\r\nDataType No\r\nDomainOrDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nNullIndicator No Mandatory" Filters="&quot;All attributes&quot; CDMPENTALL &quot;&quot;\r\n&quot;Primary attributes&quot; CDMPENTPK &quot;\&quot;PIDTF \&quot;TRUE\&quot; TRUE\&quot;&quot;\r\n&quot;Identifying attributes&quot; CDMPENTIDTF &quot;\&quot;AIDF \&quot;TRUE\&quot; TRUE\&quot;&quot;" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Identifiers" Collection="Identifiers" Columns="Stereotype No\r\nDisplayName Yes\r\nIdentifierIndicator No &quot;Identifier indicators&quot;" 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> +Relationship.Entity1ToEntity2Role=Yes +Relationship.Entity2ToEntity1RoleCardinality=No +Relationship.Entity1ToEntity2RoleDominant=Yes +Relationship.Stereotype=Yes +Relationship.DisplayName=Yes +Relationship.Entity2ToEntity1Role=Yes +Relationship.Entity1ToEntity2RoleCardinality=No +Relationship.Entity2ToEntity1RoleDominant=Yes +Relationship_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Role" Attribute="Entity1ToEntity2Role" Prefix="" Suffix="" Caption="Role" Mandatory="No" />[CRLF] <StandardAttribute Name="Cardinality" Attribute="Entity2ToEntity1RoleCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] <StandardAttribute Name="Dominance" Attribute="Entity1ToEntity2RoleDominant" Prefix="" Suffix="" Caption="Dominance" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Role" Attribute="Entity2ToEntity1Role" Prefix="" Suffix="" Caption="Role" Mandatory="No" />[CRLF] <StandardAttribute Name="Cardinality" Attribute="Entity1ToEntity2RoleCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] <StandardAttribute Name="Dominance" Attribute="Entity2ToEntity1RoleDominant" Prefix="" Suffix="" Caption="Dominance" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> +Association.Stereotype=Yes +Association.Comment=No +Association.Attributes=Yes +Association.Attributes._Columns=Stereotype DataType NullIndicator +Association.Attributes._Limit=-5 +Association.IconPicture=No +Association.TextStyle=No +Association_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" 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] <StandardCollection Name="Attributes" Collection="Attributes" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nDomainOrDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nNullIndicator No Mandatory" HasLimit="Yes" HideEmpty="No" 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> +AssociationLink.SymbolCardinality=Yes +AssociationLink.Stereotype=Yes +AssociationLink.Role=Yes +AssociationLink_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="SymbolCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Role" Attribute="Role" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form> +Inheritance.Stereotype=Yes +Inheritance.DisplayName=Yes +Inheritance.IconPicture=No +Inheritance.TextStyle=No +Inheritance_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <Separator Name="Separator" />[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> + +[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\CDMPCKG] +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\ENTT] +STRNFont=鏂板畫浣,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=鏂板畫浣,8,N +DISPNAMEFont color=0, 0, 0 +AttributesFont=鏂板畫浣,8,N +AttributesFont color=0, 0, 0 +EntityPrimaryAttributeFont=鏂板畫浣,8,U +EntityPrimaryAttributeFont color=0, 0, 0 +IdentifiersFont=鏂板畫浣,8,N +IdentifiersFont 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=176 255 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 0 170 170 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\RLSH] +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 170 170 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\ASSC] +STRNFont=鏂板畫浣,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=鏂板畫浣,8,N +DISPNAMEFont color=0, 0, 0 +LABLFont=鏂板畫浣,8,N +LABLFont color=0, 0, 0 +AttributesFont=鏂板畫浣,8,N +AttributesFont color=0, 0, 0 +EntityPrimaryAttributeFont=鏂板畫浣,8,U +EntityPrimaryAttributeFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=3000 +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 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\LINK] +SOURCEFont=鏂板畫浣,8,N +SOURCEFont color=0, 0, 0 +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\CDMINHR] +STRNFont=鏂板畫浣,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=鏂板畫浣,8,N +DISPNAMEFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=Yes +Width=1600 +Height=1000 +Brush color=176 255 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 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\LINH] +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\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 + + +1662000580 +1662001512 +((-15299,-773), (-10425,10038)) +((-12862,9638),(-12862,-373)) +1 +55 +11184640 +12632256 +CENTER 0 鏂板畫浣,8,N +SOURCE 0 鏂板畫浣,8,N +DESTINATION 0 鏂板畫浣,8,N + + + + + + + + + + + +1662001550 +1662001611 +(300, -675) +((-13262,-1650), (6951,827)) +((-12862,-373),(446,-373),(446,-450),(5551,-450)) +1 +14135 +11184640 +12632256 +CENTER 0 鏂板畫浣,8,N +SOURCE 0 鏂板畫浣,8,N +DESTINATION 0 鏂板畫浣,8,N + + + + + + + + + + + +1662001860 +1662001860 +((-15824,-12025), (-10200,-973)) +((-13163,-11625),(-13163,-5999),(-12862,-5999),(-12862,-2373)) +1 +55 +11184640 +12632256 +CENTER 0 鏂板畫浣,8,N +SOURCE 0 鏂板畫浣,8,N +DESTINATION 0 鏂板畫浣,8,N + + + + + + + + + + + +1661999112 +1662001512 +-1 +((-20475,9638), (-4353,14211)) +11184640 +16777136 +12632256 +STRN 0 鏂板畫浣,8,N +DISPNAME 0 鏂板畫浣,8,N +Attributes 0 鏂板畫浣,8,N +EntityPrimaryAttribute 0 鏂板畫浣,8,U +Identifiers 0 鏂板畫浣,8,N +LABL 0 鏂板畫浣,8,N +6 +65 +16777215 + + + + + +1661999116 +1662001611 +-1 +((5551,-2737), (21673,1836)) +11184640 +16777136 +12632256 +STRN 0 鏂板畫浣,8,N +DISPNAME 0 鏂板畫浣,8,N +Attributes 0 鏂板畫浣,8,N +EntityPrimaryAttribute 0 鏂板畫浣,8,U +Identifiers 0 鏂板畫浣,8,N +LABL 0 鏂板畫浣,8,N +6 +65 +16777215 + + + + + +1661999484 +1662000064 +-1 +((-21065,-2373), (-4659,1626)) +11184640 +16777136 +12632256 +STRN 0 鏂板畫浣,8,N +DISPNAME 0 鏂板畫浣,8,N +Attributes 0 鏂板畫浣,8,N +EntityPrimaryAttribute 0 鏂板畫浣,8,U +Identifiers 0 鏂板畫浣,8,N +LABL 0 鏂板畫浣,8,N +6 +65 +16777215 + + + + + +1661999484 +1662001543 +-1 +((-21314,-13625), (-5012,-9626)) +11184640 +16777136 +12632256 +STRN 0 鏂板畫浣,8,N +DISPNAME 0 鏂板畫浣,8,N +Attributes 0 鏂板畫浣,8,N +EntityPrimaryAttribute 0 鏂板畫浣,8,U +Identifiers 0 鏂板畫浣,8,N +LABL 0 鏂板畫浣,8,N +6 +65 +16777215 + + + + + + + + + + + + +95561367-DD89-4785-BB79-B9F826C1DDC7 +teacher +teacher +1661999112 +Administrator +1662001106 +Administrator + + +95C4DA6E-2D7C-4086-8568-65715E27DB2D +1661999403 +Administrator +1661999480 +Administrator + + + + + +51B816C1-3806-4A38-A7B0-A0531D4AEA0D +1661999726 +Administrator +1661999917 +Administrator + + + + + +D6A5EC73-C551-4DFE-AAE8-8EDE7CC505FF +1661999726 +Administrator +1661999917 +Administrator + + + + + +AF658665-05C2-4065-916E-59B71D3DCD62 +1661999726 +Administrator +1661999917 +Administrator + + + + + + + +FA27889E-86AE-4C7F-8356-860F4FA67A3A +student +student +1661999116 +Administrator +1662001587 +Administrator + + +E1F4940A-D306-4762-81B2-67F2D944F9DD +1661999947 +Administrator +1662000054 +Administrator + + + + + +5DB2E6A3-220C-4EA0-80B5-8F0A0568F544 +1661999947 +Administrator +1662000054 +Administrator + + + + + +11D169FA-62A0-44FF-8033-1A1520685CE4 +1661999947 +Administrator +1662000054 +Administrator + + + + + +7B3E3EF3-91D2-4E3B-AD7C-143057FEBB04 +1661999947 +Administrator +1662000054 +Administrator + + + + + + + +B5D82F06-6ADE-49D4-900B-4F5DEE4A923E +course +course +1661999484 +Administrator +1662001587 +Administrator + + +4B0C8930-554C-437E-9301-317F6BFF8D72 +1662000092 +Administrator +1662000240 +Administrator + + + + + +95E5D12D-C9D3-47BE-A8C3-21F63B8C74DB +1662000092 +Administrator +1662000240 +Administrator + + + + + +0C12905B-DC2C-4AEF-A35E-D90E266CD5E1 +1662000092 +Administrator +1662000240 +Administrator + + + + + + + +57F3F3A9-4CD5-4767-BA62-9DF343FEF952 +classroom +classroom +1661999484 +Administrator +1662000318 +Administrator + + +84AD5534-F794-403D-9C4D-2E8948AF5E9E +1662000268 +Administrator +1662000318 +Administrator + + + + + +0D8CAA38-CF33-470C-8B49-C1F66DB67E57 +1662000268 +Administrator +1662000318 +Administrator + + + + + + + + + +5B96591E-E28D-4A00-B72B-FBEDC3391955 +璁叉巿澶氶棬璇剧▼ +璁叉巿澶氶棬璇剧▼ +1662000580 +Administrator +1662001106 +Administrator +0,n +0,1 + + + + + + + + +A51B7290-5588-4E63-9120-DB431B6ECFF3 +閫夎 +閫夎 +1662001550 +Administrator +1662001587 +Administrator +0,n +0,n + + + + + + + + +B725BF41-2E4E-4C34-A8DA-26304A376E63 +Relationship_3 +Relationship_3 +1662001860 +Administrator +1662001860 +Administrator +0,n +0,1 + + + + + + + + + + +6B5CE08F-FC64-40F8-8807-82B6F9A78F2B +ClassroomNo +ClassroomNo +1661999403 +Administrator +1662000318 +Administrator +I + + +72979792-CDD2-448C-9936-03BF8CCDC68A +TeacherName +TeacherName +1661999726 +Administrator +1661999917 +Administrator +VA20 +20 + + +B9E63A59-25FF-4301-A556-1E189D771124 +TeacherAge +TeacherAge +1661999726 +Administrator +1661999917 +Administrator +I + + +1A8298FA-E7A1-4E7E-833B-F7FE074E2A8F +Rank +Rank +1661999726 +Administrator +1661999917 +Administrator +VA20 +20 + + +18BF8692-BBB5-4EC3-831D-52C41C9DAA5B +StudentNo +StudentNo +1661999947 +Administrator +1662000054 +Administrator +I + + +87FABDAA-8239-478F-8ED8-5B6405734123 +StudentName +StudentName +1661999947 +Administrator +1662000054 +Administrator +VA20 +20 + + +395845A8-4E31-41B1-B0AC-56FC7436A2C4 +StudentAge +StudentAge +1661999947 +Administrator +1662000054 +Administrator +I + + +FBC1F232-ABC8-4B59-A38F-086D04DA4770 +StudentSex +StudentSex +1661999947 +Administrator +1662000054 +Administrator +VA2 +2 + + +D05DF15D-0999-4237-BC64-DCBCDE69B0B5 +CourseNo +CourseNo +1662000092 +Administrator +1662000240 +Administrator +I + + +82583067-F39D-45B2-A1D9-568F43E506A6 +CourseName +CourseName +1662000092 +Administrator +1662000240 +Administrator +VA20 +20 + + +0D932F73-6857-41D1-BD6E-662C9095E103 +CourseNumber +CourseNumber +1662000092 +Administrator +1662000240 +Administrator +I + + +4C8F4B2E-C05A-41AF-8E47-4F73C51FFFF0 +ClassroomAdd +Attribute_12 +1662000268 +Administrator +1662000318 +Administrator +VA50 +50 + + + + + + + \ No newline at end of file diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/ConceptualDataModel_2.cdm" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/ConceptualDataModel_2.cdm" new file mode 100644 index 0000000000000000000000000000000000000000..8bb6e64bc196fcbc63c97feac47b2abb6615c2a0 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/ConceptualDataModel_2.cdm" @@ -0,0 +1,1348 @@ + + + + + + + + + +A59F7407-E9D1-4473-AE96-C74B051CDAFC +ConceptualDataModel_2 +ConceptualDataModel_2 +1661999106 +Administrator +1662002717 +Administrator +[FolderOptions] + +[FolderOptions\Conceptual Data Objects] +GenerationCheckModel=Yes +GenerationPath= +GenerationOptions= +GenerationTasks= +GenerationTargets= +GenerationSelections= +[ModelOptions] + +[ModelOptions\Conceptual options] +CaseSensitive=No +DisplayName=Yes +EnableTrans=No +UseTerm=No +EnableRequirements=No +EnableFullShortcut=Yes +InfoUnique=Yes +AllowReuse=Yes +InfoAllowReuse=Yes +Notation=4 +RlshUnique=Yes +DefaultDttp= +DomnCopyDttp=Yes +DomnCopyChck=No +DomnCopyRule=No +DomnCopyExat=No +DomnCopyMand=No +DttpFullName=Yes +RlshAsstTmpl=Each %Entity1.Name%[CRLF].if %Entity1ToEntity2RoleMandatory%[CRLF] must[CRLF].else[CRLF] may[CRLF].endif[CRLF].if %Entity1ToEntity2Role%[CRLF] %.L:Entity1ToEntity2Role%[CRLF].else[CRLF] have[CRLF].endif[CRLF].if %Entity1ToEntity2RoleMaximumCardinality%==1[CRLF].if %Entity1ToEntity2RoleMandatory%[CRLF] one and only one[CRLF].else[CRLF] at most one[CRLF].endif[CRLF].else[CRLF] one or more[CRLF].endif[CRLF].if %Entity1%==%Entity2%[CRLF] other[CRLF].endif[CRLF] %Entity2.Name%.[CRLF]Each %Entity2.Name%[CRLF].if %Entity2ToEntity1RoleMandatory%[CRLF] must[CRLF].else[CRLF] may[CRLF].endif[CRLF].if %Entity2ToEntity1Role%[CRLF] %.L:Entity2ToEntity1Role%[CRLF].else[CRLF] have[CRLF].endif[CRLF].if %Entity2ToEntity1RoleMaximumCardinality%==1[CRLF].if %Entity2ToEntity1RoleMandatory%[CRLF] one and only one[CRLF].else[CRLF] at most one[CRLF].endif[CRLF].else[CRLF] one or more[CRLF].endif[CRLF].if %Entity1%==%Entity2%[CRLF] other[CRLF].endif[CRLF] %Entity1.Name%. +RlshAsstExt= + +[ModelOptions\Conceptual options\NamingOptionsTemplates] + +[ModelOptions\Conceptual options\ClssNamingOptions] + +[ModelOptions\Conceptual options\ClssNamingOptions\FILO] + +[ModelOptions\Conceptual options\ClssNamingOptions\FILO\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FILO\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMEOBJ] + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMEOBJ\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMEOBJ\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMELNK] + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMELNK\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMELNK\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\DefaultClass] + +[ModelOptions\Conceptual options\ClssNamingOptions\DefaultClass\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\DefaultClass\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMPCKG] + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMPCKG\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMPCKG\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMDOMN] + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMDOMN\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMDOMN\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\INFO] + +[ModelOptions\Conceptual options\ClssNamingOptions\INFO\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\INFO\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ENTT] + +[ModelOptions\Conceptual options\ClssNamingOptions\ENTT\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ENTT\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\IDTF] + +[ModelOptions\Conceptual options\ClssNamingOptions\IDTF\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\IDTF\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\RLSH] + +[ModelOptions\Conceptual options\ClssNamingOptions\RLSH\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\RLSH\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ASSC] + +[ModelOptions\Conceptual options\ClssNamingOptions\ASSC\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ASSC\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMINHR] + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMINHR\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMINHR\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Generate] + +[ModelOptions\Generate\Pdm] +CheckModel=Yes +SaveLinks=Yes +NameToCode=No +BuildTrgr=No +TablePrefix= +IndxPKName=%TABLE%_PK +IndxAKName=%TABLE%_AK +IndxFKName=%REFR%_FK +IndxThreshold= +ClassPrefix= +ColnFKName=%.3:PARENT%_%COLUMN% +ColnFKNameUse=No + +[ModelOptions\Generate\Oom] +CheckModel=Yes +SaveLinks=Yes +NameToCode=Yes + +[ModelOptions\Generate\Ldm] +CheckModel=Yes +SaveLinks=Yes +NameToCode=No + + +9193B283-712A-42B3-8D3F-03A77E660AD6 +Diagram_1 +Diagram_1 +1661999107 +Administrator +1662002717 +Administrator +[DisplayPreferences] + +[DisplayPreferences\CDM] + +[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="&lt;&lt;" Suffix="&gt;&gt;" 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="&lt;&lt;" Suffix="&gt;&gt;" 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="&lt;&lt;" Suffix="&gt;&gt;" 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="&lt;&lt;" Suffix="&gt;&gt;" 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 +Entity.Stereotype=Yes +Entity.Attributes=Yes +Entity.Attributes._Filter="All attributes" CDMPENTALL +Entity.Attributes._Columns=Stereotype IdentifierIndicator DomainOrDataType NullIndicator +Entity.Attributes._Limit=-5 +Entity.Identifiers=Yes +Entity.Identifiers._Columns=Stereotype IdentifierIndicator +Entity.Comment=No +Entity.IconPicture=No +Entity.TextStyle=No +Entity.SubSymbols=Yes +Entity_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Attributes" Collection="Attributes" Columns="Stereotype No\r\nDisplayName Yes\r\nIdentifierIndicator No &quot;Identifier indicators&quot;\r\nDataType No\r\nDomainOrDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nNullIndicator No Mandatory" Filters="&quot;All attributes&quot; CDMPENTALL &quot;&quot;\r\n&quot;Primary attributes&quot; CDMPENTPK &quot;\&quot;PIDTF \&quot;TRUE\&quot; TRUE\&quot;&quot;\r\n&quot;Identifying attributes&quot; CDMPENTIDTF &quot;\&quot;AIDF \&quot;TRUE\&quot; TRUE\&quot;&quot;" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Identifiers" Collection="Identifiers" Columns="Stereotype No\r\nDisplayName Yes\r\nIdentifierIndicator No &quot;Identifier indicators&quot;" 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> +Relationship.Entity1ToEntity2Role=Yes +Relationship.Entity2ToEntity1RoleCardinality=No +Relationship.Entity1ToEntity2RoleDominant=Yes +Relationship.Stereotype=Yes +Relationship.DisplayName=Yes +Relationship.Entity2ToEntity1Role=Yes +Relationship.Entity1ToEntity2RoleCardinality=No +Relationship.Entity2ToEntity1RoleDominant=Yes +Relationship_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Role" Attribute="Entity1ToEntity2Role" Prefix="" Suffix="" Caption="Role" Mandatory="No" />[CRLF] <StandardAttribute Name="Cardinality" Attribute="Entity2ToEntity1RoleCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] <StandardAttribute Name="Dominance" Attribute="Entity1ToEntity2RoleDominant" Prefix="" Suffix="" Caption="Dominance" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Role" Attribute="Entity2ToEntity1Role" Prefix="" Suffix="" Caption="Role" Mandatory="No" />[CRLF] <StandardAttribute Name="Cardinality" Attribute="Entity1ToEntity2RoleCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] <StandardAttribute Name="Dominance" Attribute="Entity2ToEntity1RoleDominant" Prefix="" Suffix="" Caption="Dominance" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> +Association.Stereotype=Yes +Association.Comment=No +Association.Attributes=Yes +Association.Attributes._Columns=Stereotype DataType NullIndicator +Association.Attributes._Limit=-5 +Association.IconPicture=No +Association.TextStyle=No +Association_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" 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] <StandardCollection Name="Attributes" Collection="Attributes" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nDomainOrDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nNullIndicator No Mandatory" HasLimit="Yes" HideEmpty="No" 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> +AssociationLink.SymbolCardinality=Yes +AssociationLink.Stereotype=Yes +AssociationLink.Role=Yes +AssociationLink_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="SymbolCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Role" Attribute="Role" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form> +Inheritance.Stereotype=Yes +Inheritance.DisplayName=Yes +Inheritance.IconPicture=No +Inheritance.TextStyle=No +Inheritance_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <Separator Name="Separator" />[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> + +[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\CDMPCKG] +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\ENTT] +STRNFont=鏂板畫浣,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=鏂板畫浣,8,N +DISPNAMEFont color=0, 0, 0 +AttributesFont=鏂板畫浣,8,N +AttributesFont color=0, 0, 0 +EntityPrimaryAttributeFont=鏂板畫浣,8,U +EntityPrimaryAttributeFont color=0, 0, 0 +IdentifiersFont=鏂板畫浣,8,N +IdentifiersFont 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=176 255 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 0 170 170 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\RLSH] +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 170 170 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\ASSC] +STRNFont=鏂板畫浣,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=鏂板畫浣,8,N +DISPNAMEFont color=0, 0, 0 +LABLFont=鏂板畫浣,8,N +LABLFont color=0, 0, 0 +AttributesFont=鏂板畫浣,8,N +AttributesFont color=0, 0, 0 +EntityPrimaryAttributeFont=鏂板畫浣,8,U +EntityPrimaryAttributeFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=3000 +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 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\LINK] +SOURCEFont=鏂板畫浣,8,N +SOURCEFont color=0, 0, 0 +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\CDMINHR] +STRNFont=鏂板畫浣,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=鏂板畫浣,8,N +DISPNAMEFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=Yes +Width=1600 +Height=1000 +Brush color=176 255 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 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\LINH] +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\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 + + +1662000580 +1662002769 +((-15260,-649), (-10386,10162)) +((-12823,9762),(-12823,-249)) +1 +55 +11184640 +12632256 +CENTER 0 鏂板畫浣,8,N +SOURCE 0 鏂板畫浣,8,N +DESTINATION 0 鏂板畫浣,8,N +3 + + + + + + + + + + + +1662001550 +1662002786 +(300, -675) +((-13262,-1944), (12804,11184)) +((-12862,-373),(11567,-373),(11567,9784)) +1 +14135 +11184640 +12632256 +CENTER 0 鏂板畫浣,8,N +SOURCE 0 鏂板畫浣,8,N +DESTINATION 0 鏂板畫浣,8,N + + + + + + + + + + + +1662001860 +1662002777 +((-15541,-12149), (-9917,-973)) +((-12729,-11749),(-12729,-2373)) +1 +55 +11184640 +12632256 +CENTER 0 鏂板畫浣,8,N +SOURCE 0 鏂板畫浣,8,N +DESTINATION 0 鏂板畫浣,8,N +1 + + + + + + + + + + + +1661999112 +1662001512 +-1 +((-20475,9638), (-4353,14211)) +11184640 +16777136 +12632256 +STRN 0 鏂板畫浣,8,N +DISPNAME 0 鏂板畫浣,8,N +Attributes 0 鏂板畫浣,8,N +EntityPrimaryAttribute 0 鏂板畫浣,8,U +Identifiers 0 鏂板畫浣,8,N +LABL 0 鏂板畫浣,8,N +6 +65 +16777215 + + + + + +1661999116 +1662002786 +-1 +((3506,9784), (19628,14357)) +11184640 +16777136 +12632256 +STRN 0 鏂板畫浣,8,N +DISPNAME 0 鏂板畫浣,8,N +Attributes 0 鏂板畫浣,8,N +EntityPrimaryAttribute 0 鏂板畫浣,8,U +Identifiers 0 鏂板畫浣,8,N +LABL 0 鏂板畫浣,8,N +6 +65 +16777215 + + + + + +1661999484 +1662000064 +-1 +((-21065,-2373), (-4659,1626)) +11184640 +16777136 +12632256 +STRN 0 鏂板畫浣,8,N +DISPNAME 0 鏂板畫浣,8,N +Attributes 0 鏂板畫浣,8,N +EntityPrimaryAttribute 0 鏂板畫浣,8,U +Identifiers 0 鏂板畫浣,8,N +LABL 0 鏂板畫浣,8,N +6 +65 +16777215 + + + + + +1661999484 +1662001543 +-1 +((-21314,-13625), (-5012,-9626)) +11184640 +16777136 +12632256 +STRN 0 鏂板畫浣,8,N +DISPNAME 0 鏂板畫浣,8,N +Attributes 0 鏂板畫浣,8,N +EntityPrimaryAttribute 0 鏂板畫浣,8,U +Identifiers 0 鏂板畫浣,8,N +LABL 0 鏂板畫浣,8,N +6 +65 +16777215 + + + + + + + + + + + + +95561367-DD89-4785-BB79-B9F826C1DDC7 +teacher +teacher +1661999112 +Administrator +1662001106 +Administrator + + +95C4DA6E-2D7C-4086-8568-65715E27DB2D +1661999403 +Administrator +1661999480 +Administrator + + + + + +51B816C1-3806-4A38-A7B0-A0531D4AEA0D +1661999726 +Administrator +1661999917 +Administrator + + + + + +D6A5EC73-C551-4DFE-AAE8-8EDE7CC505FF +1661999726 +Administrator +1661999917 +Administrator + + + + + +AF658665-05C2-4065-916E-59B71D3DCD62 +1661999726 +Administrator +1661999917 +Administrator + + + + + + + +FA27889E-86AE-4C7F-8356-860F4FA67A3A +student +student +1661999116 +Administrator +1662002744 +Administrator + + +E1F4940A-D306-4762-81B2-67F2D944F9DD +1661999947 +Administrator +1662000054 +Administrator + + + + + +5DB2E6A3-220C-4EA0-80B5-8F0A0568F544 +1661999947 +Administrator +1662000054 +Administrator + + + + + +11D169FA-62A0-44FF-8033-1A1520685CE4 +1661999947 +Administrator +1662000054 +Administrator + + + + + +7B3E3EF3-91D2-4E3B-AD7C-143057FEBB04 +1661999947 +Administrator +1662000054 +Administrator + + + + + + + +B5D82F06-6ADE-49D4-900B-4F5DEE4A923E +course +course +1661999484 +Administrator +1662002744 +Administrator + + +4B0C8930-554C-437E-9301-317F6BFF8D72 +1662000092 +Administrator +1662000240 +Administrator + + + + + +95E5D12D-C9D3-47BE-A8C3-21F63B8C74DB +1662000092 +Administrator +1662000240 +Administrator + + + + + +0C12905B-DC2C-4AEF-A35E-D90E266CD5E1 +1662000092 +Administrator +1662000240 +Administrator + + + + + + + +57F3F3A9-4CD5-4767-BA62-9DF343FEF952 +classroom +classroom +1661999484 +Administrator +1662000318 +Administrator + + +84AD5534-F794-403D-9C4D-2E8948AF5E9E +1662000268 +Administrator +1662000318 +Administrator + + + + + +0D8CAA38-CF33-470C-8B49-C1F66DB67E57 +1662000268 +Administrator +1662000318 +Administrator + + + + + + + + + +5B96591E-E28D-4A00-B72B-FBEDC3391955 +璁叉巿澶氶棬璇剧▼ +璁叉巿澶氶棬璇剧▼ +1662000580 +Administrator +1662001106 +Administrator +0,n +0,1 + + + + + + + + +A51B7290-5588-4E63-9120-DB431B6ECFF3 +閫夎 +閫夎 +1662001550 +Administrator +1662002744 +Administrator +0,n +0,n + + + + + + + + +B725BF41-2E4E-4C34-A8DA-26304A376E63 +Relationship_3 +Relationship_3 +1662001860 +Administrator +1662001860 +Administrator +0,n +0,1 + + + + + + + + + + +6B5CE08F-FC64-40F8-8807-82B6F9A78F2B +ClassroomNo +ClassroomNo +1661999403 +Administrator +1662000318 +Administrator +I + + +72979792-CDD2-448C-9936-03BF8CCDC68A +TeacherName +TeacherName +1661999726 +Administrator +1661999917 +Administrator +VA20 +20 + + +B9E63A59-25FF-4301-A556-1E189D771124 +TeacherAge +TeacherAge +1661999726 +Administrator +1661999917 +Administrator +I + + +1A8298FA-E7A1-4E7E-833B-F7FE074E2A8F +Rank +Rank +1661999726 +Administrator +1661999917 +Administrator +VA20 +20 + + +18BF8692-BBB5-4EC3-831D-52C41C9DAA5B +StudentNo +StudentNo +1661999947 +Administrator +1662000054 +Administrator +I + + +87FABDAA-8239-478F-8ED8-5B6405734123 +StudentName +StudentName +1661999947 +Administrator +1662000054 +Administrator +VA20 +20 + + +395845A8-4E31-41B1-B0AC-56FC7436A2C4 +StudentAge +StudentAge +1661999947 +Administrator +1662000054 +Administrator +I + + +FBC1F232-ABC8-4B59-A38F-086D04DA4770 +StudentSex +StudentSex +1661999947 +Administrator +1662000054 +Administrator +VA2 +2 + + +D05DF15D-0999-4237-BC64-DCBCDE69B0B5 +CourseNo +CourseNo +1662000092 +Administrator +1662000240 +Administrator +I + + +82583067-F39D-45B2-A1D9-568F43E506A6 +CourseName +CourseName +1662000092 +Administrator +1662000240 +Administrator +VA20 +20 + + +0D932F73-6857-41D1-BD6E-662C9095E103 +CourseNumber +CourseNumber +1662000092 +Administrator +1662000240 +Administrator +I + + +4C8F4B2E-C05A-41AF-8E47-4F73C51FFFF0 +ClassroomAdd +Attribute_12 +1662000268 +Administrator +1662000318 +Administrator +VA50 +50 + + + + + + + \ No newline at end of file diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/Workspace.sws" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/Workspace.sws" new file mode 100644 index 0000000000000000000000000000000000000000..217ce8015ee66ad35bdc8ac61474dcaec28120b8 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-01/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/Workspace.sws" @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-05/\344\275\234\344\270\232.docx" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-05/\344\275\234\344\270\232.docx" new file mode 100644 index 0000000000000000000000000000000000000000..67f4a3ec919e7164561f2f94c7a820474af45c19 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-05/\344\275\234\344\270\232.docx" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-05/\344\275\234\344\270\2322022-09-05.sql" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-05/\344\275\234\344\270\2322022-09-05.sql" new file mode 100644 index 0000000000000000000000000000000000000000..e9f3592947738f5ba41fd87f9e650f0ded89ddf8 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-05/\344\275\234\344\270\2322022-09-05.sql" @@ -0,0 +1,63 @@ +create database studenttest +go +use studenttest +go + +drop database studenttest +create table StuInfo( + StuNo varchar(20) primary key , + StuName varchar(50), + StuSex varchar(2), + StuAge int, + StuSeat int +); +go + +insert into StuInfo values('S2001','张三丰','男',100,1); +insert into StuInfo values('S2002','张翠山','男',25,2); +insert into StuInfo values('S2003','张无忌','男',12,3); + + +create table StuScore( + StuID varchar(20) primary key, + StuSex varchar(2), + Chinese int, + English int, + Math int +); +go + +insert into StuScore values('S2001','男',75,80,90); +insert into StuScore values('S2002','男',76,56,54); +insert into StuScore values('S2003','男',90,92,70); +insert into StuScore values('S2004','男',70,72,80); + + +--declare @ms float +declare @fms float + +--select @ms=AVG((Chinese+English+Math)/3) from StuScore where StuSex='男' +select @fms=AVG((Chinese+English+Math)/3) from StuScore where StuSex='女' + +--print '男生平均成绩'+convert(varchar(5),@ms) +print '女生平均成绩'+convert(varchar(5),@fms) + + +select * from StuInfo +--2. 练习:要求根据座位号找出张无忌的前后同学? +declare @zw int +select @zw = (select StuSeat from StuInfo where StuName = '张无忌' ) + --print @zw + select * from StuInfo where StuSeat = (@zw - 1) + +--2.练习:查询年龄最大的学生信息 +declare @age int +select @age = (select max(StuAge) from StuInfo) +select * from StuInfo where StuAge = @age + + + + + + + diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/0906\351\200\273\350\276\221\346\216\247\345\210\266.sql" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/0906\351\200\273\350\276\221\346\216\247\345\210\266.sql" new file mode 100644 index 0000000000000000000000000000000000000000..d39bc1052b003b6c41a94d4917c680b0ec656f6c --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/0906\351\200\273\350\276\221\346\216\247\345\210\266.sql" @@ -0,0 +1,139 @@ +锘縮elect * from StuInfo; +select * from StuScore; +--鍙橀噺:灞閮ㄥ彉閲忥紝鍏ㄥ眬鍙橀噺 +--灞閮ㄥ彉閲忥細@ +--鍏ㄥ眬鍙橀噺:@@ + +--閫夋嫨缁撴瀯锛氬崟鍒嗘敮:if 鍙屽垎鏀:if-else, 宓屽if +--if 鏉′欢 begin 璇彞 end + + +--鏌ヨS2002鎬诲垎鏈夋病鏈夎秴杩250锛 濡傛灉娌℃湁瓒呰繃锛 鎵撳嵃 涓嶅悎鏍 瓒呰繃250 鎵撳嵃鍚堟牸 +declare @tscore int + +select @tscore = Chinese+English+Math from StuScore where StuID='S2001' + +print @tscore + +if @tscore>=240 +begin + if @tscore >=245 + begin + print '浼樼' + end + else + begin + print '鍚堟牸' + end +end + +else +begin + print '涓嶅悎鏍' +end + + + +--鍒ゆ柇鐢风敓骞冲潎鎴愮哗鏄惁楂樹簬濂崇敓锛屽鏋滅敺鐢熷钩鍧囨垚缁╂瘮濂崇敓楂橈紝杈撳嚭鐢风敓涓殑绗竴鍚嶏紝 鍚﹀垯杈撳嚭濂崇敓涓殑绗竴鍚 +--鏌ュ嚭鐢风敓锛屽コ鐢熺殑骞冲潎鎴愮哗 + + +declare @maleScore float--鐢风敓骞冲潎鎴愮哗 +declare @femaleScore float--濂崇敓 +declare @max int --鏈楂樺垎 + +select @maleScore = avg(chinese+english+math) from StuScore where StuSex='鐢' --鐢风敓骞冲潎鎴愮哗 +select @femaleScore = avg(chinese+english+math) from StuScore where StuSex='濂' --濂崇敓 + +if @maleScore>@femaleScore +begin + print '鐢风敓骞冲潎鎴愮哗楂' + --鐢风敓绗竴鍚 + --max + --select @max = max(chinese+english+math) from StuScore where StuSex='鐢' + --print '鐢风敓鏈楂樺垎'+@max + select top 1 * from StuScore where Stusex = '鐢' order by (English+Chinese+Math) desc +end +else +begin + print '濂崇敓骞冲潎鎴愮哗楂' + --select @max = max(chinese+english+math) from StuScore where StuSex='濂' + --print '濂崇敓鏈楂樺垎'+@max + + select top 1 * from StuScore where StuSex='濂' order by (English+Chinese+Math) desc +end + + + + + + +--寰幆锛 while break(璺冲嚭寰幆)銆乧ontinue(璺冲嚭褰撳墠寰幆) +--Oracle锛 LOOP while...LOOP, FOR..LOOP +--mysql锛 repeat +--閫昏緫鎺у埗 + + +--寰幆鎵撳嵃1-10 +--澹版槑+璧嬪 +declare @a int = 1 +while (@a <= 10) +begin + print @a + set @a = @a + 1 +end + + +--涔濅節涔樻硶琛 : 鍙屽眰寰幆 +declare @i int = 1 + +while @i<=9 +begin + declare @j int = 1 + declare @result varchar(500) = '' + while @j<=@i + begin + --鏄剧ず + --涓嶄細鑷姩杞崲绫诲瀷,闇瑕佸己杞 + --set @result = @result + convert(varchar(2), @i) + ' * ' + convert(varchar(2), @j) + ' = '+ convert(varchar(2),@i*@j) + char(9) + --cast + set @result = @result + cast(@i as varchar(1)) + ' * ' + cast(@j as varchar(1)) + ' = '+ cast(@i*@j as varchar(1)) + char(9) + --鎺у埗J鍙橀噺 + set @j =@j + 1 + end + print @result + set @i = @i + 1 +end + + + + + + + +--缁冧範:鍦 StuScore 琛ㄤ腑濡傛灉瀛︾敓鐨勫钩鍧囨垚缁╂病鏈夎揪鍒80鍒嗭紝渚跨粰姣忎綅鍚屽鐨勬暟瀛︽垚缁╁姞1鍒嗭紝鐒跺悗鍐嶆鍒ゆ柇骞冲潎鎴愮哗鏄惁杈惧埌80鍒嗭紝 +--鍚﹀垯缁х画鍔犲垎锛岃繖鏍峰弽澶嶅姞鍒嗭紝鐩村埌鍏跺钩鍧囨垚缁╄秴杩80鍒 + + + + +--閫昏緫鎺у埗 case when +--java: switch: case default + +--缁冧範锛氬皢StuScore鎴愮哗琛ㄤ腑鐨勫鐢熸垚缁╃敤浜斿垎鍒舵樉绀恒 +--鈥 5鍒嗭細80鍒嗕互涓 +--鈥 4鍒嗭細60锝79鍒 +--鈥 3鍒嗭細40锝59鍒 +--鈥 2鍒嗭細20锝39鍒 +--鈥 1鍒嗭細0锝19鍒 +select stuName,stuID,english, +case + when english>=80 then '5鍒' + when english>=60 then '4鍒' + when english>=40 then '3鍒' + when english>=20 then '2鍒' + when english>=0 then '1鍒' + else '0鍒' +end '5鍒嗗埗' +from StuScore +inner join StuInfo on StuScore.StuID = StuInfo.StuNo \ No newline at end of file diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/BankTest.sql" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/BankTest.sql" new file mode 100644 index 0000000000000000000000000000000000000000..97f2965342872136a719f5eedb3de9a7991d27fa --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/BankTest.sql" @@ -0,0 +1,136 @@ +create database BankTest; +go +use banktest; +go +--账户信息表:存储个人信息 +create table AccountInfo +( + AccountId int primary key identity(1,1), --账户编号 + AccountCode varchar(20) not null, --身份证号码 + AccountPhone varchar(20) not null, --电话号码 + RealName varchar(20) not null, --真实姓名 + OpenTime smalldatetime not null, --开户时间 +) +--银行卡表:存储银行卡信息 +create table BankCard +( + CardNo varchar(30) primary key, --银行卡卡号 + AccountId int not null, --账户编号(与账户信息表形成主外键关系) + CardPwd varchar(30) not null, --银行卡密码 + CardMoney money not null, --银行卡余额 + CardState int not null,--1:正常,2:挂失,3:冻结,4:注销 + CardTime smalldatetime default(getdate()) --开卡时间 +) +--交易信息表(存储存钱和取钱的记录) +create table CardExchange +( + ExchangeId int primary key identity(1,1), --交易自动编号 + CardNo varchar(30) not null, --银行卡号(与银行卡表形成主外键关系) + MoneyInBank money not null, --存钱金额 + MoneyOutBank money not null, --取钱金额 + ExchangeTime smalldatetime not null, --交易时间 +) +--转账信息表(存储转账信息记录) +create table CardTransfer +( + TransferId int primary key identity(1,1),--转账自动编号 + CardNoOut varchar(30) not null, --转出银行卡号(与银行卡表形成主外键关系) + CardNoIn varchar(30) not null, --转入银行卡号(与银行卡表形成主外键关系) + TransferMoney money not null,--交易金额 + TransferTime smalldatetime not null, --交易时间 +) +--状态信息变化表(存储银行卡状态变化的记录,状态有1:正常,2:挂失,3:冻结,4:注销) +create table CardStateChange +( + StateId int primary key identity(1,1),--状态信息自动编号 + CardNo varchar(30) not null, --银行卡号(与银行卡表形成主外键关系) + OldState int not null, --银行卡原始状态 + NewState int not null, --银行卡新状态 + StateWhy varchar(200) not null, --状态变化原因 + StateTime smalldatetime not null, --记录产生时间 +) + + + +--为刘备,关羽,张飞三个人进行开户开卡的操作 +--刘备身份证:420107198905064135 +--关羽身份证:420107199507104133 +--张飞身份证:420107199602034138 +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107198905064135','13554785425','刘备',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225125478544587',1,'123456',0,1) + +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107199507104133','13454788854','关羽',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225547858741263',2,'123456',0,1) + +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107199602034138','13456896321','张飞',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225547854125656',3,'123456',0,1) + +select * from AccountInfo +select * from BankCard + + + +--进行存钱操作,刘备存钱2000元,关羽存钱:8000元,张飞存钱:500000元 +select * from AccountInfo +update BankCard set CardMoney = CardMoney + 2000 where CardNo = '6225125478544587' +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values('6225125478544587',2000,0,GETDATE()) + +update BankCard set CardMoney = CardMoney + 8000 where CardNo = '6225547858741263' + +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values('6225547858741263',8000,0,GETDATE()) + +update BankCard set CardMoney = CardMoney + 500000 where CardNo = '6225547854125656' +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values('6225547854125656',500000,0,GETDATE()) + +--转账:刘备给张飞转账1000元 +update BankCard set CardMoney = CardMoney -1000 where CardNo = '6225125478544587' +update BankCard set CardMoney = CardMoney + 1000 where CardNo = '6225547854125656' + +insert into CardTransfer(CardNoOut,CardNoIn,TransferMoney,TransferTime) +values('6225125478544587','6225547854125656',1000,GETDATE()) + + + +select * from AccountInfo --个人信息 +select * from BankCard --银行卡信息 +select * from CardStateChange --银行卡状态更改表 +select * from CardTransfer --转账表 +select * from CardExchange --交易记录 + +--1. 为赵云此人进行开户开卡操作,赵云身份证:420107199904054233 +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107199904054233','18479685693','赵云',GETDATE()) +--2. 需要求出张飞的银行卡卡号和余额,张飞身份证:420107199602034138 (1.使用连接查询,2.使用变量) +--select * from AccountInfo where AccountCode = '420107199602034138' +select a.RealName 名字,b.CardNo 卡号,b.CardMoney 余额 from AccountInfo a +inner join BankCard b on a.AccountId = b.AccountId +where a.AccountCode = '420107199602034138' + +declare @no int +select @no = (select AccountId from AccountInfo where AccountCode = '420107199602034138') +print @no +select * from BankCard where AccountId = cast(@no as int) +--3.某用户银行卡号为“6225547854125656”,该用户执行取钱操作,取钱5000元,余额充足则进行取钱操作,并提示"取钱成功",否则提示“余额不足”。 +declare @salay int +select @salay = (select CardMoney from BankCard where CardNo = '6225547854125656') +--print @salay +if @salay >= 5000 +begin + print'取钱成功' +end +else +begin + print'取钱成功' +end +--4.查询银行卡信息,将银行卡状态1,2,3,4分别转换为汉字“正常,挂失,冻结,注销”,并且根据银行卡余额、 +--显示银行卡等级 30万以下为“普通用户”,30万及以上为"VIP用户", +--显示列分别为卡号,身份证,姓名,余额,用户等级,银行卡状态。 diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/SQLQuery1.sql" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/SQLQuery1.sql" new file mode 100644 index 0000000000000000000000000000000000000000..4d0829890113e9d23348938d9c48e6e39e75105b --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/SQLQuery1.sql" @@ -0,0 +1,73 @@ +create database studenttest +go +use studenttest +go + +create table StuInfo( + StuNo varchar(20) primary key , + StuName varchar(50), + StuSex varchar(2), + StuAge int, + StuSeat int +); +go + +insert into StuInfo values('S2001','张三丰','男',100,1); +insert into StuInfo values('S2002','张翠山','男',25,2); +insert into StuInfo values('S2003','张无忌','男',12,3); + + +create table StuScore( + StuID varchar(20) primary key, + StuSex varchar(2), + Chinese int, + English int, + Math int +); +go + +insert into StuScore values('S2001','男',75,80,90); +insert into StuScore values('S2002','男',76,56,54); +insert into StuScore values('S2003','女',90,92,70); +insert into StuScore values('S2004','女',70,72,80); + + + + +select * from StuInfo; +select * from StuScore; + +--判断男生平均成绩是否高于女生,如果男生平均成绩比女生高,输出男生中的第一名, 否则输出女生中的第一名 +--查出男生,女生的平均成绩 +declare @nan float +declare @nv float +declare @max int +select @nan = avg(Chinese+English+Math) from StuScore where StuSex = '男' +select @nv = avg(Chinese+English+Math) from StuScore where StuSex = '女' + +if @nan > @nv +begin + print '男的平均分更高' + select top 1 * from StuScore order by (Chinese+English+Math) desc +end +else +begin + print '女的平均分更高' + select top 1 * from StuScore order by (Chinese+English+Math) desc +end + + + + + + + + + + + + + + + + diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/\345\217\230\351\207\217\344\270\216\351\200\273\350\276\221\346\216\247\345\210\266.md" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/\345\217\230\351\207\217\344\270\216\351\200\273\350\276\221\346\216\247\345\210\266.md" new file mode 100644 index 0000000000000000000000000000000000000000..e24c0403832b931d988827013e68d8ba9aed755a --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/\345\217\230\351\207\217\344\270\216\351\200\273\350\276\221\346\216\247\345\210\266.md" @@ -0,0 +1,223 @@ + + +## 鍥為【 + +璁捐鏁版嵁搴撶殑姝ラ涓 + +1. 寤烘ā锛氫俊鎭敹闆嗐佺粯鍒禘-R鍥 +2. 妯″瀷杞崲锛氱敤鏁版嵁妯″瀷寤鸿〃 +3. 瑙勮寖鍖栵細杩愮敤涓夎寖寮 + 1. 绗竴鑼冨紡(1NF)锛氱‘淇濆垪鐨勫師瀛愭 + 2. 绗簩鑼冨紡(2NF)锛氫娇姣忓垪閮藉拰涓婚敭鍏宠仈 + 3. 绗笁鑼冨紡(3NF)锛氫娇姣忓垪閮藉拰涓婚敭鐩存帴鍏宠仈 + +## 鍙橀噺涓庨昏緫鎺у埗 + +- 鎺屾彙鍙橀噺鐨勫畾涔夊拰浣跨敤 +- 鎺屾彙杈撳嚭璇彞 +- 鎺屾彙閫昏緫鎺у埗璇彞 +- 鐞嗚В鎵瑰鐞嗙殑姒傚康 + +### 鍙橀噺 + +#### 灞閮ㄥ彉閲 + +灞閮ㄥ彉閲忓繀椤讳互鏍囪@浣滀负鍓嶇紑 锛屽@age +灞閮ㄥ彉閲忕殑浣跨敤鏄厛澹版槑锛屽啀璧嬪 +灞閮ㄥ彉閲忓彧鍦ㄥ畾涔夊畠鐨勫眬閮ㄨ寖鍥村唴鏈夋晥 + + + +澹版槑涓涓眬閮ㄥ彉閲忥細**declare @鍙橀噺鍚 鏁版嵁绫诲瀷** + +```sql +--渚嬶細 + declare @id int --澹版槑涓涓悕涓篿d鐨勬暣鍨嬪彉閲 + declare @name varchar(50) --澹版槑涓涓彲鍙橀暱搴︿负50鐨勫瓨鏀惧鍚嶇殑瀛楃涓插彉閲 + +``` + +璧嬪硷細 + +- set @鍙橀噺鍚 = 鍊 + +- select @鍙橀噺鍚 = 鍊 + +```sql +--渚: + select @id = 1001 + set @name = '鍛ㄩ' +``` + +set涓巗elect璧嬪肩殑鍖哄埆锛 + +set璧嬪肩粰鍙橀噺鎸囧畾鐨勫硷紝select涓鑸敤浜庤〃涓煡璇㈠嚭鐨勬暟鎹祴鍊肩粰鍙橀噺锛屽鏋滄煡璇㈢粨鏋滄湁澶氭潯锛屽彇鏈鍚庝竴鏉¤祴鍊肩粰鍙橀噺 + + + +缁冧範锛氳姹傛牴鎹骇浣嶅彿鎵惧嚭寮犳棤蹇岀殑鍓嶅悗鍚屽锛 + +![1662309889066](1662309889066.png) + + + + + + + +#### 鍏ㄥ眬鍙橀噺 + +鍏ㄥ眬鍙橀噺蹇呴』浠ユ爣璁癅@浣滀负鍓嶇紑锛屽@@version +鍏ㄥ眬鍙橀噺鐢**绯荤粺瀹氫箟鍜岀淮鎶**锛屾垜浠**鍙兘璇诲彇锛屼笉鑳戒慨鏀瑰叏灞鍙橀噺鐨勫** +鍏ㄥ眬鍙橀噺鍦ㄦ暣涓猄QL鐜涓嬮兘鍙互琚闂垨璋冪敤 + +```sql +--@@ERROR锛氳繑鍥炴墽琛岀殑涓婁竴涓鍙ョ殑閿欒鍙 +--@@IDENTITY锛氳繑鍥炴渶鍚庢彃鍏ョ殑鏍囪瘑鍊 +--@@MAX_CONNECTIONS锛氳繑鍥炲厑璁稿悓鏃惰繘琛岀殑鏈澶х敤鎴疯繛鎺ユ暟 +--@@ROWCOUNT锛氳繑鍥炲彈涓婁竴璇彞褰卞搷鐨勮鏁 +--@@SERVERNAME锛氳繑鍥炶繍琛 SQL Server 鐨勬湰鍦版湇鍔″櫒鐨勫悕绉 +--@@SERVICENAME锛氳繑鍥 SQL Server 姝e湪鍏朵笅杩愯鐨勬敞鍐岃〃椤圭殑鍚嶇О +--@@TRANCOUNT锛氳繑鍥炲綋鍓嶈繛鎺ョ殑娲诲姩浜嬪姟鏁 +--@@LOCK_TIMEOUT锛氳繑鍥炲綋鍓嶄細璇濈殑褰撳墠閿佸畾瓒呮椂璁剧疆锛堟绉掞級 +``` + + + + + + + +## 杈撳嚭璇彞 + +1. print鍙橀噺鎴栬〃杈惧紡 +2. select鍙橀噺鎴栬〃杈惧紡 + +```sql +--渚: + print '鏁版嵁搴撴湇鍔″櫒鍚:' + @@servicename + select 15*8 +``` + + + +#### 浣跨敤convert鍑芥暟 + +鈥 鐢变簬PRINT 鍛戒护鍚戝鎴风杩斿洖涓涓粨鏋滅殑瀛楃涓茬殑淇℃伅銆傚鏋滃彉閲忓间笉鏄瓧绗︿覆鐨勮瘽蹇呴』鍏堢敤鏁版嵁绫诲瀷杞崲鍑芥暟 CONVERT 灏嗗叾杞崲涓哄瓧绗︿覆銆 + +```sql +--鏄剧ず鑷姩缂栧彿 +print '褰撳墠鑷姩缂栧彿鐨勫:' + convert(varchar(10),@@IDENTITY) +``` + +## 閫昏緫鎺у埗璇彞 + +#### if鏉′欢鍒嗘敮 + +![1662377697247](1662377697247.png) + +闂锛 +缁熻鍒嗘瀽鏈彮鐢风敓鐨勫钩鍧囨垚缁╁拰濂崇敓鐨勫钩鍧囨垚缁╋紝濡傛灉鐢风敓鐨勫钩鍧囨垚缁╅珮浜庡コ鐢熷垯杈撳嚭鈥滅敺鐢熸垚缁╀紭浜庡コ鐢熲濓紝骞舵樉绀虹敺鐢熺涓鍚嶇殑淇℃伅銆傚惁鍒欒緭鍑衡滃コ鐢熸垚缁╀紭浜庣敺鐢熲濓紝骞舵樉绀哄コ鐢熺涓鍚嶇殑淇℃伅銆 +鍒嗘瀽锛 +绗竴姝ワ紝鍒嗗埆缁熻鐢风敓鍜屽コ鐢熺殑骞冲潎鎴愮哗骞跺瓨鍏ュ眬閮ㄥ彉閲忎腑銆 +绗簩姝ワ紝鐢↖F-ELSE缁撴瀯鍒ゆ柇锛岃緭鍑虹粨鏋溿 + + + + + + + +#### 寰幆鎺у埗璇彞 + +![1662377859010](1662377859010.png) + +##### while锛氬彲浠ラ氳繃break鍜宑ontinue鎺у埗寰幆璇彞涓殑鎵ц銆 + +鈥 缁冧範:鍦 StuScore 琛ㄤ腑濡傛灉瀛︾敓鐨勫钩鍧囨垚缁╂病鏈夎揪鍒80鍒嗭紝渚跨粰姣忎綅鍚屽鐨勬暟瀛︽垚缁╁姞1鍒嗭紝鐒跺悗鍐嶆鍒ゆ柇骞冲潎鎴愮哗鏄惁杈惧埌80鍒嗭紝鍚﹀垯缁х画鍔犲垎锛岃繖鏍峰弽澶嶅姞鍒嗭紝鐩村埌鍏跺钩鍧囨垚缁╄秴杩80鍒嗐 + +鈥 鎬濊矾锛 + +鈥 绗竴姝ワ紝璁$畻 StuScore 琛ㄤ腑瀛︾敓鐨勫钩鍧囨垚缁┿ +鈥 绗簩姝ワ紝濡傛灉骞冲潎鎴愮哗娌℃湁杈惧埌80鍒嗭紝鎵ц鍔犲垎鎿嶄綔銆 +鈥 绗笁姝ワ紝寰幆鍒ゆ柇銆 + +#### 閫昏緫鎺у埗璇彞 + +![1662377940867](1662377940867.png) + +##### case 澶氬垎鏀鍙 + +鈥 缁冧範锛氬皢StuScore鎴愮哗琛ㄤ腑鐨勫鐢熸垚缁╃敤浜斿垎鍒舵樉绀恒 +鈥 5鍒嗭細80鍒嗕互涓 +鈥 4鍒嗭細60锝79鍒 +鈥 3鍒嗭細40锝59鍒 +鈥 2鍒嗭細20锝39鍒 +鈥 1鍒嗭細0锝19鍒 + +## 鎵瑰鐞嗚鍙 + +go璇彞鐗圭偣: + +1. 绛夊緟go璇彞鍓嶇殑浠g爜鎵ц瀹屾垚鍚庯紝鍐嶆墽琛実o鍚庨潰鐨勪唬鐮併 +2. 鎵瑰鐞嗚鍙ョ殑缁撴潫鏍囧織銆 + +```sql +--涓嬮潰鐨凘num鍙橀噺浣滅敤鍩熶负鍏ㄥ眬 +--declare @num int +--set @num = 0 + +--涓嬮潰鐨凘num鍙橀噺鐨勪綔鐢ㄥ煙鏄眬閮紝鍙湪涓や釜go涔嬮棿鍙互浣跨敤锛屾渶鍚庝竴琛屼唬鐮佷細鎶ラ敊 +--.........sql浠g爜 +--go +--declare @num int +--set @num = 0 +--go +--set @num = 1 +``` + + + + + +## 鎬荤粨 + +鍙橀噺鐨勪娇鐢ㄣ傝鍏堢敤DECLARE 鍏抽敭瀛楀0鏄庯紝鐒跺悗鐢⊿ET鎴朣ELECT璧嬪笺傚眬閮ㄥ彉閲忓墠蹇呴』鏈 鈥淍鈥 浣滃墠缂锛屽叏灞鍙橀噺蹇呴』鏈 鈥淍@鈥 浣滃墠缂銆 +鍙橀噺鐨勮緭鍑哄彲浠ョ敤锛歅RINT鎴朣ELECT璇彞銆 +閫昏緫鎺у埗璇彞鎻愪緵浜嗘潯浠舵搷浣滄墍闇鐨勯『搴忓拰閫昏緫銆 +浜嗚ВT-SQL缂栧啓宸ュ叿銆 +鎵瑰鐞嗗彲浠ユ彁楂樿鍙ユ墽琛岀殑鏁堢巼锛屼娇鐢ㄢ淕O鈥濅綔涓虹粨鏉熸爣蹇椼 + + + + + +## 浣滀笟 + +#### 鍙橀噺 + +1. 涓鸿档浜戞浜鸿繘琛屽紑鎴峰紑鍗℃搷浣滐紝璧典簯韬唤璇侊細420107199904054233 +2. 闇瑕佹眰鍑哄紶椋炵殑閾惰鍗″崱鍙峰拰浣欓锛屽紶椋炶韩浠借瘉锛420107199602034138 锛1.浣跨敤杩炴帴鏌ヨ锛2.浣跨敤鍙橀噺锛 + +#### 閫昏緫鎺у埗 + +##### 鏉′欢鍒嗘敮if-else + +鈥 3.鏌愮敤鎴烽摱琛屽崱鍙蜂负鈥6225547854125656鈥濓紝璇ョ敤鎴锋墽琛屽彇閽辨搷浣滐紝鍙栭挶5000鍏冿紝浣欓鍏呰冻鍒欒繘琛屽彇閽辨搷浣滐紝骞舵彁绀"鍙栭挶鎴愬姛"锛屽惁鍒欐彁绀衡滀綑棰濅笉瓒斥濄 + +##### 鏉′欢鍒嗘敮:case-when + +鈥 4.鏌ヨ閾惰鍗′俊鎭紝灏嗛摱琛屽崱鐘舵1,2,3,4鍒嗗埆杞崲涓烘眽瀛椻滄甯,鎸傚け,鍐荤粨,娉ㄩ攢鈥濓紝骞朵笖鏍规嵁閾惰鍗′綑棰濇樉绀洪摱琛屽崱绛夌骇 30涓囦互涓嬩负鈥滄櫘閫氱敤鎴封,30涓囧強浠ヤ笂涓"VIP鐢ㄦ埛"锛 +--鏄剧ず鍒楀垎鍒负鍗″彿锛岃韩浠借瘉锛屽鍚嶏紝浣欓锛岀敤鎴风瓑绾э紝閾惰鍗$姸鎬併 + +##### **while** + +鈥 5.寰幆鎵撳嵃1-10銆 + +鈥 6.鎵撳嵃99涔樻硶琛 + +**澶囨敞** + +锛1锛夌壒娈婂瓧绗︼細鍒惰〃绗 CHAR(9)锛涙崲琛岀 CHAR(10)锛涘洖杞 CHAR(13)锛 + +锛2锛夊惊鐜腑鑻ュ嚭鐜癰reak鍜孋ONTINUE,浣滅敤涓嶫ava锛孋#绛夎瑷涓鑷淬 \ No newline at end of file diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/\346\235\241\344\273\266\345\210\206\346\224\257\347\273\203\344\271\240.txt" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/\346\235\241\344\273\266\345\210\206\346\224\257\347\273\203\344\271\240.txt" new file mode 100644 index 0000000000000000000000000000000000000000..2f5164a5eef4d5cccb589749aa49efaa950704fc --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-06/\346\235\241\344\273\266\345\210\206\346\224\257\347\273\203\344\271\240.txt" @@ -0,0 +1,3 @@ +--鍒ゆ柇鐢风敓骞冲潎鎴愮哗鏄惁楂樹簬濂崇敓锛屽鏋滅敺鐢熷钩鍧囨垚缁╂瘮濂崇敓楂橈紝杈撳嚭鐢风敓涓殑绗竴鍚嶏紝 鍚﹀垯杈撳嚭濂崇敓涓殑绗竴鍚 +--鏌ュ嚭鐢风敓锛屽コ鐢熺殑骞冲潎鎴愮哗 +-- diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-07/BankTest.sql" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-07/BankTest.sql" new file mode 100644 index 0000000000000000000000000000000000000000..5aaba9cfd39a44db45d0cbac32fb1eeddce006cb --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-07/BankTest.sql" @@ -0,0 +1,116 @@ +create database BankTest; +go +use banktest; +go +--账户信息表:存储个人信息 +create table AccountInfo +( + AccountId int primary key identity(1,1), --账户编号 + AccountCode varchar(20) not null, --身份证号码 + AccountPhone varchar(20) not null, --电话号码 + RealName varchar(20) not null, --真实姓名 + OpenTime smalldatetime not null, --开户时间 +) +--银行卡表:存储银行卡信息 +create table BankCard +( + CardNo varchar(30) primary key, --银行卡卡号 + AccountId int not null, --账户编号(与账户信息表形成主外键关系) + CardPwd varchar(30) not null, --银行卡密码 + CardMoney money not null, --银行卡余额 + CardState int not null,--1:正常,2:挂失,3:冻结,4:注销 + CardTime smalldatetime default(getdate()) --开卡时间 +) +--交易信息表(存储存钱和取钱的记录) +create table CardExchange +( + ExchangeId int primary key identity(1,1), --交易自动编号 + CardNo varchar(30) not null, --银行卡号(与银行卡表形成主外键关系) + MoneyInBank money not null, --存钱金额 + MoneyOutBank money not null, --取钱金额 + ExchangeTime smalldatetime not null, --交易时间 +) +--转账信息表(存储转账信息记录) +create table CardTransfer +( + TransferId int primary key identity(1,1),--转账自动编号 + CardNoOut varchar(30) not null, --转出银行卡号(与银行卡表形成主外键关系) + CardNoIn varchar(30) not null, --转入银行卡号(与银行卡表形成主外键关系) + TransferMoney money not null,--交易金额 + TransferTime smalldatetime not null, --交易时间 +) +--状态信息变化表(存储银行卡状态变化的记录,状态有1:正常,2:挂失,3:冻结,4:注销) +create table CardStateChange +( + StateId int primary key identity(1,1),--状态信息自动编号 + CardNo varchar(30) not null, --银行卡号(与银行卡表形成主外键关系) + OldState int not null, --银行卡原始状态 + NewState int not null, --银行卡新状态 + StateWhy varchar(200) not null, --状态变化原因 + StateTime smalldatetime not null, --记录产生时间 +) + + + +--为刘备,关羽,张飞三个人进行开户开卡的操作 +--刘备身份证:420107198905064135 +--关羽身份证:420107199507104133 +--张飞身份证:420107199602034138 +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107198905064135','13554785425','刘备',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225125478544587',1,'123456',0,1) + +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107199507104133','13454788854','关羽',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225547858741263',2,'123456',0,1) + +insert into AccountInfo(AccountCode,AccountPhone,RealName,OpenTime) +values('420107199602034138','13456896321','张飞',GETDATE()) +insert into BankCard(CardNo,AccountId,CardPwd,CardMoney,CardState) +values('6225547854125656',3,'123456',0,1) + +select * from AccountInfo +select * from BankCard + + + +--进行存钱操作,刘备存钱2000元,关羽存钱:8000元,张飞存钱:500000元 +select * from AccountInfo +update BankCard set CardMoney = CardMoney + 2000 where CardNo = '6225125478544587' +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values('6225125478544587',2000,0,GETDATE()) + +update BankCard set CardMoney = CardMoney + 8000 where CardNo = '6225547858741263' + +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values('6225547858741263',8000,0,GETDATE()) + +update BankCard set CardMoney = CardMoney + 500000 where CardNo = '6225547854125656' +insert into CardExchange(CardNo,MoneyInBank,MoneyOutBank,ExchangeTime) +values('6225547854125656',500000,0,GETDATE()) + +--转账:刘备给张飞转账1000元 +update BankCard set CardMoney = CardMoney -1000 where CardNo = '6225125478544587' +update BankCard set CardMoney = CardMoney + 1000 where CardNo = '6225547854125656' + +insert into CardTransfer(CardNoOut,CardNoIn,TransferMoney,TransferTime) +values('6225125478544587','6225547854125656',1000,GETDATE()) + + + +select * from AccountInfo --个人信息 +select * from BankCard --银行卡信息 +select * from CardStateChange --银行卡状态更改表 +select * from CardTransfer --转账表 +select * from CardExchange --交易记录 + +--1. 关羽的银行卡号为"6225547858741263",查询出余额比关羽多的银行卡信息,显示卡号,身份证,姓名,余额。 +declare @balance int +select @balance = CardMoney from BankCard where CardNo = '6225547858741263' +print @balance +select * from AccountInfo +inner join BankCard on AccountInfo.AccountId = BankCard.AccountId +where CardMoney > @balance + diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-07/\344\275\234\344\270\232.docx" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-07/\344\275\234\344\270\232.docx" new file mode 100644 index 0000000000000000000000000000000000000000..ffd3a831cbe8597bcc6c2555b93b82017df91ca4 Binary files /dev/null and "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-07/\344\275\234\344\270\232.docx" differ diff --git "a/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-07/\345\233\276\344\271\246\346\237\245\350\257\242.sql" "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-07/\345\233\276\344\271\246\346\237\245\350\257\242.sql" new file mode 100644 index 0000000000000000000000000000000000000000..17cd012269130e6b7c4b31b49fb0d719c4670a66 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/sql\350\277\233\351\230\266/2022-09-07/\345\233\276\344\271\246\346\237\245\350\257\242.sql" @@ -0,0 +1,126 @@ +create database STUDENTS +go +use STUDENTS +go + +CREATE TABLE tb_student ( + stu_num char(8) primary key, + name char(20) NOT NULL, + gender bit DEFAULT NULL, + birth date DEFAULT NULL, + school char(20) DEFAULT NULL, + major char(20) DEFAULT NULL, +); +go +insert into tb_student values('16100101','马诗',1,'1998-03-16','理学院','统计'); +insert into tb_student values('16130201','博文',0,'1998-04-24','信息学院','计算机科学与技术'); +insert into tb_student values('16130203','魏波',1,'1998-10-29','信息学院','计算机科学与技术'); +insert into tb_student values('16130205','黄弘',1,'1998-08-06','信息学院','数据科学与大数据技术'); +insert into tb_student values('17100104','易高明',0,'1999-05-29','理学院','信息与计算科学'); +insert into tb_student values('17100105','万承承',0,'1999-09-11','理学院','信息与计算科学'); +insert into tb_student values('17110101','黄弘',0,'2000-07-25','文法学院','法学'); +insert into tb_student values('17130202','邹睿睿',1,'1998-06-29','信息学院','计算机科学与技术'); +insert into tb_student values('17130204','马又云',1,'1999-03-27','信息学院','数据科学与大数据技术'); +insert into tb_student values('18100103','邓承明',1,'2000-07-25','理学院','信息与计算科学'); + + +CREATE TABLE tb_inf_student( + stu_num char(8) primary key foreign key references tb_student(stu_num), + hobby varchar(120) DEFAULT NULL, + speciality varchar(120) DEFAULT NULL, + ori_loca char(16) DEFAULT NULL, + prize int DEFAULT NULL, +); +go + +insert into tb_inf_student values('16100101','听音乐','艺术特长','北京',2); +insert into tb_inf_student values('16130201','看小说',null,'湖南',3); +insert into tb_inf_student values('16130203','硬笔书法','艺术特长','新疆',1); +insert into tb_inf_student values('16130205','听音乐','艺术特长','北京',2); +insert into tb_inf_student values('17100104','打篮球',null,'北京',3); +insert into tb_inf_student values('17100105','编程','科技特长','北京',2); +insert into tb_inf_student values('17110101','打篮球','科技特长','河北',2); +insert into tb_inf_student values('17130202','编程','科技特长','天津',3); +insert into tb_inf_student values('17130204','看电影',null,'北京',1); +insert into tb_inf_student values('18100103',null,null,'河南',null); +go + + +CREATE TABLE tb_bibliography ( + ISBN char(13) primary key, + name char(32) DEFAULT NULL, + author char(32) DEFAULT NULL, + publishing char(32) DEFAULT NULL, + pub_time date DEFAULT NULL, + intro varchar(200) DEFAULT NULL, + category char(8) DEFAULT NULL, + price money DEFAULT NULL, +); +go + +insert into tb_bibliography values('7040409659','大学计算机','李凤霞','高等教育出版社','2014','教育部大学计算机课程改革项目规划教材','TP',28); +insert into tb_bibliography values('7301046065','刑法学','高明轩','北京大学出版社','2000','刑法_法学高等学校中国教材','O',69); +insert into tb_bibliography values('7806553312','射雕英雄传','金庸','广州出版社','2018','金庸作品集','I',67.9); +insert into tb_bibliography values('9788020002207','红楼梦','曹雪芹','人民文学出版社','2008','学术研究或个人阅读都非常合适','I',31.25); +insert into tb_bibliography values('9787113254100','Python语言及其应用','赵广辉','中国铁道出版社','2019','本书介绍Python语言的基础知识及其在各个领域的具体应用','TP',62.2); +insert into tb_bibliography values('9787115266156','管理信息系统实用教程(第2版)','王若宾','人民邮电出版社','2012','普通高等教育\十一五\国家级规划教材','TP',36); +insert into tb_bibliography values('9787115356840','管理信息系统实用教程(第3版)','王若宾','人民邮电出版社','2015','普通高等教育\十一五\国家级规划教材','TP',45); +insert into tb_bibliography values('9787302252955','人工智能:一种现代的方法(第3版)','黄今夏','清华大学出版社','2011','《人工智能:一种现代的方法(第3版)》为大学计算机教育著名教材系列之一','TP',132.6); +insert into tb_bibliography values('9787513030953','信息论','田甜','知识产权出版社','2015','文理科公选课指定教材','TP',126); +insert into tb_bibliography values('9787569302585','计算统计(第2版)','冯新奇','西安交通大学出版社','2018','本书涵盖了计算统计的所有核心内容','TP',67.5); +insert into tb_bibliography values('9789113268712','新编数据库技术','王若宾','中国铁道出版社','2018','本书重构了课程内容结构','TP',38.5); + + + +CREATE TABLE tb_book( + barcode char(9) primary key, + ISBN char(13) foreign key references tb_bibliography(ISBN), + [status] bit default null, +); + +insert into tb_book values('O924.01','7301046065',0); +insert into tb_book values('O924.02','7301046065',1); +insert into tb_book values('O924.03','7301046065',1); +insert into tb_book values('I13.212','9788020002207',1); +insert into tb_book values('I13.213','9788020002207',1); +insert into tb_book values('I247.56','7806553312',1); +insert into tb_book values('I247.59','7806553312',0); +insert into tb_book values('TP122.32','9787569302585',1); +insert into tb_book values('TP122.33','9787569302585',1); +insert into tb_book values('TP311.11','9787113254100',1); +insert into tb_book values('TP311.12','9787113254100',0); +insert into tb_book values('TP311.13','9787115356840',1); +go + + +CREATE TABLE tb_record( + rid int primary key identity(1,1), + stu_num char(8) references tb_student(stu_num), + barcode char(9) references tb_book(barcode), + borrow_time datetime DEFAULT NULL, + return_time datetime DEFAULT NULL, +); +go + +insert into tb_record values('16130203','I247.56','2019-04-09','2019-04-13'); +insert into tb_record values('17130204','I247.56','2019-04-15','2019-04-17'); +insert into tb_record values('16130205','I247.59','2019-04-17','2019-04-20'); +insert into tb_record values('16100101','I247.56','2019-04-17','2019-04-18'); +insert into tb_record values('17100105','TP311.11','2019-04-29',null); +insert into tb_record values('16130201','I247.59','2019-05-01','2019-05-20'); +insert into tb_record values('17130202','TP311.12','2019-05-03',null); +insert into tb_record values('18100103','I13.212','2019-05-04','2019-05-15'); +insert into tb_record values('18100103','I13.213','2019-05-20','2019-05-30'); +insert into tb_record values('17110101','O924.01','2019-05-25',null); +go + + +select * from tb_student +select * from tb_inf_student +select * from tb_bibliography +select * from tb_book +select * from tb_record + +select name,author,category from tb_bibliography +where author,category = (select author,category from tb_bibliography where name='管理信息系统实用教程(第3版)') + \ No newline at end of file diff --git "a/41\351\231\210\346\214\257\345\233\275/\347\254\224\350\256\260/8\346\234\21029\346\227\245\345\244\215\344\271\240.txt" "b/41\351\231\210\346\214\257\345\233\275/\347\254\224\350\256\260/8\346\234\21029\346\227\245\345\244\215\344\271\240.txt" new file mode 100644 index 0000000000000000000000000000000000000000..3e09fd73d4d90ec3b8b0f196b8bfa438794fcd3a --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/\347\254\224\350\256\260/8\346\234\21029\346\227\245\345\244\215\344\271\240.txt" @@ -0,0 +1,218 @@ +SQL澶嶄範绗旇 + +1锛夊瓧绗︿覆鍨 Varchar(n)銆乧har(n) 銆愬墠鑰呭崰鐢ㄦ洿灏戠殑鍐呭瓨鍜岀‖鐩樼┖闂达紝鍚庤呮绱㈤熷害鏇村揩銆 + +2锛夋暣鏁板瀷 Int銆丼mallInt銆怚nt鏁存暟鑼冨洿-32768~32768 SmallInt灏忔暣鏁拌寖鍥-128~127 銆 + +3锛夊畾鐐规暟鍨婲umeric(p,d) + +4)娴偣鍨婻eal銆丏ouble锛坣,d) + +5)璐у竵鍨婱ONEY + +6锛夐昏緫鍨婤it 銆愬彧鑳藉彇0鎴1锛岀敤浜庤〃绀洪昏緫"鐪"鍜"鍋"銆 + +7锛夋棩鏈熷瀷Date + +鏁版嵁瀹氫箟SQL璇彞 +1.鏁版嵁搴撳垱閫燬QL璇彞 + +Create Database<鏁版嵁搴撳悕> + +2.鏁版嵁搴撲慨鏀筍QL璇彞 + +Alter Database <鏁版嵁搴撳悕>Alter log on + +3.鏁版嵁搴撳垹闄QL璇彞 + +Drop Database <鏁版嵁搴撳悕> + +鏁版嵁搴撹〃瀵硅薄瀹氫箟 +1.鏁版嵁搴撹〃鍒涘缓SQL璇彞 + +Create Table<琛ㄥ悕> + +(<鍒楀悕1> <鏁版嵁绫诲瀷> [鍒楀畬鏁寸害鎬ф潫]锛 + +<鍒楀悕2> <鏁版嵁绫诲瀷> [鍒楀畬鏁寸害鎬ф潫], + +<鍒楀悕2> <鏁版嵁绫诲瀷> [鍒楀畬鏁寸害鎬ф潫], + +...... + +); + +鍒楃害鏉熷叧閿瘝锛歅rimary key锛堜富閿級銆丯ot Null锛堥潪绌猴級銆乁nique锛堝敮涓鎬э級銆丆heck锛堝艰寖鍥达級銆丏efault锛堥粯璁ゅ硷級 + +琛ㄧ害鏉熷叧閿瘝锛氳〃绾︽潫瀹氫箟鐢卞涓垪鏋勬垚鐨勭鍚堜富閿紝鍔犲叆Constraint鍏抽敭璇嶆潵鏍囪瘑琛ㄧ害鏉 + +Constraint CoursePlan_PK Primary Key(CourseID,TeacherID) + +琛ㄧ害鏉熷畾涔変唬鐞嗛敭锛氭煇浜涙儏鍐典笅鍙互浣跨敤浠g悊閿潵鏇夸唬澶嶅悎涓婚敭銆 + +鈥 鏍囪瘑鍒楃害鏉熷叧閿瘝涓篒dentity锛坢,n锛夛紝鍏朵腑m涓哄簭鍒楀肩殑鍒濆鍊硷紝n涓哄簭鍒楀肩殑澧為暱閲忓 + +CoursePlanID int Not Null Identity锛1,1锛 + +琛ㄧ害鏉熷畾涔夊閿細閫氳繃琛ㄧ害鏉烠onstraint鍏抽敭璇嶏紝涓嶄絾鍙互瀹氫箟琛ㄧ殑涓婚敭锛屼篃鍙互瀹氫箟琛ㄤ腑鐨勫閿 + +2.鏁版嵁搴撹〃淇敼SQL璇彞 + +鍩烘湰璇彞鏍煎紡Alter Table <琛ㄥ悕>[鏀瑰彉鏂瑰紡]锛 + +1锛塧dd鏂瑰紡锛岀敤浜庡鍔犳柊鍒楁垨鍒楀畬鏁存х害鏉熸潯浠 + +alter table<琛ㄥ悕>and<鏂板垪鍚嶇О><鏁版嵁绫诲瀷>|[瀹屾暣鎬х害鏉焆; + +2锛塪rop鏂瑰紡锛岀敤浜庡垹闄ゆ寚瀹氬垪鎴栧垪鐨勫畬鏁存х害鏉熸潯浠 + +alter table<琛ㄥ悕>drop column<鍒楀悕>; + +alter table<琛ㄥ悕>drop<瀹屾暣鎬х害鏉熷悕>; + +3锛塩hange鏂瑰紡锛岀敤浜庝慨鏀瑰垪鍚嶇О鍙婂叾鏁版嵁绫诲瀷 + +alter table<琛ㄥ悕>change<鍘熷垪鍚>to<鏂板垪鍚><鏂板垪鐨勬暟鎹被鍨>; + +4锛塵odify鏂瑰紡锛岀敤浜庝慨鏀瑰垪鐨勬暟鎹被鍨 + +alter table<琛ㄥ悕>modify<鍒楀悕><鏂扮殑鏁版嵁绫诲瀷>; + + + +鏁版嵁鎻掑叆SQL璇彞 +鏁版嵁鎻掑叆姣忔墽琛屼竴涓猧nsert into璇彞 锛屽氨浼氬湪琛ㄤ腑鎻掑叆涓琛屾暟鎹 + +insert into <鍩烘湰琛> values (鍒楀艰〃)锛 + +insert into STUDENT values('2020983712','灏忔槑','鐢'); + +insert into STUDENT values('2020983615','灏忓紶','濂'); + +鏁版嵁鏇存柊SQL璇彞 +灏嗗鐢熻〃涓紝濮撳悕鍙皬姘戠殑瀛︾敓锛岀敓鏃ユ洿鏀逛负2000骞5鏈1鏃ワ紝瀛﹀彿鏇存敼涓001 + +update STUDENT + +set Brithday='2000-05-1',StudentID='001' + +where StudentName='灏忔皯'; + +鏁版嵁鍒犻櫎SQL璇彞 +鍒犻櫎瀛︾敓淇℃伅琛⊿TUDENT涓紝濮撳悕涓哄濞滅殑瀛︾敓鏁版嵁 + +delete from STUDENT + +where StudentName='濞滃'; + +鏁版嵁鏌ヨSQL璇彞 +鏌ヨ璇彞鍩烘湰缁撴瀯 +SELECT璇彞鐨勮娉曟牸寮 +SELECT銆堟煡璇㈠垪銆 +[INTO銆堟柊琛ㄥ悕銆塢 +[FROM銆堟暟鎹簮銆塢 +[WHERE銆堝厓缁勬潯浠惰〃杈惧紡銆塢 +[GROUP BY <鍒嗙粍椤>] [HAVING <缁勯夋嫨鏉′欢>] +[ORDER BY <鎺掑簭鏉′欢>] +[COMPUTE銆堢粺璁″垪缁勩塢 [BY銆堣〃杈惧紡銆塢 + +1锛塻elect瀛愬彞锛氱敤鏉ユ寚鏄庝粠鏁版嵁搴撹〃涓渶瑕佹煡璇㈢殑鐩爣鍒椼俛ll鍏抽敭璇嶆槸鏌ヨ榛樿鎿嶄綔锛宒istinct鍏抽敭璇嶆槸鐢ㄦ潵鍘绘帀缁撴灉闆嗕腑鐨勯噸澶嶆暟鎹銆 *鍙互鎸囦唬琛ㄤ腑鐨勬墍鏈夊垪 + +2锛塱nto瀛愬彞锛氱敤鏉ュ皢琚煡璇㈢殑缁撴灉闆嗘暟鎹彃鍏ユ柊琛 + +3锛塮rom瀛愬彞锛氱敤鏉ユ寚瀹氳鏌ヨ鐨勬暟鎹潵鑷摢涓〃鎴栬呭摢浜涜〃锛岃嫢鏈夊琛紝鐢ㄩ楀彿闅斿紑 + +4锛墂here瀛愬彞锛氱敤鏉ョ粰鍑烘煡璇㈢殑妫绱㈡潯浠 + +5锛塯roup by瀛愬彞锛氱敤鏉ュ鏌ヨ缁撴灉杩涜鍒嗙粍锛屽苟杩涜鍒嗙粍缁熻绛夊鐞嗐傚湪鍒嗙粍涓繕鍙互浣跨敤having鍏抽敭璇嶅畾涔夊垎缁勭粨鏋 + +6锛塷rder by瀛愬彞锛氱敤鏉ュ鏌ヨ缁撴灉闆嗚繘琛屾帓搴忋侫SC涓哄崌搴忥紝DESC涓洪檷搴忋 + +1.鍗曡〃鏌ヨ +浠嶴TUDENT琛ㄤ腑璇诲彇瀛︾敓鐨勫鍙凤紝濮撳悕锛屼笓涓氬垪鏁版嵁 + +select StudentID,StudentName,Major + +from STUDENT + +浠嶴TUDENT琛ㄤ腑鏌ヨ鎵鏈夋暟鎹 + +select * from STUDENT + +杩囨护閲嶅鏌ヨ缁撴灉 + +select distinct Major + +from STUDENT; + +浠庡鐢熻〃STUDENT涓鍙栦笓涓氫负鈥滅綉缁滅┖闂村畨鍏ㄢ濓紝鎬у埆涓衡滃コ鈥濈殑瀛︾敓鏁版嵁 + +select * + +from STUDENT + +where Major='缃戠粶绌洪棿瀹夊叏',gender='濂'; + +浠庡鐢熻〃STUDENT涓鍙栦笓涓氫负鈥滅綉缁滅┖闂村畨鍏ㄢ濓紝鎬у埆涓衡滃コ鈥濈殑瀛︾敓鐨勫鍚 + +select StudentName + +from STUDENT + +where Major='缃戠粶绌洪棿瀹夊叏',gender='濂'; + +浠庡鐢熻〃STUDENT涓煡璇㈠嚭鐢熸棩鏈熷湪鈥2000-1-1鈥濆埌鈥2001-1-1鈥濈殑瀛︾敓鏁版嵁 + +浣跨敤between and璇彞 + +select * + +from STUDENT + +where Birthday between '2000-01-01' and '2001-01-01'; + +浣跨敤杩愮畻绗 + +select * + +from STUDENT + +where Birthday >='2000-01-01' and <='2001-01-01'; + +閫氶厤绗︼細鐢ㄤ簬浠h〃瀛楃涓叉暟鎹ā寮忎腑鐨勬湭鐭ュ瓧绗︼紝鍦ㄦ煡璇㈡潯浠朵娇鐢 + +**甯哥敤閫氶厤绗︽湁 鈥榑鈥欙紙涓嬪垝绾匡級 鍜 鈥%鈥欙紙鐧惧垎鍙凤級 ** + +涓嬪垝绾夸唬琛ㄤ竴涓湭鎸囧畾鐨勫瓧绗︼紝鐧惧垎鍙蜂唬琛ㄤ竴涓垨鑰呭涓湭鎸囧畾鐨勫瓧绗 + +浠嶴TUDENT琛ㄤ腑鏌ヨ濮撳垬鐨勫鐢熸暟鎹 + +select * + +from STUDENT + +where StudentName like '鍒榑'; + +浠嶴TUDENT琛ㄤ腑鏌ヨ閭鍩熷悕涓嶄负鈥淍qq.com鈥濈殑瀛︾敓鏁版嵁 + +select * + +from STUDENT + +where Email not like '%@qq.com'; + +鏌ヨ缁撴灉鎺掑簭 + +瀵瑰鐢熻〃锛岃嫢鎸夌収鍑虹敓鏃ユ湡闄嶅簭鎺掑垪瀛︾敓 + +order by 鎺掑簭 + +select * + +from STUDENT + +order by Brithday DESC + +(鍗囧簭浣跨敤ASC,闄嶅簭浣跨敤DESC) + + diff --git "a/41\351\231\210\346\214\257\345\233\275/\347\254\224\350\256\260/9\346\234\2101\346\227\245\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.txt" "b/41\351\231\210\346\214\257\345\233\275/\347\254\224\350\256\260/9\346\234\2101\346\227\245\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.txt" new file mode 100644 index 0000000000000000000000000000000000000000..4aab1b0d5f59a335bc253f9aa2126f65d32e609a --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/\347\254\224\350\256\260/9\346\234\2101\346\227\245\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241.txt" @@ -0,0 +1,35 @@ +1.鏁版嵁搴 + +鏁版嵁搴擄紙DB锛夋槸瀛樻斁鏁版嵁鐨勪粨搴擄紝鎸夌収涓瀹氱殑鍏宠仈锛屾寜鐓т竴瀹氱殑鏍煎紡瀛樺偍鍦ㄨ绠楁満涓 + +2.鏁版嵁搴撶鐞嗙郴缁 + +鏁版嵁搴撶鐞嗙郴缁燂紙DBMS锛夋寜涓瀹氱殑鏁版嵁妯″瀷缁勭粐鏁版嵁褰㈡垚鏁版嵁搴擄紝骞跺鏁版嵁搴撹繘琛岀鐞嗭紝DBMS鏄鐞嗘暟鎹簱鐨勭郴缁熻蒋浠讹紝鐩墠甯傞潰娴佽鐨勬湁SQLServer銆丱racle銆丮ysql銆丏B2銆丼ybase銆丄ccess绛 + +3.鏁版嵁搴撶郴缁 + +鏁版嵁搴撶郴缁=鏁版嵁+鏁版嵁搴+鏁版嵁搴撶鐞嗙郴缁+搴旂敤绋嬪簭+纭欢骞冲彴 + +杞欢鍜屾暟鎹簱绠$悊浜哄憳鏋勬垚浜嗘暟鎹簱绯荤粺 + + + +浜屻佹暟鎹ā鍨 + +1.灞傛妯″瀷锛 + +灞傛妯″瀷灏嗘暟鎹粍缁囨垚涓瀵瑰鍏崇郴鐨勭粨鏋勶紝瀛樺彇閫熷害蹇紝缁撴瀯娓呮櫚锛屽鏄撶悊瑙o紝缂虹偣鏄暟鎹啑浣欏ぇ + +2.缃戠姸妯″瀷锛 + +缃戠姸妯″瀷鍏锋湁澶氬澶氱殑鏁版嵁缁勭粐鏂瑰紡锛岃兘鏄庣‘鑰屾柟渚跨殑琛ㄧず鏁版嵁闂寸殑澶嶆潅鍏崇郴锛屾暟鎹啑浣欏皬锛岀己鐐规槸鏁版嵁缁撴瀯澶嶆潅锛屽鍔犱簡鐢ㄦ埛鏌ヨ鍜屽畾浣嶇殑鍥伴毦锛岄渶瑕佸瓨鍌ㄦ暟鎹棿鑱旂郴鐨勬寚閽堬紝瀵艰嚧鏁版嵁閲忓澶э紝鏁版嵁淇敼涓嶆柟渚 + + + +3.鍏崇郴妯″瀷锛 + +鍏崇郴妯″瀷浠ヨ褰曠粍鎴愪簩缁存暟鎹〃鐨勫舰寮忕粍缁囨暟鎹紝浠ヤ究浜庡埄鐢ㄥ悇绉嶅疄浣撲笌灞炴т箣闂寸殑鍏崇郴杩涜瀛樺偍鍜屽彉鎹紝涓嶅垎灞備篃鏃犳寚閽堬紝鏄缓绔嬬┖闂存暟鎹拰灞炴ф暟鎹箣闂村叧绯荤殑涓绉嶅緢鏈夋晥鐨勬暟鎹粍缁囨柟娉曘 + +浼樼偣锛氱粨鏋滅伒娲汇佹劅蹇靛崟涓銆佽兘婊¤冻閫昏緫杩愮畻鍜屾暟瀛﹁繍绠楃殑鏌ヨ瑕佹眰锛岃兘鎼滅储姣旇緝涓嶅悓绫诲瀷鐨勬暟鎹紝澧炲姞鍒犻櫎鏁版嵁鏂逛究锛屽叿鏈夋洿楂樼殑鏁版嵁鐙珛鎬с佹洿濂界殑瀹夊叏淇濆瘑鎬 + +缂虹偣锛氭暟鎹噺澶ф椂锛屾煡鎵炬弧瓒崇壒瀹氬叧绯荤殑鏁版嵁璐规椂锛岃屼笖鏃犳硶琛ㄨ揪绌洪棿鍏崇郴 \ No newline at end of file diff --git "a/41\351\231\210\346\214\257\345\233\275/\347\254\224\350\256\260/9\346\234\2106\346\227\245\345\217\230\351\207\217.txt" "b/41\351\231\210\346\214\257\345\233\275/\347\254\224\350\256\260/9\346\234\2106\346\227\245\345\217\230\351\207\217.txt" new file mode 100644 index 0000000000000000000000000000000000000000..e493be1eafb0cbec7cf0606f61fa7c097ecdf9d0 --- /dev/null +++ "b/41\351\231\210\346\214\257\345\233\275/\347\254\224\350\256\260/9\346\234\2106\346\227\245\345\217\230\351\207\217.txt" @@ -0,0 +1,58 @@ + +瀹氫箟鍙橀噺 +鍙橀噺鍒嗗叏灞鍙橀噺鍜屽眬閮ㄥ彉閲忋 +鍏ㄥ眬鍙橀噺鐢辩郴缁熼缃ソ浜嗭紝鍧囦互@@寮澶达紝濡侤@error锛屽彲鐢╯elect @@鍙橀噺鍚嶇洿鎺ヨ皟鐢紝涓嶈杩般 + +灞閮ㄥ彉閲忎互@寮澶达紝閫氳繃 DECLARE 鍏抽敭瀛楀畾涔夛細 + +DECLARE @鍙橀噺鍚 鏁版嵁绫诲瀷 +1 +瀹氫箟瀹屽悗锛岄氳繃SELECT鎴朣ET鍏抽敭瀛楃粰鍙橀噺璧嬪硷細 + +SET(SELECT) @鍙橀噺鍚 = ... +1 +渚1锛 + +declare @CurrentDateTime char(30) +set @CurrentDateTime = GETDATE() +select @CurrentDateTime as '褰撳墠鐨勬棩鏈熷拰鏃堕棿' +go +1 +2 +3 +4 +涓婇潰鐨 go 鏄壒澶勭悊鐨勭粨鏉熺锛岃〃绀轰笂闈笁鍙ヨ鍙ユ墦鍖呬竴璧峰彂閫佺粰澶勭悊鍣紙鏈嶅姟鍣級杩涜澶勭悊銆 +娉ㄦ剰锛氬彉閲忓彧鍦ㄥ畾涔夊畠鐨勬壒澶勭悊涓湁鏁堛傚鏋滀笂闈笁鍙ヨ瘽渚濇鍗曠嫭鎵ц锛屾墽琛屽埌绗簩鍙et鐨勬椂鍊欏氨浼氭姤閿欐彁绀烘病鏈堾CurrentDateTime杩欎釜鍙橀噺銆 + +涓婁緥缁撴灉锛 + + +渚2锛堝甫娴佺▼鎺у埗锛夛細 + +declare @Exp1 int, @Exp2 int +set @Exp1 = 30 +set @Exp2 = 50 +if @Exp1>@Exp2 + select @Exp2 as 杈冨皬鏁 +else + select @Exp1 as 杈冨皬鏁 +1 +2 +3 +4 +5 +6 +7 +缁撴灉锛 + + +渚3锛堝瓧绗︿覆鐩稿姞 鈥+鈥濓級锛 + +declare @ResultStr char(60) +select @ResultStr='hello'+'world' +select @ResultStr as 瀛楃涓茶繛鎺ョ粨鏋 +1 +2 +3 +缁撴灉锛 + diff --git a/advanced-sql b/advanced-sql new file mode 160000 index 0000000000000000000000000000000000000000..f60719ab31ce692bca3a6291aad2606a3de1cb64 --- /dev/null +++ b/advanced-sql @@ -0,0 +1 @@ +Subproject commit f60719ab31ce692bca3a6291aad2606a3de1cb64