From b9018a2ae4f29462fc693ece4d9692b90519a36d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=A6=83?= <1689472338@qq.com> Date: Mon, 27 Feb 2023 13:07:13 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=88=E5=A6=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...53\345\200\274\344\275\234\344\270\232.md" | 457 ++++++++++++++++++ ...42\350\277\220\347\256\227\347\254\246.md" | 106 ++++ ...24\350\256\260\346\261\207\346\200\273.md" | 207 ++++++++ ...\225\260\346\215\256\345\272\223class3.md" | 72 --- "19\351\231\210\345\246\203/20230216 DDI.md" | 185 ------- 5 files changed, 770 insertions(+), 257 deletions(-) create mode 100644 "19\351\231\210\345\246\203/20220220DDL\345\222\214DML_\345\273\272\350\241\250\344\270\216\345\241\253\345\200\274\344\275\234\344\270\232.md" create mode 100644 "19\351\231\210\345\246\203/20220222\345\237\272\347\241\200\346\237\245\350\257\242\350\277\220\347\256\227\347\254\246.md" create mode 100644 "19\351\231\210\345\246\203/20220224\346\210\252\346\255\242\347\254\224\350\256\260\346\261\207\346\200\273.md" delete mode 100644 "19\351\231\210\345\246\203/20230215 \346\225\260\346\215\256\345\272\223class3.md" delete mode 100644 "19\351\231\210\345\246\203/20230216 DDI.md" diff --git "a/19\351\231\210\345\246\203/20220220DDL\345\222\214DML_\345\273\272\350\241\250\344\270\216\345\241\253\345\200\274\344\275\234\344\270\232.md" "b/19\351\231\210\345\246\203/20220220DDL\345\222\214DML_\345\273\272\350\241\250\344\270\216\345\241\253\345\200\274\344\275\234\344\270\232.md" new file mode 100644 index 0000000..6320a11 --- /dev/null +++ "b/19\351\231\210\345\246\203/20220220DDL\345\222\214DML_\345\273\272\350\241\250\344\270\216\345\241\253\345\200\274\344\275\234\344\270\232.md" @@ -0,0 +1,457 @@ +# 笔记 + +1. 修改表结构:增加字段 + + ```sql + alter table 表名称 add 【column】 字段名称 数据类型; + alter table 表名称 add 【column】 字段名称 数据类型 first; + alter table 表名称 add 【column】 字段名称 数据类型 after 另一个字段; + ``` + +2. 添加一条记录到某个表中 + + ```sql + insert into 表名称 (字段列表) values(值列表); #值列表中的值的顺序、类型、个数必须与(字段列表)一一对应 + ``` + +3. 添加多条记录到某个表中 + + ```sql + insert into 表名称 values(值列表),(值列表),(值列表); + #值列表中的值的顺序、类型、个数必须与表结构一一对应 + insert into 表名称 (字段列表) values(值列表),(值列表),(值列表); + #值列表中的值的顺序、类型、个数必须与(字段列表)一一对应 + + insert into teacher (tid,tname,salary,phone) + values(4,'赵六',16000,'15789546586'), + (5,'汪飞',18000,'15789548886'), + (6,'天琪',19000,'15909546586'); + + ``` + +4. 删除部分行的数据 + + ```sql + delete from 表名称 where 条件; + ``` + +5. 修改所有行/修改部分行 + + ```sql + update 表名称 set 字段名 = 值, 字段名 = 值; + #给所有行修改 + + update 表名称 set 字段名 = 值, 字段名 = 值 where 条件; #给满足条件的行修改 + + #查询已经死了的cat的姓名,主人,以及去世时间; + update pet set owner='duck' where death is null and species='Dog'; + ``` + +6. 删除部分行的数据 + + ```sql + delete from 表名称 where 条件; + delete from pet where death is not null and species='Dog'; + ``` + + + + + + + + + +# 作业 + +## 第1题 + +1、创建数据库test01_company + +2、创建表格offices + +| 字段名 | 数据类型 | +| ---------- | ----------- | +| officeCode | int | +| city | varchar(30) | +| address | varchar(50) | +| country | varchar(50) | +| postalCode | varchar(25) | + +3、创建表格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) | + +**要求4:**将表employees的mobile字段修改到code字段后面。 + +**要求5:**将表employees的birth字段改名为birthday; + +**要求6:**修改sex字段,数据类型为char(1)。 + +**要求7:**删除字段note; + +**要求8:**增加字段名favoriate_activity,数据类型为varchar(100); + +**要求9:**将表employees的名称修改为 employees_info + +```mysql +#1): +# create DATABASE test01_company CHARSET(utfbm4); + +#2): +use test01_company; + + +CREATE TABLE offices( + officeCode int, + city VARCHAR(30), + address varchar(50), + country varchar(25), + postalCode VARCHAR(25) + + +); + +#3): +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) + +); + +#4): +after TABLE employees modify mobile AFTER code; + +#5): +after TABLE employees change birth birthday date; + +#6): +after table employees modify column Sex char(1); + +#7): +AFTER table employees drop note; + +#8): +ALTER TABLE employees add favoriate_activity varchar(100); + +#9): +ALTER TABLE employees RENAME to employees_info; + + + +``` + + + +## 第2题 + +1、创建数据库test02db + +2、创建表格pet + +| 字段名 | 字段说明 | 数据类型 | +| ------- | -------- | ----------- | +| name | 宠物名称 | varchar(20) | +| owner | 宠物主人 | varchar(20) | +| species | 种类 | varchar(20) | +| sex | 性别 | char(1) | +| birth | 出生日期 | year | +| death | 死亡日期 | year | + +3、添加记录 + +| name | owner | species | sex | birth | death | +| ------ | ------ | ------- | ---- | ----- | ----- | +| Fluffy | harold | Cat | f | 2003 | 2010 | +| Claws | gwen | Cat | m | 2004 | | +| Buffy | | Dog | f | 2009 | | +| Fang | benny | Dog | m | 2000 | | +| bowser | diane | Dog | m | 2003 | 2009 | +| Chirpy | | Bird | f | 2008 | | + +4、 添加字段主人的生日owner_birth。 + +5、 将名称为Claws的猫的主人改为kevin + +6、 将没有死的狗的主人改为duck + +7、 查询没有主人的宠物的名字; + +8、 查询已经死了的cat的姓名,主人,以及去世时间; + +9、 删除已经死亡的狗 + +10、查询所有宠物信息 + +```sql +#1): +# CREATE DATABASE test02db CHARSET utf8; + +#2): +CREATE TABLE pet( + name VARCHAR(20), + owner VARCHAR(20), + species VARCHAR(20), + sex char(1), + birth year, + death year +); +#3): +insert into pet (name,owner,species,sex,birth,death) values('Fluffy','harold','Cat','f','2003','2010'), + ('Claws','gwem','Cat','m','2004',null), + ('Buffy',null,'Dog','f','2009',null), + ('Fang','benny','Dog','m','2000',null), + ('bowser','diane','Dog','m','2003','2009'), + ('Chirpy',null, 'Bird','f','2008',null); +#4): +alter table pet add owner_birth date; +#5): +update pet set owner='kevin' where name='Claws'; +#6): +update pet set owner='duck' where death is null and species='Dog'; +#7): +select name from pet where owner is null; +#8): +select name,owner,death from pet where death is not null and species='Cat'; +#9): +delete from pet where death is not null and species='Dog'; +#10): +select * from pet; + + +``` + +## 第3题 + +1、创建数据库:test03_company + +```sql +create database test03_company charset utf8; +``` + +2、在此数据库下创建如下3表,数据类型,宽度,是否为空根据实际情况自己定义。 + +A. 部门表(department):部门编号(depid),部门名称(depname),部门简介(deinfo);其中部门编号为主键。 + +```mysql +use test03_company ; +create table department( + depid int primary key auto_increment, + depname char(10) not null unique key, + deinfo varchar(200) +) +``` + +B. 雇员表(employee):雇员编号(empid),姓名(name),性别(sex),职称(title),出生日期(birthday),所在部门编号(depid);其中 + +* ​ 雇员编号为主键; +* ​ 部门编号为外键,外键约束等级为(on update cascade 和on delete set null); +* ​ 性别默认为男; + +```mysql +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 references department(depid) +) +``` + +C. 工资表(salary):雇员编号(empid),基本工资(basesalary),职务工资(titlesalary),扣除(deduction)。其中雇员编号为主键。 + +3、给工资表(salary)的雇员编号(empid)增加外键约束,外键约束等级为(on update cascade 和on delete cascade) + +4、添加数据如下: + +部门表: + +| 部门编号 | 部门名称 | 部门简介 | +| -------- | -------- | ------------ | +| 111 | 生产部 | Null | +| 222 | 销售部 | Null | +| 333 | 人事部 | 人力资源管理 | + + 雇员表: + +| 雇员编号 | 姓名 | 性别 | 职称 | 出生日期 | 所在部门编号 | +| -------- | ---- | ---- | ---------- | ---------- | ------------ | +| 1001 | 张三 | 男 | 高级工程师 | 1975-1-1 | 111 | +| 1002 | 李四 | 女 | 助工 | 1985-1-1 | 111 | +| 1003 | 王五 | 男 | 工程师 | 1978-11-11 | 222 | +| 1004 | 张六 | 男 | 工程师 | 1999-1-1 | 222 | + + 工资表: + +| 雇员编号 | 基本工资 | 职务工资 | 扣除 | +| -------- | -------- | -------- | ---- | +| 1001 | 2200 | 1100 | 200 | +| 1002 | 1200 | 200 | NULL | +| 1003 | 2900 | 700 | 200 | +| 1004 | 1950 | 700 | 150 | + +```sql +#1): +create database test03_company charset utf8; +#2): +use test03_company; + +drop table department; + +drop table employee; + +drop table salary; + +create table department( + depid int auto_increment primary key, + depname char(10) not null unique key, + deinfo varchar(500) +); + +create table employee( + empid int primary key, + name varchar(10) not null, + sex enum('男','女') not null default '男', + title varchar(10) not null, + birthday date, + depid int, + foreign key (depid) references department(depid)on update cascade on delete set null +); +#3): +create table salary( + empid int primary key, + basesalary double, + titlesalary double, + deduction double +); +alter table salary add foreign key (empid) references employee(empid) on update cascade on delete cascade; + +#4): +insert into department values(111,'生产部',null),(222,'销售部',null),(333,'人事部','人力资源管理'); + +insert into employee values + (1001,'张三','男','高级工程师','1975-1-1',111), + (1002,'李四','女','助工','1985-1-1',111), + (1003,'王五','男','工程师','1999-11-11',222), + (1004,'张六','男','工程师','1999-1-1',222); + +insert into salary values(1001,2200,1100,200), + (1002,1200,200,null), + (1003,2900,700,200), + (1004,1950,700,150); + +select * from department; + +select * from employee; + +select * from salary; + +``` + + + +## 第4题 + +1、创建一个数据库:test04_school + +2、创建如下表格 + +表1 Department表的定义 + +| **字段名** | **字段描述** | **数据类型** | **主键** | **外键** | **非空** | **唯一** | +| ---------- | ------------ | ------------ | -------- | -------- | -------- | -------- | +| DepNo | 部门号 | int(10) | 是 | 否 | 是 | 是 | +| DepName | 部门名称 | varchar(20) | 否 | 否 | 是 | 否 | +| DepNote | 部门备注 | Varchar(50) | 否 | 否 | 否 | 否 | + +表2 Teacher表的定义 + +| **字段名** | **字段描述** | **数据类型** | **主键** | **外键** | **非空** | **唯一** | +| ---------- | ------------ | ------------ | -------- | -------- | -------- | -------- | +| Number | 教工号 | int | 是 | 否 | 是 | 是 | +| Name | 姓名 | varchar(30) | 否 | 否 | 是 | 否 | +| Sex | 性别 | varchar(4) | 否 | 否 | 否 | 否 | +| Birth | 出生日期 | date | 否 | 否 | 否 | 否 | +| DepNo | 部门号 | int | 否 | 是 | 否 | 否 | +| Salary | 工资 | float | 否 | 否 | 否 | 否 | +| Address | 家庭住址 | varchar(100) | 否 | 否 | 否 | 否 | + +3、添加记录 + +| **DepNo** | **DepName** | **DepNote** | +| --------- | ----------- | ------------------ | +| 601 | 软件技术系 | 软件技术等专业 | +| 602 | 网络技术系 | 多媒体技术等专业 | +| 603 | 艺术设计系 | 广告艺术设计等专业 | +| 604 | 管理工程系 | 连锁经营管理等专业 | + +| **Number** | **Name** | **Sex** | **Birth** | **DepNo** | **Salary** | **Address** | +| ---------- | -------- | ------- | ---------- | --------- | ---------- | ------------ | +| 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 | 重庆市南岸区 | + +4、用SELECT语句查询Teacher表的所有记录。 + +```mysql +#1): +create database test04_school charset utf8; + +use test04_school; + +create table Department( + DepNo int(10) primary key not null, + DepName varchar(20) not null, + DepNote varchar(50) + ); +#2): + +create table Teacher( + Number int primary key not null, + Name varchar(30) not null, + Sex varchar(4), + Birth date, + DepNo int, + Salary float, + Address varchar(100), + foreign key (DepNo) references Department(DepNo) + ); +#3): +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; +``` + + + + + diff --git "a/19\351\231\210\345\246\203/20220222\345\237\272\347\241\200\346\237\245\350\257\242\350\277\220\347\256\227\347\254\246.md" "b/19\351\231\210\345\246\203/20220222\345\237\272\347\241\200\346\237\245\350\257\242\350\277\220\347\256\227\347\254\246.md" new file mode 100644 index 0000000..813f708 --- /dev/null +++ "b/19\351\231\210\345\246\203/20220222\345\237\272\347\241\200\346\237\245\350\257\242\350\277\220\347\256\227\347\254\246.md" @@ -0,0 +1,106 @@ +# 笔记 + +```sql +#)基础运算符: +加:+ +减:- +乘:* +除:/ +模:% mod +#)比较运算符: +大于:> +小于:< +大于等于:>= +小于等于:>= +等于:= 不能用于null判断 +不等于:!= 或 <> 不能用于null判断 +判断是null 用 is null 或 用 <=> null +判断不是null is not null +#)逻辑运算符: +逻辑与:&& 或 and +逻辑或:|| 或 or +逻辑非:! 或 not +逻辑异或: xor +``` + + + + + +# 作业 + +```MYsql +#)第1题: +create database test charset utf8; +use test; +drop table if exists employee; +#)创建employee表 +CREATE TABLE employee( + id INT, + 'name' VARCHAR(20), + sex VARCHAR(20), + tel VARCHAR(20), + addr VARCHAR(50), + salary FLOAT + ); + +#)添加信息 +INSERT INTO employee(id,'name',sex,tel,addr,salary)VALUES(10001,'张一一','男','13456789000','广东韶关'10010.58), +(10002,'刘小红','女','13454319000','广东江门',12010.21),(10003,'李四','男','0751-1234567','广东佛山',10040.11),(10084,'刘小强','男','0755-5555555','广东深圳',15010.23),(10905,'王艳','男',NULL,'广东广州',14050.16); + + +#)要求1:查询出薪资在12000~13000之间的员工信息。 +select from employee where salary between 12000 and 13000; +#)要求2:查询出姓“刘”的员工的工号,姓名,家庭住址。 +select id, 'name',addr from employee where name like '刘%' ; +#)要求3:将“李四”的家庭住址改为“广东韶关” +update employee set addr ='广东韶关'where name='李四'; +#)要求4:查询出名字中带“小”的员工 +select * from employee where name like'%小%'; +#)要求5:查询出薪资高于11000的男员工信息 +select * from employee where salary > 11000 and sex = '男'; +#)要求6:查询没有登记电话号码的员工 +select * from employee where tel is null; +#)要求7:查询薪资高于12000或者家是广东深圳、广州的男员工 +select from employee where salary > 12000 or addr in('广东深圳','广东广州')and sex='男'; +#)要求8:查询每个员工的年薪,显示“姓名、年薪” +select name 姓名,salary * 12 年薪 from employee; + +#)第2题: +DROP TABLE IF EXISTS 'countries_info'; +CREATE TABLE 'countries info'( + 'name' VARCHAR(100), + 'continent' VARCHAR(100), + area INT, + population INT, + gdp BIGINT +); +INSERT INTO countries_info VALUES +('Afghanistan','Asia'652230,25500100,20343000000), +('Albania','Europe',28748,2831741,12960000009), +('Algeria','Africa',2381741,37100000,188681000900), +('Andorra','Europe',468,78115,3712000000), +('Angola','Africa',1246700,20609294,109990080000); + +#) + +#)要求1:**查询大国 的国家名称、人口和面积。 +#如果一个国家满足下述两个条件之一,则认为该国是大国: +#面积至少为 308万平方公里(即,300000 km2) +#人口至少为2500万(即25000000) +select name,area,population from countries_info where area >= 300 or population >= 25000000; +#)要求2:查询属于亚洲的国家名称、所属大陆、面积、人口和GDP值 +select * from countries_info where continent='Asia'; +#)要求3:查询国土面积不足1万平方公里且人口不走10万人的国家信息 +select * from countries_info where area < 10000 and population <100000; +#)要求4:**查询国家名字中包含“o“字母的国家信息 +select米from countries info where name like'%o%'; +#)要求5:**查询GDP值超过10000000080的国家信息 +select from countries_info where gdp > 10000000800; +#)要求6:查询每个国家的人均贡献GDP值(GDP/人口总数)并显示为“国家名、人口、GDP值、人均贡献GDP值”select name 国家名,population 人口,gdp GDP值,gdp/population 人均贡献GDP值 from countries_info; +#)要求7:查询人均贡献GDP值低于1000的国家信息。 +select from countries_info where gdp/population < 1000; +#)要求8:查询每个国家的人均国土面积(面积/人口总数)并显示为“国家名、面积、人口、人均国土面积值” +select name '国家名', area '面积', population '人口', area * 10000/population from countries_info; +``` + diff --git "a/19\351\231\210\345\246\203/20220224\346\210\252\346\255\242\347\254\224\350\256\260\346\261\207\346\200\273.md" "b/19\351\231\210\345\246\203/20220224\346\210\252\346\255\242\347\254\224\350\256\260\346\261\207\346\200\273.md" new file mode 100644 index 0000000..6249c69 --- /dev/null +++ "b/19\351\231\210\345\246\203/20220224\346\210\252\346\255\242\347\254\224\350\256\260\346\261\207\346\200\273.md" @@ -0,0 +1,207 @@ + + +```mysql +#创建数据库 +create database 数据库名 charset utf8; +#删除数据库 +drop database 数据库名; + +#查看所有的数据库 +show databases; + +#使用自己的数据库 +use 数据库名; + +#创建表格 +create table 表名称( + ); + +#查看表格是否存在 +show table; +show table from 数据库名; + +#添加记录 +insert into 表名称 values(值列表); + +#查看表数据 +select * from 表名称; + +#查看表结构 +desc 表名称; + +#删除表 +drop table 表名称; + + +``` + + + +# 20220215 + +~~~mysql +1. #关于MySQL 支持的数据类型中常用的 + -- 1 数值型:整数,小数。 + +2. float double 是浮点型小数,decimal是定点型小数 + +3. 关于小数(M,N):M限制的总长度(整数部分+小数部分),N小数点后数字的长度 + +4. 对于N 超出限制时,会截断并四舍五入,不足时,会以0补齐 + + ```mysql + create --创造 + INSERT INTO <表格> (字段) VALUES (数值); + select * from <>; --查询表格的所有数据-- + desc <>; --查看表格 + + ``` + + +~~~ + + + + + +# 20220216 + +```mysql +1. 删除数据库 + + DROP DATABASE [IF EXISTS] 数据库名称; + +2. 查看某个数据库的详细定义 + + SHOW CREATE DATABASE 数据库名称; + +3. 修改数据库的编码 + + ALTER DATABASE 数据库名 CHARACTER SET 新的字符集名称 COLLATE 校对规则; + +4. 删除表格 + + DROP TABLE IF EXISTS 表名称; + +5. 修改表的字符集和校对规则 + + ALTER TABLE 表名称 CHARSET=新字符集 COLLATE=新校对规则; + +6. 增加一个字段 + + ALTER TABLE 表名称 ADD COLUMN 字段名 数据类型; + +7. 删除一个字段 + + ALTER TABLE 表名称 DROP COLUMN 字段名; + +8. 修改一个字段名称 + + ALTER TABLE 表名称 CHANGE 旧字段名称 新的字段名称 数据类型; + +9. 修改一个字段的数据类型 + + ALTER TABLE 表名称 MODIFY 字段名称 新数据类型; + +10. 重命名表 + + ALTER TABLE 表名称 RENAME TO 新名称; + + +``` + + + +# 20220220 + +~~~mysql +1. 修改表结构:增加字段 + + ```sql + alter table 表名称 add 【column】 字段名称 数据类型; + alter table 表名称 add 【column】 字段名称 数据类型 first; + alter table 表名称 add 【column】 字段名称 数据类型 after 另一个字段; + ``` + +2. 添加一条记录到某个表中 + + ```sql + insert into 表名称 (字段列表) values(值列表); #值列表中的值的顺序、类型、个数必须与(字段列表)一一对应 + ``` + +3. 添加多条记录到某个表中 + + ```sql + insert into 表名称 values(值列表),(值列表),(值列表); + #值列表中的值的顺序、类型、个数必须与表结构一一对应 + insert into 表名称 (字段列表) values(值列表),(值列表),(值列表); + #值列表中的值的顺序、类型、个数必须与(字段列表)一一对应 + + insert into teacher (tid,tname,salary,phone) + values(4,'赵六',16000,'15789546586'), + (5,'汪飞',18000,'15789548886'), + (6,'天琪',19000,'15909546586'); + + ``` + +4. 删除部分行的数据 + + ```sql + delete from 表名称 where 条件; + ``` + +5. 修改所有行/修改部分行 + + ```sql + update 表名称 set 字段名 = 值, 字段名 = 值; + #给所有行修改 + + update 表名称 set 字段名 = 值, 字段名 = 值 where 条件; #给满足条件的行修改 + + #查询已经死了的cat的姓名,主人,以及去世时间; + update pet set owner='duck' where death is null and species='Dog'; + ``` + +6. 删除部分行的数据 + + ```sql + delete from 表名称 where 条件; + delete from pet where death is not null and species='Dog'; + ``` + + + + +~~~ + + + + + +# 20220222 + +```mysql +#)基础运算符: +加:+ +减:- +乘:* +除:/ +模:% mod +#)比较运算符: +大于:> +小于:< +大于等于:>= +小于等于:>= +等于:= 不能用于null判断 +不等于:!= 或 <> 不能用于null判断 +判断是null 用 is null 或 用 <=> null +判断不是null is not null +#)逻辑运算符: +逻辑与:&& 或 and +逻辑或:|| 或 or +逻辑非:! 或 not +逻辑异或: xor +``` + + + diff --git "a/19\351\231\210\345\246\203/20230215 \346\225\260\346\215\256\345\272\223class3.md" "b/19\351\231\210\345\246\203/20230215 \346\225\260\346\215\256\345\272\223class3.md" deleted file mode 100644 index b4b5f92..0000000 --- "a/19\351\231\210\345\246\203/20230215 \346\225\260\346\215\256\345\272\223class3.md" +++ /dev/null @@ -1,72 +0,0 @@ -# 1笔记 - -1. #关于MySQL 支持的数据类型中常用的 - -- 1 数值型:整数,小数。 - -2. float double 是浮点型小数,decimal是定点型小数 - -3. 关于小数(M,N):M限制的总长度(整数部分+小数部分),N小数点后数字的长度 - -4. 对于N 超出限制时,会截断并四舍五入,不足时,会以0补齐 - - ```mysql - create --创造 - INSERT INTO <表格> (字段) VALUES (数值); - select * from <>; --查询表格的所有数据-- - desc <>; --查看表格 - - ``` - - - - - - - -# 2作业 - -```mysql -/* - Navicat Premium Data Transfer - - Source Server : localhost_3306 - Source Server Type : MySQL - Source Server Version : 50737 - Source Host : localhost:3306 - Source Schema : class3 - - Target Server Type : MySQL - Target Server Version : 50737 - File Encoding : 65001 - - Date: 15/02/2023 20:35:38 -*/ - -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - --- ---------------------------- --- Table structure for student --- ---------------------------- -DROP TABLE IF EXISTS `student`; -CREATE TABLE `student` ( - `学号` int(11) NULL DEFAULT NULL, - `姓名` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, - `性别` set('女','男') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '', - `爱好` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, - `住址` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, - `联系方式` int(11) NULL DEFAULT NULL, - `邮箱` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, - `QQ` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL -) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; - -insert into student (`学号`,`姓名`,`性别`,`爱好`,`住址`,`联系方式`,`邮箱`,`QQ`) VALUES (`2244310119`,`陈妃`,`女`,`(在此填写)`,`(在此填写)`,`(在此填写)`,`(在此填写)`,`(在此填写)`); - --- ---------------------------- --- Records of student --- ---------------------------- - -SET FOREIGN_KEY_CHECKS = 1; - -``` - diff --git "a/19\351\231\210\345\246\203/20230216 DDI.md" "b/19\351\231\210\345\246\203/20230216 DDI.md" deleted file mode 100644 index dccc3eb..0000000 --- "a/19\351\231\210\345\246\203/20230216 DDI.md" +++ /dev/null @@ -1,185 +0,0 @@ -# 笔记 - -1. 删除数据库 - - DROP DATABASE [IF EXISTS] 数据库名称; - -2. 查看某个数据库的详细定义 - - SHOW CREATE DATABASE 数据库名称; - -3. 修改数据库的编码 - - ALTER DATABASE 数据库名 CHARACTER SET 新的字符集名称 COLLATE 校对规则; - -4. 删除表格 - - DROP TABLE IF EXISTS 表名称; - -5. 修改表的字符集和校对规则 - - ALTER TABLE 表名称 CHARSET=新字符集 COLLATE=新校对规则; - -6. 增加一个字段 - - ALTER TABLE 表名称 ADD COLUMN 字段名 数据类型; - -7. 删除一个字段 - - ALTER TABLE 表名称 DROP COLUMN 字段名; - -8. 修改一个字段名称 - - ALTER TABLE 表名称 CHANGE 旧字段名称 新的字段名称 数据类型; - -9. 修改一个字段的数据类型 - - ALTER TABLE 表名称 MODIFY 字段名称 新数据类型; - -10. 重命名表 - - ALTER TABLE 表名称 RENAME TO 新名称; - - - -# 作业 - -```mysql ---第一题-- -use test01_market; - -SELECT * FROM customers; - -#3: -ALTER TABLE customers MODIFY c_contact VARCHAR ALTER c_birth; - -#4: -alter table customers alter column c_name varchar(70); -#alter table 表名 alter column 字段名 数据类型 - -#5:将c_contact字段改名为c_phone -alter table customers rename column c_contact to c_phone; - - -#6: -alter table customers add column c_gender char(1) not null after c_name; - -#7:将表名改为customers_info -rename table customers to customers_info; - - -#8: - - ---第二题-- - -CREATE UPDATE test02_library; - - -#| b_id | b_name | authors | price | pubdate | note | num | -#| ---- | ------------- | --------------- | ----- | ------- | -------- | ---- | -#| 1 | Tal of AAA | Dickes | 23 | 1995 | novel | 11 | -#| 2 | EmmaT | Jane lura | 35 | 1993 | joke | 22 | -#| 3 | Story of Jane | Jane Tim | 40 | 2001 | novel | 0 | -#| 4 | Lovey Day | George Byron | 20 | 2005 | novel | 30 | -#| 5 | Old land | Honore Blade | 30 | 2010 | law | 0 | -#| 6 | The Battle | Upton Sara | 30 | 1999 | medicine | 40 | -#| 7 | Rose Hood | Richard haggard | 28 | 2008 | cartoon | 28 | -USE test02_library; - -CREATE TABLE books( - b_id int(11) not null, - b_name VARCHAR(50) NOT NULL, - authors VARCHAR(100) NOT NULL, - price FLOAT NOTnull, - pubdate year NOT NULL, - note varchar(100), - num int(11)not NULL - ); -DESC books; - -#3: -# 1): - insert into books(b_id,b_name,authors,price,pubdate,note,num) values (1,'Tal of AAA','Dickes',23,'1995','novel',11); -#2): - INSERT INTO books VALUES(2,'EmmaT','Jane Lnra',35,'1993','joke',22); -#3): - INSERT INTO books VALUES(3,'Story of Jane','Jane Tim',40,'2001','novel',0),(4, 'Lovey Day','George Byron',20,'2005','novel',30),(5,'old land','Honore Blade',30,'2010','law',0),(6,'The Battle','Upton Sara',30,'1999','mdicine',40),(7,'Rose Hood','Richard haggard',2008,'2088 cartoon',28); - # SELECT * FROM books; - - -#4: -UPDATE books set price = price + 5 WHERE note = 'novel'; - - -#5: -UPDATE books set price = 40 WHERE b_name = 'EmmaT'; - - -#6: -DELETE from books where num = 0; -SELECT * FROM books ; - ---第三题-- -#1): - CREATE DATABASE test03_bookstore; -#2): - USE test03_bookstore; - CREATE TABLE book( - id int(11)UNSIGNED auto_increment PRIMARY KEY not null, - title VARCHAR(100) NOT NULL, - authors VARCHAR(100) NOT NULL, - price double(11,2) NOT NULL, - sales INT(11) NOT NULL, - stock INT(11) NOT NULL, - img_path VARCHAR(100) NOT null - ); -# DESC book; - - INSERT INTO book VALUES(1,'解忧杂货店','东野吾圭',27.20,102,98,'upload/books/解忧杂货店.jpg'),(2,'边城','沈从文',23.00,102,98,'upload/books/边城.jpg'); -# SELECT * FROM book; - -#3): -CREATE TABLE users( - id INT(11) UNSIGNED auto_increment PRIMARY key NOT null, - usersname VARCHAR(100) UNIQUE KEY NOT NULL, - 'password' VARCHAR(100) NOT null, - email VARCHAR(100) NULL - ); - DESC users; - - - INSERT INTO users VALUES(1,'admin',112233,'admin@mxdx.com'); -# SELECT * FROM users; - -#4): -CREATE TABLE orders( - id VARCHAR(109) PRIMARY KEY NOT NULL, - order_time DATETIME NOT NULL, - total_count INT(11) NOT NULL, - total_amount DOUBLE(11,2) NOT NULL, - state INT(11) NOT NULL, - user_idINT(11) not null - ); - DESC orders; - -INSERT INTO orders VALUES(152942258455691,'2018-06-20 00:30:45',2,50.20,0,1); -SELECT * FROM orders; - -#5): -CREATE TABLE order_items( -id INT(11) UNSIGNED auto increment PRIMARY key NOT null, -count INT(11) NOT NULL, -amount DOUBLE(11,2)NOT NULL, -title VARCHAR(100)NOT NULL, -author varchar(100) NOT NULL, -price DOUBLE(11,2) NOT NULL, -img_path VARCHAR(100) NOT NULL, -order_id VARCHAR(100) NOT NULL -); -DESC order_items; - -INSERT INTO orders_items VALUES( 1,1,27.20,'解忧杂货店','东野圭吾',27.20,'static/img/default.jpg|1', -15294258455691),(2,1,23.00,'边城','沈从文',23.00,'static/img/default.jpg',15294258455691); -``` - -- Gitee