From fe012254b49e6cfdf89a3e57990f13056198defe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E9=91=AB=E6=B6=9B?= <1722781630@qq.com> Date: Fri, 16 Sep 2022 01:46:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A9=AC=E9=91=AB=E6=B6=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232/SQLQuery1.sql" | 41 ++++++++++ ...2\350\241\250\347\272\246\346\235\237.sql" | 78 +++++++++++++++++++ .../sql\347\254\224\350\256\260.txt" | 9 +++ 3 files changed, 128 insertions(+) create mode 100644 "\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/SQLQuery1.sql" create mode 100644 "\351\251\254\351\221\253\346\266\233/\347\254\224\350\256\260/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 "\351\251\254\351\221\253\346\266\233/\347\254\224\350\256\260/sql\347\254\224\350\256\260.txt" diff --git "a/\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/SQLQuery1.sql" "b/\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/SQLQuery1.sql" new file mode 100644 index 0000000..2d19df6 --- /dev/null +++ "b/\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/SQLQuery1.sql" @@ -0,0 +1,41 @@ +---创建数据库 +create database DBTEST + +----使用数据库 +use DBTEST + +---创建部门信息表(sectionInfo) +create table sectionInfo( + sectionID int primary key identity(1,1), + sectionName varchar(10) not null + +) + insert into sectioninfo values('张飞'),('关羽'),('张三'),('李四'),('王五') + + -----创建员工信息表(userInfo) + create table userInfo( + ----员工编号 + userNo int primary key not null, + ----员工姓名 + userName varchar(10) not null check(len(userName)>4)unique, + ----员工性别 + userSex varchar(2)not null default('男') check(userSex='男' or userSex='女'), +----员工年龄 + userAge int not null check(userAge>=1 and userAge<=100), +----员工地址 + userAddress varchar(50) default '湖北', +----员工部门 + userSection int references sectionInfo(sectionID), + ) + insert into userInfo values('小飞', '男', 22, '武汉', 5),('小关', '女', 25, '河北', 2),('小张', '男', 28, '郑州', 2),('小李', '女', 35, '安徽', 5),('小王', '男', 32, '河南', 5) + + + ----创建员工考勤表(workInfo) + create table workInfo( + workId int primary key not null, + userId int references userInfo (userNo), + workTime datetime not null, + workDescription varchar(40) not null check(workDescription='迟到'or workDescription='早退'or workDescription='旷工' or workDescription='病假' or workDescription='事假'), + + ) + insert into workInfo values (1,1,'2022/9/15','迟到'),(2,2,'2022/9/15','早退'),(3,3,'2022/9/15','矿工'),(4,34,'2022/9/15','病假'),(5,5,'2022/9/15','事假') \ No newline at end of file diff --git "a/\351\251\254\351\221\253\346\266\233/\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.sql" "b/\351\251\254\351\221\253\346\266\233/\347\254\224\350\256\260/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..ba0691a --- /dev/null +++ "b/\351\251\254\351\221\253\346\266\233/\347\254\224\350\256\260/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 + --添加一个检查约束,判断用户插入/新增的数据,性别字段是不是男或者女 + --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\251\254\351\221\253\346\266\233/\347\254\224\350\256\260/sql\347\254\224\350\256\260.txt" "b/\351\251\254\351\221\253\346\266\233/\347\254\224\350\256\260/sql\347\254\224\350\256\260.txt" new file mode 100644 index 0000000..939c506 --- /dev/null +++ "b/\351\251\254\351\221\253\346\266\233/\347\254\224\350\256\260/sql\347\254\224\350\256\260.txt" @@ -0,0 +1,9 @@ +# 1.1鏁版嵁鍥炴粴 + +## 1.1.1绗竴姝 $ git log锛堟壘鍒版渶鍒濆鐨勬棩蹇楃爜锛 + +## 1.1.2绗簩閮ㄧ湅閭d釜瑕佸垹鐨勬枃浠剁爜锛坈ommit dbdec1be9fe646f9942ae0b364dfc6609075c4c1锛 + +## 1.1.3绗笁姝 杩愮敤閭d釜鏂囦欢鐮佹墽琛屽垹闄 $ git reset --hard dbdec1be9fe646f9942ae0b364dfc6609075c4c1 + +## 1.1.4绗洓姝 $ git push -f 鐧诲綍鑷繁鐨勭爜浜戣处鍙 \ No newline at end of file -- Gitee