From 8fa2d7e89dddc678bb8bfc3ac95e3c36f59a6aad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=94=90=E7=9A=93=E9=A2=96?= <1390318358@qq.com> Date: Fri, 16 Sep 2022 04:58:13 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=94=90=E7=9A=93?= =?UTF-8?q?=E9=A2=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\345\224\220\347\232\223\351\242\226/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\345\224\220\347\232\223\351\242\226/.keep" diff --git "a/\345\224\220\347\232\223\351\242\226/.keep" "b/\345\224\220\347\232\223\351\242\226/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 7aa2e3d6438e623224d6eb5f5bf55a973934860a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=94=90=E7=9A=93=E9=A2=96?= <1390318358@qq.com> Date: Fri, 16 Sep 2022 04:59:01 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E5=94=90=E7=9A=93=E9=A2=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 唐皓颖 <1390318358@qq.com> --- ...2\350\241\250\347\272\246\346\235\237.sql" | 78 +++++++++++++++++++ .../\345\224\220\347\232\223\351\242\226.sql" | 48 ++++++++++++ 2 files changed, 126 insertions(+) create mode 100644 "\345\224\220\347\232\223\351\242\226/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.sql" create mode 100644 "\345\224\220\347\232\223\351\242\226/\345\224\220\347\232\223\351\242\226.sql" diff --git "a/\345\224\220\347\232\223\351\242\226/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.sql" "b/\345\224\220\347\232\223\351\242\226/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.sql" new file mode 100644 index 0000000..526c95e --- /dev/null +++ "b/\345\224\220\347\232\223\351\242\226/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.sql" @@ -0,0 +1,78 @@ +--ϵݿ:SQL server, Mysql, Oracle +--ݿ⣺create database ݿ +--database:ݿ + +if exists (select * from sys.databases where name='DBTEST') + drop database DBTEST + + create database DBTEST + + --ʹݿ + use dbtest + + --༶ + create table ClassInfo( + ClassId int primary key identity(1,1), + ClassName varchar(20) + ); + + --ݣ insert [into] (ֶ) values(ֵ) + insert into ClassInfo( ClassName) values('1'); + + insert ClassInfo values('2') + + select * from ClassInfo + + --ݱ + create table StuInfo( + stuId int primary key identity(1001,1), --ѧID + --һԼжû/ݣԱֶDzлŮ + --default:ĬԼ + --check + stugender varchar(2) not null default('') check(stugender='' or stugender='Ů'), --ѧԱ + stuphone char(11) check(len(stuphone)=11) unique, + --༶ + --ClassID int references ClassInfo(ClassID) + ClassID int + + ); + + + -- + --޸ıṹ add constraint Լ foreign key(Ҫõֶ) references (ֶ) + Alter table StuInfo add constraint FK_StuInfo_ClassId foreign key(ClassID) references ClassInfo(ClassID) + + + -- + alter table StuInfo add stuName varchar(20) + + + + --ûĬǰ˳һ + --insert StuInfo values('Ů',13888888888) + + --insert StuInfo(stuphone) values(15888888888) + + + + select * from StuInfo; + + --ַchar(5),varchar(5),nvarchar(5)֮ʲô + + + + --ɾ:drop table + drop table StuInfo + + + --ǿ + + --Լ(ʶ) + + -- + --ĬΨһ + --Ĭ + --Ψһ + --check: + + --ݣinsert into \ No newline at end of file diff --git "a/\345\224\220\347\232\223\351\242\226/\345\224\220\347\232\223\351\242\226.sql" "b/\345\224\220\347\232\223\351\242\226/\345\224\220\347\232\223\351\242\226.sql" new file mode 100644 index 0000000..9ec24ce --- /dev/null +++ "b/\345\224\220\347\232\223\351\242\226/\345\224\220\347\232\223\351\242\226.sql" @@ -0,0 +1,48 @@ +--创建数据库 DBTEST +create database DBTEST; +--使用数据库 +use dbtest; +--部门信息表 +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) not null unique check(len(userName)>4), + userSex varchar(2) not null default('男') check(userSex='男' or userSex='女'), + userAge int not null check(userAge between 1 and 100), + userAddress varchar(50) default('湖北'), + userSection INT +); +--员工考勤表 +create table workinfo( + workId int primary key identity(1,1), + userId int references userinfo(userNo) not null , + workTime datetime not null, + workDescription varchar(40) not null check(workDescription in('迟到','早退','旷工','病假','事假')) +); +Alter table workInfo add constraint FK_workInfo_ClassId foreign key(userId) references userInfo(userNo); +--增加数据 +insert into sectionInfo(sectionName) values + ('开发部'), + ('运行部'), + ('人事部'), + ('策划部'), + ('管理部'); +select * from sectionInfo; +insert into userInfo(userName,userSex,userAge,userAddress,userSection) values + ('管子哥','男',8,'福建',1), + ('王子','男',9,'泉州',2), + ('袁贵森','女',25,'江西',3), + ('cp','男',38,'厦门',4), + ('古德爆','男',15,'未知',5); +select * from userInfo; +insert into workInfo(userId,workTime,workDescription) values + (1,'2022-01-05 15:25:46','迟到'), + (2,'2022-02-15 16:44:44','早退'), + (3,'2022-03-29 12:25:46','旷工'), + (4,'2022-04-25 08:45:46','病假'), + (5,'2022-06-18 19:25:46','事假'); +select * from workInfo; \ No newline at end of file -- Gitee