From 93690d8693c4dacb1afda3045dae108eefe8b4c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B8=A1=E4=BD=A0=E5=A4=AA=E7=BE=8E?= <111@qq.com> Date: Mon, 20 Feb 2023 17:32:32 +0800 Subject: [PATCH 1/3] =?UTF-8?q?ikun=E7=9A=84=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\345\222\214\344\275\234\344\270\232.md" | 164 ++++++++++++++++++ ...02\343\200\202\343\200\202\343\200\202.md" | 0 2 files changed, 164 insertions(+) create mode 100644 "101 \350\224\241\345\276\220\345\235\244/20230220 \347\272\246\346\235\237\347\232\204\345\255\246\344\271\240\345\222\214\344\275\234\344\270\232.md" create mode 100644 "101 \350\224\241\345\276\220\345\235\244/20230223 DQL\350\257\255\345\217\245\347\232\204\345\255\246\344\271\240\343\200\202\343\200\202\343\200\202\343\200\202.md" diff --git "a/101 \350\224\241\345\276\220\345\235\244/20230220 \347\272\246\346\235\237\347\232\204\345\255\246\344\271\240\345\222\214\344\275\234\344\270\232.md" "b/101 \350\224\241\345\276\220\345\235\244/20230220 \347\272\246\346\235\237\347\232\204\345\255\246\344\271\240\345\222\214\344\275\234\344\270\232.md" new file mode 100644 index 0000000..b6cd5aa --- /dev/null +++ "b/101 \350\224\241\345\276\220\345\235\244/20230220 \347\272\246\346\235\237\347\232\204\345\255\246\344\271\240\345\222\214\344\275\234\344\270\232.md" @@ -0,0 +1,164 @@ +# 1笔记 + +1 约束 + +1. 非空 + + - 关键字: not null + + - 例如: + + - ```sql + create talbe s ( + id int not null + ); + ``` + + + +2. 默认 + +3. 主键 + +4. 外键 + +5. 唯一 + +6. 自增 + + + +# 2作业 + +```SQL +/* +第12章 DDL +*/ +#数据库的查看,当前用户登录后,可以看到哪些数据库 +show databases; +#创建自己的数据库 +create database [IF not EXISTS] 数据库名; + +#例如: +create database IF NOT EXISTS kunkun; + +#删除数据库 +DROP DATABASE [IF EXISTS] 数据库名称; + +#例如: +drop database if exists kunkun; + +#查看某个数据库的详细定义 +SHOW CREATE DATABASE 数据库名称; + +#例如: +show create database one; + +#修改数据库的编码 +ALTER DATABASE 数据库名 CHARACTER SET 新的字符集名称 COLLATE 校对规则; + +# 校对规则 可理解成排序规则 + +#例如 +alter database one charset utf8; +#一般先要指定在哪个数据库中对表进行操作 +#使用哪个数据库 +USE 数据库名; + +use one; + +#查看当前数据库下面,当前用户可以查看的表有哪些 +show tables; + +# 在当前数据库下面,查看另一个数据库下面,当前用户可以查看的表有哪些 +show tables from mxdx; +#创建表格 + +CREATE TABLE IF NOT EXISTS 表名称 ( + 字段名1 数据类型, + 字段名2 数据类型, + 字段名3 数据类型 +); + +/* +表格:student +学号,姓名,生日,成绩,性别,体重,手机号码 +*/ +CREATE table student( + id int, + name VARCHAR(10), + birthday date, + score float(5,2), + gender enum('男','女','保密'), + weight double(5,2), + tel char(11) -- 最后一个字段,不写,号 +); + +#查看表结构 +DESC 表名称; +#例如: +desc student; + +#查看表的详细定义 +SHOW CREATE TABLE 表名称; + +#例如: +show create table student; + + +#删除表格 +DROP TABLE IF EXISTS 表名称; + +#例如: +use mxdx; +use one; +drop table IF EXISTS test ; + +# 有关表的修改的各种操作 + +#例如 +#修改表的字符集和校对规则 +ALTER TABLE 表名称 CHARSET=新字符集 COLLATE=新校对规则; + +#例如: +alter table student charset=gbk; # 修改字符集编码,只能之后的操作有效。之前的影响不到 + +#增加一个字段 +ALTER TABLE 表名称 ADD COLUMN 字段名 数据类型; +#例如: +alter table student add height float; + +#删除一个字段 +ALTER TABLE 表名称 DROP COLUMN 字段名; +#例如: +alter table student drop sss; + +#修改一个字段名称 +ALTER TABLE 表名称 CHANGE 旧字段名称 新的字段名称 数据类型; +#例如: +alter table student change tel telphone char(11); + +#修改一个字段的数据类型 +ALTER TABLE 表名称 MODIFY 字段名称 新数据类型; +#例如: +alter table student modify height double(5,2); +desc student; + +#修改字段的位置,顺序 +ALTER TABLE 表名称 MODIFY 字段名称 数据类型 AFTER 另一个字段; +ALTER TABLE 表名称 MODIFY 字段名称 数据类型 FIRST; +#例如: +alter table xueshen modify birthday date after id; # 放在id后面 +alter table xueshen modify birthday date first; # 放在第一个 +#怎么放最后一个 +alter table xueshen modify birthday date after height; + +#重命名表 +ALTER TABLE 表名称 RENAME TO 新名称; +#例如: +alter table student rename to xueshen; +SHOW tables; + + +``` + diff --git "a/101 \350\224\241\345\276\220\345\235\244/20230223 DQL\350\257\255\345\217\245\347\232\204\345\255\246\344\271\240\343\200\202\343\200\202\343\200\202\343\200\202.md" "b/101 \350\224\241\345\276\220\345\235\244/20230223 DQL\350\257\255\345\217\245\347\232\204\345\255\246\344\271\240\343\200\202\343\200\202\343\200\202\343\200\202.md" new file mode 100644 index 0000000..e69de29 -- Gitee From 0aee47b7bb0ca088da6dead579d0c32bd99bfe1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BF=8A=E6=9D=A8?= <11785097+li-junyang3455@user.noreply.gitee.com> Date: Wed, 22 Feb 2023 02:18:32 +0000 Subject: [PATCH 2/3] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20101?= =?UTF-8?q?=20=E8=94=A1=E5=BE=90=E5=9D=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\345\222\214\344\275\234\344\270\232.md" | 164 ------------------ ...02\343\200\202\343\200\202\343\200\202.md" | 0 2 files changed, 164 deletions(-) delete mode 100644 "101 \350\224\241\345\276\220\345\235\244/20230220 \347\272\246\346\235\237\347\232\204\345\255\246\344\271\240\345\222\214\344\275\234\344\270\232.md" delete mode 100644 "101 \350\224\241\345\276\220\345\235\244/20230223 DQL\350\257\255\345\217\245\347\232\204\345\255\246\344\271\240\343\200\202\343\200\202\343\200\202\343\200\202.md" diff --git "a/101 \350\224\241\345\276\220\345\235\244/20230220 \347\272\246\346\235\237\347\232\204\345\255\246\344\271\240\345\222\214\344\275\234\344\270\232.md" "b/101 \350\224\241\345\276\220\345\235\244/20230220 \347\272\246\346\235\237\347\232\204\345\255\246\344\271\240\345\222\214\344\275\234\344\270\232.md" deleted file mode 100644 index b6cd5aa..0000000 --- "a/101 \350\224\241\345\276\220\345\235\244/20230220 \347\272\246\346\235\237\347\232\204\345\255\246\344\271\240\345\222\214\344\275\234\344\270\232.md" +++ /dev/null @@ -1,164 +0,0 @@ -# 1笔记 - -1 约束 - -1. 非空 - - - 关键字: not null - - - 例如: - - - ```sql - create talbe s ( - id int not null - ); - ``` - - - -2. 默认 - -3. 主键 - -4. 外键 - -5. 唯一 - -6. 自增 - - - -# 2作业 - -```SQL -/* -第12章 DDL -*/ -#数据库的查看,当前用户登录后,可以看到哪些数据库 -show databases; -#创建自己的数据库 -create database [IF not EXISTS] 数据库名; - -#例如: -create database IF NOT EXISTS kunkun; - -#删除数据库 -DROP DATABASE [IF EXISTS] 数据库名称; - -#例如: -drop database if exists kunkun; - -#查看某个数据库的详细定义 -SHOW CREATE DATABASE 数据库名称; - -#例如: -show create database one; - -#修改数据库的编码 -ALTER DATABASE 数据库名 CHARACTER SET 新的字符集名称 COLLATE 校对规则; - -# 校对规则 可理解成排序规则 - -#例如 -alter database one charset utf8; -#一般先要指定在哪个数据库中对表进行操作 -#使用哪个数据库 -USE 数据库名; - -use one; - -#查看当前数据库下面,当前用户可以查看的表有哪些 -show tables; - -# 在当前数据库下面,查看另一个数据库下面,当前用户可以查看的表有哪些 -show tables from mxdx; -#创建表格 - -CREATE TABLE IF NOT EXISTS 表名称 ( - 字段名1 数据类型, - 字段名2 数据类型, - 字段名3 数据类型 -); - -/* -表格:student -学号,姓名,生日,成绩,性别,体重,手机号码 -*/ -CREATE table student( - id int, - name VARCHAR(10), - birthday date, - score float(5,2), - gender enum('男','女','保密'), - weight double(5,2), - tel char(11) -- 最后一个字段,不写,号 -); - -#查看表结构 -DESC 表名称; -#例如: -desc student; - -#查看表的详细定义 -SHOW CREATE TABLE 表名称; - -#例如: -show create table student; - - -#删除表格 -DROP TABLE IF EXISTS 表名称; - -#例如: -use mxdx; -use one; -drop table IF EXISTS test ; - -# 有关表的修改的各种操作 - -#例如 -#修改表的字符集和校对规则 -ALTER TABLE 表名称 CHARSET=新字符集 COLLATE=新校对规则; - -#例如: -alter table student charset=gbk; # 修改字符集编码,只能之后的操作有效。之前的影响不到 - -#增加一个字段 -ALTER TABLE 表名称 ADD COLUMN 字段名 数据类型; -#例如: -alter table student add height float; - -#删除一个字段 -ALTER TABLE 表名称 DROP COLUMN 字段名; -#例如: -alter table student drop sss; - -#修改一个字段名称 -ALTER TABLE 表名称 CHANGE 旧字段名称 新的字段名称 数据类型; -#例如: -alter table student change tel telphone char(11); - -#修改一个字段的数据类型 -ALTER TABLE 表名称 MODIFY 字段名称 新数据类型; -#例如: -alter table student modify height double(5,2); -desc student; - -#修改字段的位置,顺序 -ALTER TABLE 表名称 MODIFY 字段名称 数据类型 AFTER 另一个字段; -ALTER TABLE 表名称 MODIFY 字段名称 数据类型 FIRST; -#例如: -alter table xueshen modify birthday date after id; # 放在id后面 -alter table xueshen modify birthday date first; # 放在第一个 -#怎么放最后一个 -alter table xueshen modify birthday date after height; - -#重命名表 -ALTER TABLE 表名称 RENAME TO 新名称; -#例如: -alter table student rename to xueshen; -SHOW tables; - - -``` - diff --git "a/101 \350\224\241\345\276\220\345\235\244/20230223 DQL\350\257\255\345\217\245\347\232\204\345\255\246\344\271\240\343\200\202\343\200\202\343\200\202\343\200\202.md" "b/101 \350\224\241\345\276\220\345\235\244/20230223 DQL\350\257\255\345\217\245\347\232\204\345\255\246\344\271\240\343\200\202\343\200\202\343\200\202\343\200\202.md" deleted file mode 100644 index e69de29..0000000 -- Gitee From 4ccf3ff242be505f698cd54850b7ac584a830428 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BF=8A=E6=9D=A8?= <3144923873@qq.com> Date: Wed, 22 Feb 2023 10:47:39 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E9=BB=8E=E4=BF=8A=E6=9D=A8=E7=9A=84?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zuoye1.sql" | 38 +++++++++++++++ .../zuoye2.sql" | 42 ++++++++++++++++ .../zuoye3.sql" | 48 +++++++++++++++++++ .../zuoye4.sql" | 37 ++++++++++++++ 4 files changed, 165 insertions(+) create mode 100644 "11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye1.sql" create mode 100644 "11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye2.sql" create mode 100644 "11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye3.sql" create mode 100644 "11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye4.sql" diff --git "a/11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye1.sql" "b/11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye1.sql" new file mode 100644 index 0000000..bfe4a89 --- /dev/null +++ "b/11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye1.sql" @@ -0,0 +1,38 @@ +create database test01_company; + +use test01_company; + +create table offices( +officeCode int, +city varchar(30), +address varchar(50), +country varchar(50), +postalCode varchar(25) +); + +create table employees( +empNum int(11), +lastName varchar(50), +firstName varchar(50), +mobile varchar(25), +code int, +jobTitle varchar(50), +birth date, +Note varchar(255), +Sex varchar(5) +); + +alter table employees modify mobile varchar(25) after code; + +alter table employees change birth birthday date; + +alter table employees modify sex char(1); + +alter table employees drop note; + +alter table employees add favoriate_activity varchar(100); + +alter table employees rename to employees_info + +desc employees; + diff --git "a/11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye2.sql" "b/11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye2.sql" new file mode 100644 index 0000000..acef5c3 --- /dev/null +++ "b/11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye2.sql" @@ -0,0 +1,42 @@ +create database test02db; + +use test02db; + +create table pet( +name varchar(20) comment '宠物名称', +owner varchar(20) comment '宠物主人', +species varchar(20) comment '种类', +sex char(1) comment '性别', +birth year comment '出生日期', +death YEAR comment '死亡日期' +); + +insert into pet values('Fluffy','harold','Cat','f',2003,2010); + +select * from pet; + +insert into pet (name,owner,species,sex,birth) values ('Claws','gwen','Cat','m',2004); + +insert into pet (name,species,sex,birth) values ('Buffy','Dog','f',2009); + +insert into pet (name,owner,species,sex,birth) values ('Fang','benny','Dog','m',2000); + +insert into pet (name,owner,species,sex,birth,death) values('bowser','diane','Dog','m',2003,2009); + +insert into pet (name,species,sex,birth) values ('Chirpy','Bird','f',2008); + +select * from pet; + +alter table pet add owner_birth year comment '主人生日'; + +update pet set owner='kevin' where name='Claws'; + +update pet set owner='duck' where death is null and species ='Dog'; + +select name from pet where isnull(owner)=1; + +select name,owner,death from pet where ISNULL(death)=0 and species='Cat'; + +delete from pet where ISNULL(death)=0 and species='Dog'; + +select * from pet; \ No newline at end of file diff --git "a/11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye3.sql" "b/11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye3.sql" new file mode 100644 index 0000000..c47fef1 --- /dev/null +++ "b/11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye3.sql" @@ -0,0 +1,48 @@ +create database test03_company charset utf8; + +use test03_company ; + +create table department( + depid int primary key auto_increment, + depname char(10) not null unique key, + deinfo varchar(200) +); + +create table employee ( + empid int primary key auto_increment, + name varchar(10) not null, + sex enum('男','女') not null default '男', + title varchar(10), + birthday date, + depid int, + foreign key (depid) references department(depid) +); + +create table salary( +empid int primary key, +basesalary int, +titlesalary int, +deduction int +); + +insert into department (depid,depname) values (111,'生产部'); + +insert into department (depid,depname) values (222,'销售部'); + +insert into department (depid,depname,deinfo) values (333,'人事部','人力资源管理'); + +insert into employee values +(1001,'张三','男','高级工程师','1975-1-1',111); + + +insert into employee values +(1002,'李四','女','助工','1985-1-1',111), +(1003,'王五','男','工程师','1978-11-11',222), +(1004,'张六','男','工程师','1999-1-1',222); + +insert into salary values (1001,2200,1100,200); + +insert into salary (empid,basesalary,titlesalary) values (1002,1200,200); + +insert into salary values (1003,2900,700,200); +insert into salary values (1004,1950,700,150); \ No newline at end of file diff --git "a/11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye4.sql" "b/11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye4.sql" new file mode 100644 index 0000000..4a2c048 --- /dev/null +++ "b/11 \351\273\216\344\277\212\346\235\250/20230221\347\272\246\346\235\237\344\275\234\344\270\232/zuoye4.sql" @@ -0,0 +1,37 @@ +create database test04_school charset utf8; + +show databases; + +use test04_school; + +create table Department( +DepNo int(10) PRIMARY KEY not null comment '部门号', +DepName varchar(20) not null comment '部门名称', +DepNote varchar(50) +); + +create table Teacher( +Number int primary key not null comment '教工号', +Name varchar(30) not null comment '姓名', +Sex varchar(4) comment '姓名', +Birth date comment '出生日期', +DepNo int comment '部门号', +Salary float comment '工资', +Address varchar(100) comment '家庭住址', +FOREIGN KEY (DepNo) REFERENCES Department(DepNo) +); + +insert into Department values +(601,'软件技术系','软件技术等专业'), +(602,'网络技术系','多媒体技术等专业'), +(603,'艺术设计系','广告艺术设计等专业'), +(604,'管理工程系','连锁经营管理等专业'); + +insert into Teacher VALUES +(2001,'Tom','女','1970-01-10',602,4500,'四川省绵阳市'), +(2002,'Lucy','男','1983-12-18',601,2500,'北京市昌平区'), +(2003,'Mike','男','1990-06-01',604,1500,'重庆市渝中区'), +(2004,'James','女','1980-10-20',602,3500,'四川省成都市'), +(2005,'Jack','男','1975-05-30',603,1200,'重庆市南岸区'); + +select * from Teacher; \ No newline at end of file -- Gitee