diff --git "a/\351\237\246\344\273\262\346\231\223/.keep" "b/\351\237\246\344\273\262\346\231\223/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\351\237\246\344\273\262\346\231\223/2022.9.6\347\254\224\350\256\260.txt" "b/\351\237\246\344\273\262\346\231\223/2022.9.6\347\254\224\350\256\260.txt" new file mode 100644 index 0000000000000000000000000000000000000000..14b6c335f43325d7c4aca2d78e4449c7fc6f90c6 --- /dev/null +++ "b/\351\237\246\344\273\262\346\231\223/2022.9.6\347\254\224\350\256\260.txt" @@ -0,0 +1,79 @@ +--关系型数据库:SQL server, Mysql, Oracle +--创建数据库:create database 数据库名 +--删除数据库 drop 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 + --添加一个检查约束,判断用户插入/新增的数据,性别字段是不是男或者女 + --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/\351\237\246\344\273\262\346\231\223/\344\275\234\344\270\232.sql" "b/\351\237\246\344\273\262\346\231\223/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000000000000000000000000000000000000..53653fe11d1347e80a416ed312e84b1732a9cac7 --- /dev/null +++ "b/\351\237\246\344\273\262\346\231\223/\344\275\234\344\270\232.sql" @@ -0,0 +1,41 @@ +##创建数据库 +create DATABASE DBTEST; + + +##创建部门信息表(sectionInfo) + create table sectionInfo( + sectionID INT PRIMARY KEY auto_increment, + sectionName varchar(10) not null + + ); + + INSERT INTO sectionInfo(sectionName) VALUES('张三'),('隶属'),('李四'),('小李'),('欧文'); + +##default:默认约束 +##创建员工信息表(userInfo) +create table userInfo( + userNo INT PRIMARY KEY auto_increment, + userName varchar(10), + userSex varchar(2) not null default '男' check (性别 in ('男','女')), + userAge int , + userAddress varchar(50), + userSection int + ); + + INSERT INTO sectionInfo(userName,userSex,userAge,userAddress,userSection) VALUES('张三','男','23','资源部','福建'),('隶属','女','26','人力部',''),('李四','男','29','摸鱼部','福建'),('小李','男','人才部','39','广东'),('欧文','男','人才部','24','福建'); + + + ##创建员工考勤表(workInfo) + create table workInfo( + workId int not null PRIMARY KEY auto_increment, + userId int not null, + workTime datetime not null, + workDescription varchar(40) not null + + ); + + + + + + \ No newline at end of file