diff --git "a/18 \345\276\220\346\260\270\346\267\263/20230218 \346\225\260\346\215\256\345\272\223\344\275\234\344\270\232.md" "b/18 \345\276\220\346\260\270\346\267\263/20230218 \346\225\260\346\215\256\345\272\223\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..9e1f0534119469a9417155eca138233f28d9c702 --- /dev/null +++ "b/18 \345\276\220\346\260\270\346\267\263/20230218 \346\225\260\346\215\256\345\272\223\344\275\234\344\270\232.md" @@ -0,0 +1,166 @@ +## 第1题 + +1、创建数据库test01_market + +```MySQL +CREATE DATABASE test01_market; +``` + + +2、创建表格customers + +```mysql +USE test01_market; +``` + + + +```mysql +CREATE TABLE customers( +c_num int(11), +c_name VARCHAR(50), +c_conntact VARCHAR(50), +c_city VARCHAR(50), +c_birth date +); +``` + + + +| 字段名 | 数据类型 | +| --------- | ----------- | +| c_num | int(11) | +| c_name | varchar(50) | +| c_contact | varchar(50) | +| c_city | varchar(50) | +| c_birth | date | + +**要求3:**将c_contact字段移动到c_birth字段后面 + +```mysql +ALTER TABLE customers MODIFY c_conntact VARCHAR(50) AFTER c_birth; +``` + + +**要求4:**将c_name字段数据类型改为 varchar(70) + +```mysql +ALTER TABLE customers MODIFY c_name VARCHAR(70); +``` + + +**要求5:**将c_contact字段改名为c_phone + +```mysql +ALTER TABLE customers_into CHANGE c_conntact c_phne VARCHAR(50); +``` + + +**要求6:**增加c_gender字段到c_name后面,数据类型为char(1) + +```mysql +ALTER TABLE customers ADD c_gender CHAR(1) AFTER c_name; +``` + + +**要求7:**将表名改为customers_info + +```mysql +ALTER TABLE customers RENAME TO customers_into; +``` + +**要求8:**删除字段c_city + +```mysql +ALTER TABLE customers_into DROP c_city; +``` + +## 第2题 + +1、创建数据库test02_library + +```mysql +CREATE DATABASE test02_library; +``` + + +```mysql +use test02_library; +``` + +2、创建表格books + +```mysql +CREATE TABLE books( +b_id int(11), +b_name VARCHAR(50), +authors VARCHAR(100), +price FLOAT, +pubdate YEAR, +note VARCHAR(100), +num int(11) + ); +``` + + + +| 字段名 | 字段说明 | 数据类型 | 允许为空 | 唯一 | +| ------- | -------- | ------------- | -------- | ---- | +| b_id | 书编号 | int(11) | 否 | 是 | +| b_name | 书名 | varchar(50) | 否 | 否 | +| authors | 作者 | varchar(100) | 否 | 否 | +| price | 价格 | float | 否 | 否 | +| pubdate | 出版日期 | year | 否 | 否 | +| note | 说明 | varchar(100) | 是 | 否 | +| num | 库存 | int(11) | 否 | 否 | + +3、向books表中插入记录 + +1) 指定所有字段名称插入第一条记录 + +```mysql +INSERT INTO books VALUES (1,'Tal of AAA','Dickes',23,1995,'novel',11); +``` + +2)不指定字段名称插入第二记录 + +```mysql +INSERT INTO books VALUES (2,'Emmat','Jane',23,1993,'joke',22); +``` + +3)同时插入多条记录(剩下的所有记录) + +```mysql +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,'medicine',40),(7,'Rose Hood','Richaard haggard',28,2008,'cartoon',28); +``` + + + +| 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 | + +4、将小说类型(novel)的书的价格都增加5。 + +```mysql +UPDATE books set price=price+5 WHERE note='novel'; +``` + +5、将名称为EmmaT的书的价格改为40。 + +```mysql +UPDATE books set price=40 WHERE note='Emmat'; +``` + +6、删除库存为0的记录 + +```mysql +delete from books where num=0; +``` +