From a07a0b0cbdc9c1f0599d494a415df9c7ff8ec99a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B0=B8=E6=B7=B3?= <2678158018@qq.com> Date: Fri, 17 Feb 2023 18:45:48 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 "18 \345\276\220\346\260\270\346\267\263/README.md" diff --git "a/18 \345\276\220\346\260\270\346\267\263/README.md" "b/18 \345\276\220\346\260\270\346\267\263/README.md" new file mode 100644 index 0000000..2907e5a --- /dev/null +++ "b/18 \345\276\220\346\260\270\346\267\263/README.md" @@ -0,0 +1,65 @@ +# MySQL数据库基础_笔记 + +这就是一个普通的,22级软件02班MySQL课堂笔记 + +# 必看 +1. 自己的笔记都放到自己的姓名的文件夹里面, +2. 笔记要求用markdown格式书写 +3. 文件名格式要求:日期+空格+笔记的标题 如 `20230216 MySQL的安装和登录.md` + + +- 时间,你不开拓它,它就悄悄长出青苔,爬上你生命的庭院,把你一生掩埋。加油! + +# 简易的命令行入门教程: + +1. 先在自己电脑上配置好git客户端的帐号: + +- ``` + git config --global user.name "你的姓名" + ``` + +- ``` + git config --global user.email "你的邮箱地址" + ``` + +2. 自己电脑上创建一个 git 仓库的文件夹: + + + 1. 在这个文件夹里 右键,选择 `Git Base Here` 运行git客户端 输入以下命令: + + git clone https://gitee.com/class-22-class-02/mysql-base.git + + 2. 会得到一个子名字为 `mysql-base` 子文件夹 + + 3. **关闭**git客户端的窗口 + + 4. 进入`mysql-base`文件夹 + + 5. 创建一个 `自己座号+空格+姓名` 的文件夹,例如 `25 蔡坤坤` + + 6. 打开刚创建的`25 蔡坤坤`,在里面创建自己的笔记,比如 `20230216 MySQL的安装和登录.md` + + 7. 在这个文件夹里再次右键,选择 `Git Base Here` 运行git客户端 ,依次输入以下命令: + + 1、添加 + + ``` + git add . + ``` + + 2、备注 + + ``` + git commit -m "本次笔记的备注内容" + ``` + + 3、提交 + + ``` + git push +3. 提交后,登录gitee.com 查看自己的仓库里有没有这个刚提交的笔记,有的点,点一下` Pull Request` + + 1. `Pull Request` 是指将自己的仓库里这个笔记,合并到班级的仓库,在`Pull Request` 页面里填写一下必要信息后就可以点提交 + + 2. 最后在班级的`Pull Requests` 确认一下,有没有看到自己刚提交的,如果有,就等待管理员通过即可。 +4. 完毕 -- Gitee From c1bd499ca52b183c2295727578b4a85cc909e6a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B0=B8=E6=B7=B3?= <2678158018@qq.com> Date: Sat, 18 Feb 2023 21:58:19 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...56\345\272\223\344\275\234\344\270\232.md" | 166 ++++++++++++++++++ .../README.md" | 65 ------- 2 files changed, 166 insertions(+), 65 deletions(-) create mode 100644 "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" delete mode 100644 "18 \345\276\220\346\260\270\346\267\263/README.md" 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 0000000..9e1f053 --- /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; +``` + diff --git "a/18 \345\276\220\346\260\270\346\267\263/README.md" "b/18 \345\276\220\346\260\270\346\267\263/README.md" deleted file mode 100644 index 2907e5a..0000000 --- "a/18 \345\276\220\346\260\270\346\267\263/README.md" +++ /dev/null @@ -1,65 +0,0 @@ -# MySQL数据库基础_笔记 - -这就是一个普通的,22级软件02班MySQL课堂笔记 - -# 必看 -1. 自己的笔记都放到自己的姓名的文件夹里面, -2. 笔记要求用markdown格式书写 -3. 文件名格式要求:日期+空格+笔记的标题 如 `20230216 MySQL的安装和登录.md` - - -- 时间,你不开拓它,它就悄悄长出青苔,爬上你生命的庭院,把你一生掩埋。加油! - -# 简易的命令行入门教程: - -1. 先在自己电脑上配置好git客户端的帐号: - -- ``` - git config --global user.name "你的姓名" - ``` - -- ``` - git config --global user.email "你的邮箱地址" - ``` - -2. 自己电脑上创建一个 git 仓库的文件夹: - - - 1. 在这个文件夹里 右键,选择 `Git Base Here` 运行git客户端 输入以下命令: - - git clone https://gitee.com/class-22-class-02/mysql-base.git - - 2. 会得到一个子名字为 `mysql-base` 子文件夹 - - 3. **关闭**git客户端的窗口 - - 4. 进入`mysql-base`文件夹 - - 5. 创建一个 `自己座号+空格+姓名` 的文件夹,例如 `25 蔡坤坤` - - 6. 打开刚创建的`25 蔡坤坤`,在里面创建自己的笔记,比如 `20230216 MySQL的安装和登录.md` - - 7. 在这个文件夹里再次右键,选择 `Git Base Here` 运行git客户端 ,依次输入以下命令: - - 1、添加 - - ``` - git add . - ``` - - 2、备注 - - ``` - git commit -m "本次笔记的备注内容" - ``` - - 3、提交 - - ``` - git push -3. 提交后,登录gitee.com 查看自己的仓库里有没有这个刚提交的笔记,有的点,点一下` Pull Request` - - 1. `Pull Request` 是指将自己的仓库里这个笔记,合并到班级的仓库,在`Pull Request` 页面里填写一下必要信息后就可以点提交 - - 2. 最后在班级的`Pull Requests` 确认一下,有没有看到自己刚提交的,如果有,就等待管理员通过即可。 -4. 完毕 -- Gitee