From 85435053651a0a22f16c23f0a707112cb768d1bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E5=BF=97=E9=B9=8F?= <326806914@qq.com> Date: Tue, 21 Feb 2023 22:10:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2.14Mysq\344\275\234\344\270\232l.md" | 0 ...53\345\200\274\344\275\234\344\270\232.md" | 114 ++++++++++++++++++ 2 files changed, 114 insertions(+) rename "10 \346\234\261\345\277\227\351\271\217/2.14Mysql.md" => "10 \346\234\261\345\277\227\351\271\217/2.14Mysq\344\275\234\344\270\232l.md" (100%) create mode 100644 "10 \346\234\261\345\277\227\351\271\217/2\343\200\201DDL\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" diff --git "a/10 \346\234\261\345\277\227\351\271\217/2.14Mysql.md" "b/10 \346\234\261\345\277\227\351\271\217/2.14Mysq\344\275\234\344\270\232l.md" similarity index 100% rename from "10 \346\234\261\345\277\227\351\271\217/2.14Mysql.md" rename to "10 \346\234\261\345\277\227\351\271\217/2.14Mysq\344\275\234\344\270\232l.md" diff --git "a/10 \346\234\261\345\277\227\351\271\217/2\343\200\201DDL\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/10 \346\234\261\345\277\227\351\271\217/2\343\200\201DDL\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..79f57bd --- /dev/null +++ "b/10 \346\234\261\345\277\227\351\271\217/2\343\200\201DDL\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,114 @@ +```sql +create database test01_company charset utf8; +use test01_company; +create table offices( +officeCode int, +city varchar(30), +address varchar(50), +country varchar(50), +postalCode varchar(25) +); +desc offices; +create table employees( +empNum int, +lastName varchar(50), +firstName varchar(50), +mobile varchar(25), +cocle int, +jobTitle varchar(50), +birth date, +Note varchar(255), +Sex varchar(5) +); +desc employees; +-- 将表employees的mobile字段修改到cocle字段后面。 + alter table employees modify mobile varchar(25) after cocle; +-- **要求5:**将表employees的birth字段改名为birthday; + alter table employees change birth birthday date; +-- **要求6:**修改sex字段,数据类型为char(1)。 +alter table employees modify Sex char(1) +-- **要求7:**删除字段note; +alter table employees drop note; +-- **要求8:**增加字段名favoriate_activity,数据类型为varchar(100); +alter table employees add favoriate_activity varchar(100); +-- **要求9:**将表employees的名称修改为 employees_info0 +alter table employees rename employees; +``` + +```sql +## 第2题 + +1、创建数据库test02db +create database test02db; +2、创建表格pet +use test02db; +create table pet( + `name` varchar(20) comment '宠物名称', + `owner` varchar(20) comment '宠物主人', + species varchar(20) comment '种类', + sex char comment '性别', + birth year comment '出生日期', + death year comment '死亡日期' +); +| 字段名 | 字段说明 | 数据类型 | +| ------- | -------- | ----------- | +| name | 宠物名称 | varchar(20) | +| owner | 宠物主人 | varchar(20) | +| species | 种类 | varchar(20) | +| sex | 性别 | char(1) | +| birth | 出生日期 | year | +| death | 死亡日期 | year | + +3、添加记录 +insert into pet values ('Fluffy','harold','Cat','f',2003,2010), + ('Claws','gwen','Cat','m',2004,null), + ('Buffy',null,'Dog','f',2009,null), + ('Fang','benny','Dog','m',2000,null), + ('bowser','diane','Dog','m',2003,null), + ('Chirpy',null,'Bird','f',2008,null); +| 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。 +alter table pet add owner_birth date; +5、 将名称为Claws的猫的主人改为kevin +update pet set `owner`= 'kevin' where `name`='Claws'; +6、 将没有死的狗的主人改为duck +update pet set `owner`= 'duck' where death = 'is null'; +7、 查询没有主人的宠物的名字; +select `name` from pet where `owner`= 'is null'; +8、 查询已经死了的cat的姓名,主人,以及去世时间; +select name,owner,death from pet where death is not null and species='cat'; +9、 删除已经死亡的狗 +delete from pet where death is null and species='dog'; +10、查询所有宠物信息 + select * from pet; +第三题 +1、创建数据库:test03_company +create database test03_company; +use test03_company; +# 2、在此数据库下创建如下3表,数据类型,宽度,是否为空根据实际情况自己定义。 +# +create table department( + depid int primary key not null , + depname varchar(10) not null , + deinfo varchar(50) +); +部门表(department):部门编号(depid),部门名称(depname),部门简介(deinfo);其中部门编号为主键。 +create table emoloyee( + empid int primary key not null , + name varchar(10), + sex enum('男','女') default '男' not null , + title varchar(10), + birthday date, + depid int, + foreign key(depid) references department(depid) +); + +``` -- Gitee