From 0e4418ad19dc15a9d030b8074918dfaeee0e5755 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B2=E5=AD=A6=E6=96=B0?= <2781716479@qq.com> Date: Tue, 21 Feb 2023 21:36:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=B2=E5=AD=A6=E6=96=B0=E7=9A=84=E7=BA=A6?= =?UTF-8?q?=E6=9D=9F=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...32\345\222\214\347\254\224\350\256\260.md" | 454 ++++++++++++++++++ 1 file changed, 454 insertions(+) create mode 100644 "47 \345\217\262\345\255\246\346\226\260/20230220 \347\272\246\346\235\237\344\275\234\344\270\232\345\222\214\347\254\224\350\256\260.md" diff --git "a/47 \345\217\262\345\255\246\346\226\260/20230220 \347\272\246\346\235\237\344\275\234\344\270\232\345\222\214\347\254\224\350\256\260.md" "b/47 \345\217\262\345\255\246\346\226\260/20230220 \347\272\246\346\235\237\344\275\234\344\270\232\345\222\214\347\254\224\350\256\260.md" new file mode 100644 index 0000000..12ab16c --- /dev/null +++ "b/47 \345\217\262\345\255\246\346\226\260/20230220 \347\272\246\346\235\237\344\275\234\344\270\232\345\222\214\347\254\224\350\256\260.md" @@ -0,0 +1,454 @@ +# + + + +```mysql +primary key +``` + + + +```mysql +auto_increment +``` + + + +```mysql +default +``` + + + +```mysql +select 字段列表 from表名称 where 条件 +``` + + + +```mysql +not null +``` + + + +```mysql +unique key +``` + + + +```mysql +alter table 表名 add unique +``` + + + + + + + + + + + + + +```mysql +foreign key +``` + +```mysql +alter table 从表名称 add foreign key (从表的字段) references 主表(被引用字段) 【on update xx】【on delete xx】; +-- 例题见本作业第三,四题 +``` + + + +# + + + + +```mysql +create database test01_company charset utf8; +use test01_company; +``` + + + +| | | | +| ----------------- | ------------------ | ---- | +| | | | +| | | | +| | | | +| | | | +| | | | + +```mysql +create table offices( +officeCode int, +city varchar(30), +address varchar(50), +country varchar(50), +postalCode varchar(25) +); +``` + + + +| | | | +| ---------------- | -------------------- | ---- | +| | | | +| | | | +| | | | +| | | | +| | | | +| | | | +| | | | +| | | | +| | | | + +```mysql +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) +); +``` + + + +```mysql +alter table employees modify mobile int after code; +``` + + + +```mysql +alter table employees change birth birthday date; +``` + + + +```mysql +alter table employees modify sex char(1); +``` + + + +```mysql +alter table employees drop note; +``` + + + +```mysql +alter table employees add favoriate_activity varchar(100); +``` + + + +```mysql +alter table employees rename employees_info; +desc employees_info; +select * from employees_info; +``` + + + + +```mysql +create database test02db charset utf8; +use test02db; +``` + + + +| | | | | +| -------------- | --------------- | ------------------ | ---- | +| | | | | +| | | | | +| | | | | +| | | | | +| | | | | +| | | | | + +```mysql +create table pet( +name varchar(20), +owner varchar(20), +species varchar(20), +sex char(1), +birth year, +death year +); +``` + +```mysql +desc pet; +``` + + + +| | | | | | | +| ------------- | ------------- | -------------- | ---------- | ------------ | ------------ | +| | | | | | | +| | | | | | | +| | | | | | | +| | | | | | | +| | | | | | | +| | | | | | | + + + +```mysql +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); +``` + + + +```mysql +alter table pet add owner_birth date; +``` + + + +```mysql +update pet set owner='kevin' where name='Claws'; + +``` + + + +```mysql +update pet set owner='duck' where death is null and species='Dog'; +``` + + + +```mysql +select name from pet where owner is null; +``` + +--> + +```mysql +select name,owner,death from pet where death is not null and species='Cat'; +``` + + + +```mysql +delete from pet where death is not null and species='Dog'; +``` + + + +```mysql +select * from pet; +``` + + + + +```mysql +create database test03_company charset utf8; +``` + + + + + +```mysql +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) +); +``` + + + + + + +```mysql +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 +); +``` + + + + +```mysql +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; +``` + + +-- + +-- +| | | | | +| ---- | ------------------- | --------------- | ------------------- | +| | | | | +| | | | | +| | | | | + +```mysql +insert into department values(111,'生产部',null),(222,'销售部',null),(333,'人事部','人力资源管理'); +``` + + +-- + +| | | | | | | | +| ---- | --------------- | --------------- | ----------- | ----------------- | ----------------- | ------------------- | +| | | | | | | | +| | | | | | | | +| | | | | | | | +| | | | | | | | + +```mysql +insert into employee values (1001,'张三','男','高级工程师','1975-1-1',111), +(1002,'李四','女','助工','1985-1-1',111), +(1003,'王五','男','工程师','1999-11-11',222), +(1004,'张六','男','工程师','1999-1-1',222); +``` + + +-- +| | | | | | +| ---- | --------------- | --------------- | --------------- | ----------- | +| | | | | | +| | | | | | +| | | | | | +| | | | | | + +```mysql +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; +``` + + + +-- + + +```mysql +create database test04_school charset utf8; +use test04_school; +``` + + + + +| | | | | | | | | +| --------- | -------------- | --------------- | ------------------ | ----------- | ----------- | ----------- | ----------- | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | + +```mysql +create table Department( +DepNo int(10) primary key not null, +DepName varchar(20) not null, +DepNote varchar(50) +); +``` + + +-- +| | | | | | | | | +| --------- | ----------------- | ------------------- | ------------------- | --------------- | --------------- | --------------- | --------------- | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | + +```mysql +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) +); +``` + + +| | | | | +| --------- | ---------------- | ------------------ | ------------------------- | +| | | | | +| | | | | +| | | | | +| | | | | + +```mysql +insert into Department values (601,'软件技术系','软件技术等专业'), +(602,'网络技术系','多媒体技术等专业'), +(603,'艺术设计系','广告艺术设计等专业'), +(604,'管理工程系','连锁经营管理等专业'); +``` + +| | | | | | | | | +| --------- | ----------------- | --------------- | -------------- | ----------------- | ---------------- | ----------------- | ------------------- | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | +| | | | | | | | | + +```mysql +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,'重庆市南岸区'); +``` + + + +```mysql +select *from Teacher; +``` + -- Gitee