diff --git "a/07 \345\210\230\346\226\207\351\224\213/20230215MySQL\346\225\260\346\215\256\345\272\223\346\246\202\350\277\260.md" "b/07 \345\210\230\346\226\207\351\224\213/20230215MySQL\346\225\260\346\215\256\345\272\223\346\246\202\350\277\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..7cb84a76e45a2e8962676f68bc88dda5ce59bf9f --- /dev/null +++ "b/07 \345\210\230\346\226\207\351\224\213/20230215MySQL\346\225\260\346\215\256\345\272\223\346\246\202\350\277\260.md" @@ -0,0 +1,36 @@ +| ## MySQL | | | +| -------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| | [2](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_2) | | +| | [3](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_3) | ***\*使用\****cmd命令连接数据库 | +| | [4](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_4) | | +| | [5](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_5) | mysql -h 主机名 -P 端口号 -u 用户名 -p密码(中间不能有空格) | +| | [6](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_6) | | +| | [7](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_7) | 如果是连本机:-h 用户名可以省略,端口号未修改:-P 端口号也可以省略 | +| | [8](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_8) | | +| | [9](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_9) | 简写成:mysql -u 用户名 -p密码 | +| | [10](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_10) | | +| | [11](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_11) | ***\*查看\****所有的数据库:show databases: | +| | [12](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_12) | | +| | [13](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_13) | ***\*创建\****数据库:create database 数据库名; | +| | [14](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_14) | | +| | [15](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_15) | ***\*删除\****数据库:drop database 数据库名; | +| | [16](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_16) | | +| | [17](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_17) | ***\*使用\****数据库:use 数据库名; | +| | [18](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_18) | | +| | [19](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_19) | ***\*查看\****数据库的所有表格:show table from 数据库名; | +| | [20](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_20) | | +| | [21](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_21) | ***\*创建\****新的表格:create table 表名称( | +| | [22](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_22) | | +| | [23](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_23) | 字段名 数据类型, | +| | [24](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_24) | | +| | [25](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_25) | 字段名 数据类型 | +| | [26](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_26) | | +| | [27](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_27) | ); | +| | [28](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_28) | | +| | [29](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_29) | ***\*查看\****已定义的表结构:dese 表名称; | +| | [30](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_30) | | +| | [31](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_31) | ***\*添加\****一条表记录:insert into 表名称 valuse(值列表); | +| | [32](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_32) | | +| | [33](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_33) | ***\*查看\****一个表的数据:select*from 表名称; | +| | [34](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_34) | | +| | [35](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#4adac3f4a102a015f648ab57dce5bc1d30e12cd3_0_35) | ***\*删除\****表:drop table 表名称; | \ No newline at end of file diff --git "a/07 \345\210\230\346\226\207\351\224\213/20230216\346\225\260\346\215\256\345\272\223\347\261\273\345\236\213.md" "b/07 \345\210\230\346\226\207\351\224\213/20230216\346\225\260\346\215\256\345\272\223\347\261\273\345\236\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..66583478086ae97d9506ef0ddf4390b6bbaabdcb --- /dev/null +++ "b/07 \345\210\230\346\226\207\351\224\213/20230216\346\225\260\346\215\256\345\272\223\347\261\273\345\236\213.md" @@ -0,0 +1,36 @@ +| | 1 | char(m)为固定长度的字符串,默认储存1个字符,最大存储255 | +| ---- | ------------------------------------------------------------ | :----------------------------------------------------------- | +| | [2](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_2) | | +| | [3](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_3) | 例:create table temp( | +| | [4](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_4) | | +| | [5](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_5) | c1 char(2) | +| | [6](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_6) | | +| | [7](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_7) | ); | +| | [8](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_8) | | +| | [9](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_9) | insert into temp valves('数据库');#失败 | +| | [10](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_10) | | +| | [11](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_11) | varchar(m)可变长度的字符串,m不可缺省必须指定m | +| | [12](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_12) | | +| | [13](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_13) | unsigned声明该数列不允许负数 | +| | [14](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_14) | | +| | [15](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_15) | zerofilll不足位数用零来填充(推荐和int一起使用) | +| | [16](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_16) | | +| | [17](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_17) | double双精度(适合存储小数) | +| | [18](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_18) | | +| | [19](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_19) | float单精度 | +| | [20](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_20) | | +| | [21](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_21) | int整数 | +| | [22](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_22) | | +| | [23](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_23) | decimal定点数默认是(10,0)四舍五入时5就是5 | +| | [24](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_24) | | +| | [25](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_25) | double和float四舍五入时5是无限接近于5 | +| | [26](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_26) | | +| | [27](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_27) | float(m,n)m表示限制整数+小数一共只能存放m位的长度 | +| | [28](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_28) | | +| | [29](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_29) | 如果小数部分长度超过n,自动四舍五入 | +| | [30](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_30) | | +| | [31](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_31) | 时间类型:date年月日,time时分秒,year年份,datetime日期时间 | +| | [32](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_32) | | +| | [33](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_33) | enum枚举类型,类似单选框只能选择其中一个 | +| | [34](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_34) | | +| | [35](https://gitee.com/class-22-class-02/mysql-base/pulls/9/files#894cade6a5db41378d0fff3e18dcebff475180f5_0_35) | set集合,类似多选框,可以不选也可以选 | \ No newline at end of file diff --git "a/07 \345\210\230\346\226\207\351\224\213/20230219\346\225\260\346\215\256\345\272\223\345\270\270\347\224\250\345\221\275\344\273\244.md" "b/07 \345\210\230\346\226\207\351\224\213/20230219\346\225\260\346\215\256\345\272\223\345\270\270\347\224\250\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..b662dfba50e8895ce0cb33256680f4e443628354 --- /dev/null +++ "b/07 \345\210\230\346\226\207\351\224\213/20230219\346\225\260\346\215\256\345\272\223\345\270\270\347\224\250\345\221\275\344\273\244.md" @@ -0,0 +1,290 @@ +| | | | +| ------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| # 笔记 | | | +| | [2](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_2) | | +| | [3](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_3) | 数据库(Database) | +| | [4](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_4) | | +| | [5](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_5) | 定点 decimal默认(10,0)其他 同上 | +| | [6](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_6) | | +| | [7](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_7) | 浮点 float double | +| | [8](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_8) | | +| | [9](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_9) | float(M,N)1 M表示限制整数+小数,一共只能存放M位长度,n限制小数的长度,如果小数部分超过了n会自动截断并四舍五入 | +| | [10](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_10) | | +| | [11](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_11) | 字符串 | +| | [12](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_12) | | +| | [13](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_13) | 固定长度的char默认是1,最大的是255 | +| | [14](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_14) | | +| | [15](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_15) | 可变长度varchar(M)65535 这里的M不可以缺省 | +| | [16](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_16) | | +| | [17](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_17) | 时间类型 date 年月日 time 时分秒 year datetime timestamp | +| | [18](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_18) | | +| | [19](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_19) | unsigned 无符号的 表示正数不能负数 | +| | [20](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_20) | | +| | [21](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_21) | null允许为空,not null 不允许为空 | +| | [22](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_22) | | +| | [23](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_23) | SQL语法 | +| | [24](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_24) | | +| | [25](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_25) | 大小写不分 | +| | [26](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_26) | | +| | [27](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_27) | 一般以;结尾 | +| | [28](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_28) | | +| | [29](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_29) | 库名,表名,字段名(列名) 支持英文字母、-、数字 class two classTwo | +| | [30](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_30) | | +| | [31](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_31) | 名称中,不要用空格 class two | +| | [32](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_32) | | +| | [33](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_33) | 名称中,不能用SQL语句的关键字,create | +| | [34](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_34) | | +| | [35](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_35) | # 作业一 | +| | [36](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_36) | | +| | [37](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_37) | ```java | +| | [38](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_38) | -- 1、创建数据库test01_market | +| | [39](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_39) | CREATE DATABASE test01_market; | +| | [40](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_40) | USE test01_market; | +| | [41](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_41) | -- 2、创建表格customers | +| | [42](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_42) | CREATE TABLE **customers**( | +| | [43](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_43) | c_num **int**(11), | +| | [44](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_44) | c_name **VARCHAR**(50), | +| | [45](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_45) | c_contact **VARCHAR**(50), | +| | [46](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_46) | c_city **VARCHAR**(50), | +| | [47](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_47) | c_birth date | +| | [48](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_48) | ); | +| | [49](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_49) | | +| | [50](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_50) | -- \| 字段名 \| 数据类型 \| | +| | [51](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_51) | -- \| --------- \| ----------- \| | +| | [52](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_52) | -- \| c_num \| **int**(11) \| | +| | [53](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_53) | -- \| c_name \| varchar(50) \| | +| | [54](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_54) | -- \| c_contact \| varchar(50) \| | +| | [55](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_55) | -- \| c_city \| varchar(50) \| | +| | [56](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_56) | -- \| c_birth \| date \| | +| | [57](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_57) | -- | +| | [58](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_58) | -- **要求3:**将c_contact字段移动到c_birth字段后面 | +| | [59](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_59) | ALTER TABLE customers MODIFY c_contact **VARCHAR**(50) AFTER c_birth; | +| | [60](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_60) | -- **要求4:**将c_name字段数据类型改为 varchar(70) | +| | [61](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_61) | ALTER TABLE customers MODIFY c_name **VARCHAR**(70); | +| | [62](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_62) | -- **要求5:**将c_contact字段改名为c_phone | +| | [63](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_63) | ALTER TABLE customers CHANGE c_contact c_phone **VARCHAR**(50); | +| | [64](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_64) | -- **要求6:**增加c_gender字段到c_name后面,数据类型为char(1) | +| | [65](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_65) | ALTER TABLE customers ADD c_gender **CHAR**(1) AFTER c_name; | +| | [66](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_66) | -- **要求7:**将表名改为customers_info | +| | [67](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_67) | ALTER TABLE customers RENAME TO customers_info; | +| | [68](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_68) | -- **要求8:**删除字段c_city | +| | [69](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_69) | ALTER TABLE customers_info DROP c_city; | +| | [70](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_70) | DESC customers_info; | +| | [71](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_71) | ``` | +| | [72](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_72) | | +| | [73](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_73) | # 作业二 | +| | [74](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_74) | | +| | [75](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_75) | ```java | +| | [76](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_76) | -- 1、创建数据库test02_library | +| | [77](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_77) | -- | +| | [78](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_78) | CREATE DATABASE test02_library; | +| | [79](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_79) | USE test02_library; | +| | [80](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_80) | -- 2、创建表格books | +| | [81](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_81) | -- | +| | [82](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_82) | ALTER DATABASE test02_library CHARSET utf8; | +| | [83](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_83) | ALTER TABLE books CHARSET utf8; | +| | [84](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_84) | CREATE TABLE **books**( | +| | [85](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_85) | b_id **int**(11), | +| | [86](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_86) | b_name **VARCHAR**(50), | +| | [87](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_87) | authors **VARCHAR**(100), | +| | [88](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_88) | price **float**, | +| | [89](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_89) | pubdate year, | +| | [90](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_90) | note **VARCHAR**(100), | +| | [91](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_91) | num **int**(100) | +| | [92](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_92) | ); | +| | [93](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_93) | DESC books; | +| | [94](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_94) | -- \| 字段名 \| 字段说明 \| 数据类型 \| 允许为空 \| 唯一 \| | +| | [95](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_95) | -- \| ------- \| -------- \| ------------- \| -------- \| ---- \| | +| | [96](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_96) | -- \| b_id \| 书编号 \| **int**(11) \| 否 \| 是 \| | +| | [97](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_97) | -- \| b_name \| 书名 \| varchar(50) \| 否 \| 否 \| | +| | [98](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_98) | -- \| authors \| 作者 \| varchar(100) \| 否 \| 否 \| | +| | [99](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_99) | -- \| price \| 价格 \| **float** \| 否 \| 否 \| | +| | [100](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_100) | -- \| pubdate \| 出版日期 \| year \| 否 \| 否 \| | +| | [101](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_101) | -- \| note \| 说明 \| varchar(100) \| 是 \| 否 \| | +| | [102](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_102) | -- \| num \| 库存 \| **int**(11) \| 否 \| 否 \| | +| | [103](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_103) | -- | +| | [104](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_104) | -- 3、向books表中插入记录 | +| | [105](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_105) | -- | +| | [106](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_106) | -- 1) 指定所有字段名称插入第一条记录 | +| | [107](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_107) | -- | +| | [108](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_108) | insert into **books** (b_id,b_name,authors,price,pubdate,note,num) values (1,'**TalofAAA**','**Dickes**',23,'1995','nove1',11); | +| | [109](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_109) | -- 2)不指定字段名称插入第二记录 | +| | [110](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_110) | -- | +| | [111](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_111) | insert into books **values** (2,'**EmmaT**','janelure',35,'1993','joke',22); | +| | [112](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_112) | -- 3)同时插入多条记录(剩下的所有记录) | +| | [113](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_113) | -- | +| | [114](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_114) | insert into books **values** (3,'**StoryofJane**','**JaneTim**',40,'2001','novel',0),(4,'**LoveyDay**','**GeorgeByron**',20,'2005','novel',30),(5,'**Oldland**','**HonoreBlade**',30,'2010','law',0),(6,'**TheBattle**','**UptonSara**',30,'1999','medicine',40),(7,'**RoseHood**','**Richardhaggard**',28,'2008','cartoon',28); | +| | [115](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_115) | -- \| b_id \| b_name \| authors \| price \| pubdate \| note \| num \| | +| | [116](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_116) | -- \| ---- \| ------------- \| --------------- \| ----- \| ------- \| -------- \| ---- \| | +| | [117](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_117) | -- \| 1 \| **Tal** of AAA \| **Dickes** \| 23 \| 1995 \| novel \| 11 \| | +| | [118](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_118) | -- \| 2 \| **EmmaT** \| **Jane** lura \| 35 \| 1993 \| joke \| 22 \| | +| | [119](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_119) | -- \| 3 \| **Story** of **Jane** \| **Jane** **Tim** \| 40 \| 2001 \| novel \| 0 \| | +| | [120](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_120) | -- \| 4 \| **Lovey** **Day** \| **George** **Byron** \| 20 \| 2005 \| novel \| 30 \| | +| | [121](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_121) | -- \| 5 \| **Old** land \| **Honore** **Blade** \| 30 \| 2010 \| law \| 0 \| | +| | [122](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_122) | -- \| 6 \| **The** **Battle** \| **Upton** **Sara** \| 30 \| 1999 \| medicine \| 40 \| | +| | [123](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_123) | -- \| 7 \| **Rose** **Hood** \| **Richard** haggard \| 28 \| 2008 \| cartoon \| 28 \| | +| | [124](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_124) | -- | +| | [125](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_125) | -- 4、将小说类型(novel)的书的价格都增加5。 | +| | [126](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_126) | -- | +| | [127](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_127) | UPDATE books set price = price+5 WHERE note='nove1'; | +| | [128](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_128) | -- 5、将名称为EmmaT的书的价格改为40。 | +| | [129](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_129) | -- | +| | [130](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_130) | UPDATE books set price = 40 where b_name='**EmmaT**'; | +| | [131](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_131) | -- 6、删除库存为0的记录 | +| | [132](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_132) | DELETE FROM books WHERE num=0; | +| | [133](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_133) | ``` | +| | [134](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_134) | | +| | [135](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_135) | # 作业三 | +| | [136](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_136) | | +| | [137](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_137) | ```java | +| | [138](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_138) | -- 1、创建数据库test03_bookstore | +| | [139](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_139) | -- | +| | [140](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_140) | CREATE DATABASE test03_bookstore; | +| | [141](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_141) | USE test03_bookstore; | +| | [142](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_142) | ALTER DATABASE test02_library CHARSET utf8; | +| | [143](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_143) | ALTER TABLE book CHARSET utf8; | +| | [144](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_144) | -- 2、创建book表 | +| | [145](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_145) | -- | +| | [146](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_146) | CREATE TABLE **book**( | +| | [147](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_147) | id **int**(11), | +| | [148](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_148) | title **varchar**(100), | +| | [149](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_149) | author **varchar**(100), | +| | [150](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_150) | price **double**(11,2), | +| | [151](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_151) | sales **int**(11), | +| | [152](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_152) | stock **int**(11), | +| | [153](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_153) | img_path **varchar**(100) | +| | [154](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_154) | ); | +| | [155](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_155) | DESC book; | +| | [156](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_156) | -- ```mysql | +| | [157](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_157) | -- +----------+--------------+------+-----+---------+----------------+ | +| | [158](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_158) | -- \| **Field** \| **Type** \| **Null** \| **Key** \| **Default** \| **Extra** \| | +| | [159](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_159) | -- +----------+--------------+------+-----+---------+----------------+ | +| | [160](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_160) | -- \| id \| **int**(11) \| NO \| PRI \| NULL \| auto_increment \| | +| | [161](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_161) | -- \| title \| varchar(100) \| NO \| \| NULL \| \| | +| | [162](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_162) | -- \| author \| varchar(100) \| NO \| \| NULL \| \| | +| | [163](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_163) | -- \| price \| **double**(11,2) \| NO \| \| NULL \| \| | +| | [164](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_164) | -- \| sales \| **int**(11) \| NO \| \| NULL \| \| | +| | [165](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_165) | -- \| stock \| **int**(11) \| NO \| \| NULL \| \| | +| | [166](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_166) | -- \| img_path \| varchar(100) \| NO \| \| NULL \| \| | +| | [167](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_167) | -- +----------+--------------+------+-----+---------+----------------+ | +| | [168](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_168) | -- ``` | +| | [169](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_169) | -- | +| | [170](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_170) | -- 尝试添加部分模拟数据,参考示例如下: | +| | [171](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_171) | -- | +| | [172](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_172) | -- ```mysql | +| | [173](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_173) | -- +----+-------------+------------+-------+-------+-------+----------------------------+ | +| | [174](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_174) | -- \| id \| title \| author \| price \| sales \| stock \| img_path \| | +| | [175](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_175) | -- +----+-------------+------------+-------+-------+-------+-----------------------------+ | +| | [176](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_176) | -- \| 1 \| 解忧杂货店 \| 东野圭吾 \| **27.20** \| 102 \| 98 \| upload/books/解忧杂货店.jpg \| | +| | [177](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_177) | -- \| 2 \| 边城 \| 沈从文 \| **23.00** \| 102 \| 98 \| upload/books/边城.jpg \| | +| | [178](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_178) | -- +----+---------------+------------+-------+-------+-------+----------------------------+ | +| | [179](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_179) | -- ``` | +| | [180](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_180) | -- | +| | [181](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_181) | INSERT INTO book **VALUES** (1,'解忧杂货店','东野圭吾',**27.2**,102,98,'upload/books/解忧杂货店.jpg') | +| | [182](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_182) | ,(2,'边城','沈从文',**23.00**,102,98,'upload/books/边城.jpg'); | +| | [183](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_183) | -- 3、创建用户表users,并插入数据 | +| | [184](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_184) | -- | +| | [185](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_185) | CREATE TABLE **users**( | +| | [186](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_186) | id **int**(11), | +| | [187](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_187) | username **varchar**(100), | +| | [188](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_188) | password **varchar**(100), | +| | [189](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_189) | email **varchar**(100) | +| | [190](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_190) | ); | +| | [191](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_191) | -- ```mysql | +| | [192](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_192) | -- +----------+--------------+------+-----+---------+----------------+ | +| | [193](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_193) | -- \| **Field** \| **Type** \| **Null** \| **Key** \| **Default** \| **Extra** \| | +| | [194](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_194) | -- +----------+--------------+------+-----+---------+----------------+ | +| | [195](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_195) | -- \| id \| **int**(11) \| NO \| PRI \| NULL \| auto_increment \| | +| | [196](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_196) | -- \| username \| varchar(100) \| NO \| UNI \| NULL \| \| | +| | [197](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_197) | -- \| password \| varchar(100) \| NO \| \| NULL \| \| | +| | [198](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_198) | -- \| email \| varchar(100) \| YES \| \| NULL \| \| | +| | [199](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_199) | -- +----------+--------------+------+-----+---------+----------------+ | +| | [200](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_200) | -- ``` | +| | [201](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_201) | -- | +| | [202](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_202) | -- 尝试添加部分模拟数据,参考示例如下: | +| | [203](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_203) | -- | +| | [204](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_204) | -- ```mysql | +| | [205](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_205) | -- +----+----------+----------------------------------+--------------------+ | +| | [206](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_206) | -- \| id \| username \| password \| email \| | +| | [207](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_207) | -- +----+----------+----------------------------------+--------------------+ | +| | [208](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_208) | -- \| 1 \| admin \| 112233 \| admin@mxdx.com \| | +| | [209](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_209) | -- +----+----------+----------------------------------+--------------------+ | +| | [210](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_210) | -- ``` | +| | [211](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_211) | INSERT into users **VALUES** (1,'admin',112233,'admin@mxdx.com'); | +| | [212](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_212) | -- | +| | [213](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_213) | -- 4、创建订单表orders | +| | [214](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_214) | -- | +| | [215](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_215) | -- ```mysql | +| | [216](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_216) | -- +--------------+--------------+------+-----+---------+-------+ | +| | [217](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_217) | -- \| **Field** \| **Type** \| **Null** \| **Key** \| **Default** \| **Extra** \| | +| | [218](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_218) | -- +--------------+--------------+------+-----+---------+-------+ | +| | [219](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_219) | -- \| id \| varchar(100) \| NO \| PRI \| NULL \| \| | +| | [220](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_220) | -- \| order_time \| datetime \| NO \| \| NULL \| \| | +| | [221](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_221) | -- \| total_count \| **int**(11) \| NO \| \| NULL \| \| | +| | [222](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_222) | -- \| total_amount \| **double**(11,2) \| NO \| \| NULL \| \| | +| | [223](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_223) | -- \| state \| **int**(11) \| NO \| \| NULL \| \| | +| | [224](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_224) | -- \| user_id \| **int**(11) \| NO \| MUL \| NULL \| \| | +| | [225](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_225) | -- +--------------+--------------+------+-----+---------+-------+ | +| | [226](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_226) | -- ``` | +| | [227](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_227) | -- | +| | [228](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_228) | create table **orders**( | +| | [229](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_229) | id **varchar**(100), | +| | [230](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_230) | order_time datetime, | +| | [231](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_231) | total_count **int**(11), | +| | [232](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_232) | total_amount **double**(11,2), | +| | [233](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_233) | state **int**(11), | +| | [234](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_234) | user_id **int**(11) | +| | [235](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_235) | ); | +| | [236](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_236) | | +| | [237](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_237) | -- 尝试添加部分模拟数据,参考示例如下: | +| | [238](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_238) | -- | +| | [239](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_239) | -- ```mysql | +| | [240](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_240) | -- +----------------+---------------------+-------------+--------------+-------+---------+ | +| | [241](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_241) | -- \| id \| order_time \| total_count \| total_amount \| state \| user_id \| | +| | [242](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_242) | -- +----------------+---------------------+-------------+--------------+-------+---------+ | +| | [243](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_243) | -- \| 15294258455691 \| 2018-**06**-20 **00**:30:45 \| 2 \| **50.20** \| 0 \| 1 \| | +| | [244](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_244) | -- +----------------+---------------------+-------------+--------------+-------+---------+ | +| | [245](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_245) | -- ``` | +| | [246](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_246) | INSERT into ortetime **VALUES** ('15294258455691','2018-**06**-20 **00**:30:45',2,**50.20**,0,1); | +| | [247](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_247) | -- | +| | [248](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_248) | -- 5、创建订单明细表order_items | +| | [249](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_249) | -- | +| | [250](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_250) | -- ```mysql | +| | [251](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_251) | -- +----------+--------------+------+-----+---------+----------------+ | +| | [252](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_252) | -- \| **Field** \| **Type** \| **Null** \| **Key** \| **Default** \| **Extra** \| | +| | [253](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_253) | -- +----------+--------------+------+-----+---------+----------------+ | +| | [254](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_254) | -- \| id \| **int**(11) \| NO \| PRI \| NULL \| auto_increment \| | +| | [255](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_255) | -- \| count \| **int**(11) \| NO \| \| NULL \| \| | +| | [256](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_256) | -- \| amount \| **double**(11,2) \| NO \| \| NULL \| \| | +| | [257](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_257) | -- \| title \| varchar(100) \| NO \| \| NULL \| \| | +| | [258](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_258) | -- \| author \| varchar(100) \| NO \| \| NULL \| \| | +| | [259](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_259) | -- \| price \| **double**(11,2) \| NO \| \| NULL \| \| | +| | [260](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_260) | -- \| img_path \| varchar(100) \| NO \| \| NULL \| \| | +| | [261](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_261) | -- \| order_id \| varchar(100) \| NO \| MUL \| NULL \| \| | +| | [262](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_262) | -- +----------+--------------+------+-----+---------+----------------+ | +| | [263](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_263) | -- ``` | +| | [264](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_264) | -- | +| | [265](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_265) | create table **order_items**( | +| | [266](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_266) | id **int**(11), | +| | [267](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_267) | count **int**(11), | +| | [268](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_268) | amount **double**(11,2), | +| | [269](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_269) | title **varchar**(100), | +| | [270](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_270) | author **varchar**(100), | +| | [271](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_271) | price **double**(11,2), | +| | [272](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_272) | img_path **varchar**(100), | +| | [273](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_273) | order_id **varchar**(100) | +| | [274](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_274) | ); | +| | [275](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_275) | -- 尝试添加部分模拟数据,参考示例如下: | +| | [276](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_276) | -- | +| | [277](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_277) | -- ```mysql | +| | [278](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_278) | -- +----+-------+--------+---------+---------+-------+----------------+----------------+ | +| | [279](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_279) | -- \| id \|count\| amount\| title \| author \| price \| img_path \| order_id \| | +| | [280](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_280) | -- +----+-------+--------+------------+----------+-------+----------------+----------------+ | +| | [281](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_281) | -- \| 1 \| 1 \| **27.20**\| 解忧杂货店 \| 东野圭吾 \| **27.20** \| **static**/img/**default**.jpg\|15294258455691 \| | +| | [282](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_282) | -- \| 2 \| 1 \| **23.00**\| 边城 \| 沈从文 \| **23.00** \| **static**/img/**default**.jpg\|15294258455691 \| | +| | [283](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_283) | -- +----+-------+--------+------------+----------+-------+------------+----------------+ | +| | [284](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_284) | -- ``` | +| | [285](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_285) | insert into order_items **values** (1,1,**27.20**,'解忧杂货店','东野圭吾',**27.20**,'**static**/img/**default**.jpg','15294258455691'),(2,1,**23.00**,'边城','沈从文',**23.00**,'**static**/img/**default**.jpg','15294258455691'); | +| | [286](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_286) | | +| | [287](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_287) | ``` | +| | [288](https://gitee.com/class-22-class-02/mysql-base/pulls/16/files#9e3ad3ffb2ff4c8b9c7c22948a5ff033fa1185d5_0_288) | | \ No newline at end of file diff --git "a/07 \345\210\230\346\226\207\351\224\213/20230221 MySQK\346\225\260\346\215\256\345\272\223\347\272\246\346\235\237.md" "b/07 \345\210\230\346\226\207\351\224\213/20230221 MySQK\346\225\260\346\215\256\345\272\223\347\272\246\346\235\237.md" new file mode 100644 index 0000000000000000000000000000000000000000..759b159bc93ca6c21513c36f19d6564a970547a6 --- /dev/null +++ "b/07 \345\210\230\346\226\207\351\224\213/20230221 MySQK\346\225\260\346\215\256\345\272\223\347\272\246\346\235\237.md" @@ -0,0 +1,397 @@ +# 笔记 + +非空约束:not null + +默认约束:default 默认值 + +唯一约束:unique key,(值可以为空,但值不能重复) + +主键约束:primary key(默认非空,一个表只能有一个主键约束) + +复合主键primary key(字段名1,字段名2) 表示字段1和字段2的组合是唯一的 + +自增约束(和主键一起使用):auto_increment(不给值或者给0或NULL,会在列表最大值的基础上自增) + +删除唯一约束:alter table 表名称 drop index 索引名 + +删除主键约束:alter table 表名称 drop primary key; + +删除自增约束:alter table 表名称 modify 字段名 数据类型; + +添加自增约束:alter table 表名称 modify 字段名 数据类型 auto_increment; + +外键约束:foreign key + +例:create table 主表名称( + +字段1 数据类型 primary key, + +字段2 数据类型 + +); + +create table 从表名称( + +字段1 数据类型 primary key, + +字段2 数据类型, + +foreign key(从表字段) feferences 主表名(被参考字段) + +); + +从表字段的数据类型必须和主表名(被参考字段)数据类型一样。 + +# 作业 + +## 第一题 + + + +-- 1、创建数据库test01_company +CREATE database test01_company + +use test01_company; + +-- 2、创建表格offices +create table offices( +officeCode int, +city varchar(30), +address varchar(50), +country varchar(50), +postalCode VARCHAR(25) + +); + +| -- | 字段名 | 数据类型 | +| ------------------------------------------------------------ | ---------- | ------------- | +| -- | officeCode | int | +| -- | city | varchar(30) | +| -- | address | varchar(50) | +| -- | country | varchar(50) | +| -- | postalCode | varchar(25) | +| -- | | | +| -- 3、创建表格employees | | | +| 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) | | | +| ); | | | +| -- | | | +| -- | 字段名 | 数据类型 | +| -- | --------- | ------------- | +| -- | 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字段后面。 | | | +| alter table employees modify mobile VARCHAR(25) after code; | | | +| -- | | | +| -- **要求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_info | | | +| alter table employees rename to employees_info; | | | +| -- | | | +| -- ```mysql | | | +| -- | | | +| -- ``` | | | +| -- | | | +| -- | | | +| -- | | | + +## 第二题 + + + +-- 1、创建数据库test02db +create database test02db; + +use test02db; + +-- 2、创建表格pet +drop table pet; +create table pet( +`name` VARCHAR(20), +`owner` VARCHAR(20), + species VARCHAR(20), + sex char(1), + birth year, + death year + +); + +| -- | 字段名 | 字段说明 | 数据类型 | +| ------------------------------------------------------- | ------- | -------- | ----------- | +| -- | 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,2009), | | | | +| ('Chirpy',null,'Bird','f',2008,null); | | | | +| -- | | | | +| -- | name | owner | species | +| -- | ------ | ------ | ------- | +| -- | Fluffy | harold | Cat | +| -- | Claws | gwen | Cat | +| -- | Buffy | | Dog | +| -- | Fang | benny | Dog | +| -- | bowser | diane | Dog | +| -- | Chirpy | | Bird | +| -- | | | | +| -- 4、 添加字段主人的生日owner_birth。 | | | | +| alter table pet add owner_birth int; | | | | +| -- | | | | +| -- 5、 将名称为Claws的猫的主人改为kevin | | | | +| update pet set `owner`='kevin' where name='Claws'; | | | | +| -- | | | | +| -- 6、 将没有死的狗的主人改为duck | | | | +| update pet set `owner`='duck' where death is null; | | | | +| -- | | | | +| -- 7、 查询没有主人的宠物的名字; | | | | +| select `owner` pet WHERE `owner` is null; | | | | +| -- | | | | +| -- 8、 查询已经死了的cat的姓名,主人,以及去世时间; | | | | +| select name,`owner`,death from pet WHERE species='Cat'; | | | | +| -- | | | | +| -- 9、 删除已经死亡的狗 | | | | +| delete from pet where species='Dog' and death='2009'; | | | | +| -- | | | | +| -- 10、查询所有宠物信息 | | | | +| select * from pet; | | | | +| -- | | | | +| -- ```sql | | | | +| -- | | | | +| -- ``` | | | | +| -- | | | | +| -- ## 第3题 | | | | +| -- | | | | + +## 第三题 + +-- 1、创建数据库:test03_company +create database test03_company; + +use 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 +ALTER DATABASE test03_company CHARACTER SET utf8; +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(depid) references department(depid) + +); + +-- + +-- C. 工资表(salary):雇员编号(empid),基本工资(basesalary),职务工资(titlesalary),扣除(deduction)。其中雇员编号为主键。 + +-- 3、给工资表(salary)的雇员编号(empid)增加外键约束,外键约束等级为(on update cascade 和on delete cascade) +create table salary( +empid int primary key, +basesalary double, +titlesalary double, +deduction double, +foreign key(empid) references employee(empid) + +); + +-- 4、添加数据如下: + +-- 部门表: +desc department; +show create table department; +alter table department convert to character set utf8; +insert into department values +(111,'生产部',null), +(222,'销售部',null), + +(333,'人事部','人力资源管理'); + +| -- | 部门编号 | 部门名称 | 部门简介 | +| ----------------------------------------------- | -------- | -------- | ------------ | +| -- | 111 | 生产部 | Null | +| -- | 222 | 销售部 | Null | +| -- | 333 | 人事部 | 人力资源管理 | +| -- | | | | +| -- 雇员表: | | | | +| insert into employee values | | | | +| (1001,'张三','男','高级工程师','1975-1-1',111), | | | | +| (1002,'李四','女','助师','1985-1-1',111), | | | | +| (1003,'王五','男','工程师','1978-11-11',222), | | | | +| (1004,'张六','男','工程师','1999-1-1',222); | | | | +| -- | | | | +| -- | 雇员编号 | 姓名 | 性别 | +| -- | -------- | ---- | ---- | +| -- | 1001 | 张三 | 男 | +| -- | 1002 | 李四 | 女 | +| -- | 1003 | 王五 | 男 | +| -- | 1004 | 张六 | 男 | +| -- | | | | +| -- 工资表: | | | | +| insert into salary values | | | | +| (1001,2200,1100,200), | | | | +| (1002,1200,200,null), | | | | +| (1003,2900,700,200), | | | | +| (1004,1950,700,150); | | | | +| -- | | | | +| -- | 雇员编号 | 基本工资 | 职务工资 | +| -- | -------- | -------- | -------- | +| -- | 1001 | 2200 | 1100 | +| -- | 1002 | 1200 | 200 | +| -- | 1003 | 2900 | 700 | +| -- | 1004 | 1950 | 700 | +| -- | | | | +| -- | | | | +| -- | | | | + +## 第四题 + + + +-- 1、创建一个数据库:test04_school +create database test04_school; + +use test04_school; + +-- 2、创建如下表格 +create table Department( +DepNo int(10) primary key not null unique, +DepName varchar(20) not null, +DepNote varchar(50) + +); + +-- 表1 Department表的定义 + +| -- | **字段名** | **字段描述** | **数据类型** | **主键** | **外键** | **非空** | **唯一** | +| --------------------------------------------------------- | ---------- | ------------ | ------------------ | ---------- | --------- | ---------- | ------------ | +| -- | DepNo | 部门号 | int(10) | 是 | 否 | 是 | 是 | +| -- | DepName | 部门名称 | varchar(20) | 否 | 否 | 是 | 否 | +| -- | DepNote | 部门备注 | Varchar(50) | 否 | 否 | 否 | 否 | +| -- | | | | | | | | +| -- 表2 Teacher表的定义 | | | | | | | | +| create table Teacher( | | | | | | | | +| Number int primary key not null unique, | | | | | | | | +| `Name` varchar(30) not null, | | | | | | | | +| Sex VARCHAR(4), | | | | | | | | +| Birth date, | | | | | | | | +| DepNo int, | | | | | | | | +| Salary float, | | | | | | | | +| Address VARCHAR(100), | | | | | | | | +| foreign key(DepNo) references Department(DepNo) | | | | | | | | +| ); | | | | | | | | +| -- | | | | | | | | +| -- | **字段名** | **字段描述** | **数据类型** | **主键** | **外键** | **非空** | **唯一** | +| -- | ---------- | ------------ | ------------ | -------- | -------- | -------- | -------- | +| -- | Number | 教工号 | int | 是 | 否 | 是 | 是 | +| -- | Name | 姓名 | varchar(30) | 否 | 否 | 是 | 否 | +| -- | Sex | 性别 | varchar(4) | 否 | 否 | 否 | 否 | +| -- | Birth | 出生日期 | date | 否 | 否 | 否 | 否 | +| -- | DepNo | 部门号 | int | 否 | 是 | 否 | 否 | +| -- | Salary | 工资 | float | 否 | 否 | 否 | 否 | +| -- | Address | 家庭住址 | varchar(100) | 否 | 否 | 否 | 否 | +| -- | | | | | | | | +| -- 3、添加记录 | | | | | | | | +| alter table Department convert to character set utf8; | | | | | | | | +| insert into Department VALUES | | | | | | | | +| (601,'软件技术系','软件技术等专业'), | | | | | | | | +| (602,'网络技术系','多媒体技术等专业'), | | | | | | | | +| (603,'艺术设计系','广告艺术设计等专业'), | | | | | | | | +| (604,'管理工程系','连锁经营管理等专业'); | | | | | | | | +| -- | | | | | | | | +| -- | **DepNo** | **DepName** | **DepNote** | | | | | +| -- | --------- | ----------- | ------------------ | | | | | +| -- | 601 | 软件技术系 | 软件技术等专业 | | | | | +| -- | 602 | 网络技术系 | 多媒体技术等专业 | | | | | +| -- | 603 | 艺术设计系 | 广告艺术设计等专业 | | | | | +| -- | 604 | 管理工程系 | 连锁经营管理等专业 | | | | | +| alter table Teacher convert to character set utf8; | | | | | | | | +| 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,'重庆市南岸区'); | | | | | | | | +| -- | | | | | | | | +| -- | **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表的所有记录。 | | | | | | | | +| select * from Teacher; | | | | | | | | +| -- | | | | | | | | +| -- ```mysql | | | | | | | | +| -- | | | | | | | | +| -- ``` | | | | | | | | +| -- | | | | | | | | +| -- | | | | | | | | +| -- | | | | | | | | +| -- | | | | | | | | +| -- | | | | | | | | +| -- | | | | | | | | diff --git "a/07 \345\210\230\346\226\207\351\224\213/20230223\345\237\272\347\241\200\346\237\245\350\257\242\350\277\220\347\256\227\347\254\246.md" "b/07 \345\210\230\346\226\207\351\224\213/20230223\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 0000000000000000000000000000000000000000..a81d3e3e841b7bd54afcf10c6bb8f284ea60934e --- /dev/null +++ "b/07 \345\210\230\346\226\207\351\224\213/20230223\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,227 @@ +# 笔记 + +### 查询select + +select x+y;可以直接显示出相加的结果,例如select 1+1;显示出结果为2 + +select x=y;如果x=y会显示出true,如果x!=y则会显示出false + +select now();会显示当前时间 + +select查找用法:select * from 表名称;绝对路径,显示表内全部内容 + +#### 别名 + +select 字段名 [as] 别名 from 表名;给查询结果取别名,引号可以省略不写,as也可以省略不写 + +select 字段名 from 表名 [as] 别名;给表取别名,除了不能用引号其他和给字段取别名是一样的 + +#### 重复 + +distinct 去除重复 select distinct 字段名 from 表名称;可以去除字段里重复的,但只能在第一个字段前面 + +# 作业 + + + +## 第1题:员工表 + +```mysql +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), +(10004,'刘小强','男','0755-5555555','广东深圳',15010.23), +(10005,'王艳','男',NULL,'广东广州',14050.16); +``` + + + +| **id** | **name** | **sex** | **tel** | **addr** | **salary** | +| ------ | -------- | ------- | ------------ | -------- | ---------- | +| 10001 | 张一一 | 男 | 13456789000 | 广东韶关 | 10010.58 | +| 10002 | 刘小红 | 女 | 13454319000 | 广东江门 | 12010.21 | +| 10003 | 李四 | 男 | 0751-1234567 | 广东佛山 | 10040.11 | +| 10004 | 刘小强 | 男 | 0755-5555555 | 广东深圳 | 15010.23 | +| 10005 | 王艳 | 女 | NULL | 广东广州 | 14050.16 | + +**要求1:**查询出薪资在12000~13000之间的员工信息。 + +**要求2:**查询出姓“刘”的员工的工号,姓名,家庭住址。 + +**要求3:**将“李四”的家庭住址改为“广东韶关” + +**要求4:**查询出名字中带“小”的员工 + +**要求5:**查询出薪资高于11000的男员工信息 + +**要求6:**查询没有登记电话号码的员工 + +**要求7:**查询薪资高于12000或者家是广东深圳、广州的男员工 + +**要求8:**查询每个员工的年薪,显示“姓名、年薪” + +```mysql +-- 第1题:员工表 +drop database employee; +create database employee charset utf8; +-- | **id** | **name** | **sex** | **tel** | **addr** | **salary** | +-- | ------ | -------- | ------- | ------------ | -------- | ---------- | +-- | 10001 | 张一一 | 男 | 13456789000 | 广东韶关 | 10010.58 | +-- | 10002 | 刘小红 | 女 | 13454319000 | 广东江门 | 12010.21 | +-- | 10003 | 李四 | 男 | 0751-1234567 | 广东佛山 | 10040.11 | +-- | 10004 | 刘小强 | 男 | 0755-5555555 | 广东深圳 | 15010.23 | +-- | 10005 | 王艳 | 女 | NULL | 广东广州 | 14050.16 | +use 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), +(10004,'刘小强','男','0755-5555555','广东深圳',15010.23), +(10005,'王艳','男',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='广东深圳' or addr like '%广州%' and sex = '男'; +-- **要求8:**查询每个员工的年薪,显示“姓名、年薪” +select name 姓名,salary 年薪 from employee; +``` + +## 第2题:国家信息表 + +countries_info表中存储了国家名称、所属大陆、面积、人口和 GDP 值。 + +```mysql +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,12960000000), +('Algeria','Africa',2381741,37100000,188681000000), +('Andorra','Europe',468,78115,3712000000), +('Angola','Africa',1246700,20609294,100990000000); +``` + +表数据样例: + +```mysql ++-------------+-----------+---------+------------+--------------+ +| name | continent | area | population | gdp | ++-------------+-----------+---------+------------+--------------+ +| Afghanistan | Asia | 652230 | 25500100 | 20343000000 | +| Albania | Europe | 28748 | 2831741 | 12960000000 | +| Algeria | Africa | 2381741 | 37100000 | 188681000000 | +| Andorra | Europe | 468 | 78115 | 3712000000 | +| Angola | Africa | 1246700 | 20609294 | 100990000000 | ++-------------+-----------+---------+------------+--------------+ +``` + +**要求1:** 查询大国 的国家名称、人口和面积。 + +如果一个国家满足下述两个条件之一,则认为该国是 大国 : + +- 面积至少为 300万平方公里(即,3000000 km2) + +- 人口至少为 2500 万(即 25000000) + +**要求2:**查询属于亚洲的国家名称、所属大陆、面积、人口和 GDP 值 + +**要求3:**查询国土面积不足1万平方公里且人口不走10万人的国家信息 + +**要求4:**查询国家名字中包含“o“字母的国家信息 + +**要求5:**查询GDP值超过10000000000的国家信息 + +**要求6:**查询每个国家的人均贡献GDP值(GDP/人口总数)并显示为“国家名、人口、GDP值、人均贡献GDP值” + +**要求7:**查询人均贡献GDP值低于1000的国家信息。 + +**要求8:**查询每个国家的人均国土面积(面积/人口总数)并显示为“国家名、面积、人口、人均国土面积值” + +```mysql +-- ## 第2题:国家信息表 +create database ku charset utf8; +-- countries_info表中存储了国家名称、所属大陆、面积、人口和 GDP 值。 +-- 表数据样例: +-- +-------------+-----------+---------+------------+--------------+ +-- | name | continent | area | population | gdp | +-- +-------------+-----------+---------+------------+--------------+ +-- | Afghanistan | Asia | 652230 | 25500100 | 20343000000 | +-- | Albania | Europe | 28748 | 2831741 | 12960000000 | +-- | Algeria | Africa | 2381741 | 37100000 | 188681000000 | +-- | Andorra | Europe | 468 | 78115 | 3712000000 | +-- | Angola | Africa | 1246700 | 20609294 | 100990000000 | +-- +-------------+-----------+---------+------------+--------------+ +use ku; +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,12960000000), +('Algeria','Africa',2381741,37100000,188681000000), +('Andorra','Europe',468,78115,3712000000), +('Angola','Africa',1246700,20609294,100990000000); +-- **要求1:** 查询大国 的国家名称、人口和面积。 +-- 如果一个国家满足下述两个条件之一,则认为该国是 大国 : +-- - 面积至少为 300万平方公里(即,3000000 km2) +-- - 人口至少为 2500 万(即 25000000) +select name,population,area from countries_info where area >= 3000000 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值超过10000000000的国家信息 +select * from countries_info where gdp > 10000000000; +-- **要求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/population 人均国土面积 from countries_info; +``` + +​ diff --git "a/07 \345\210\230\346\226\207\351\224\213/2\343\200\201DDL\345\222\214DML_\345\273\272\350\241\250\344\270\216\345\241\253\345\200\274.md" "b/07 \345\210\230\346\226\207\351\224\213/2\343\200\201DDL\345\222\214DML_\345\273\272\350\241\250\344\270\216\345\241\253\345\200\274.md" new file mode 100644 index 0000000000000000000000000000000000000000..111bf536797d65e6e108d4d3d0e96ae7ec0cdb31 --- /dev/null +++ "b/07 \345\210\230\346\226\207\351\224\213/2\343\200\201DDL\345\222\214DML_\345\273\272\350\241\250\344\270\216\345\241\253\345\200\274.md" @@ -0,0 +1,399 @@ +## 第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题 +-- +-- 1、创建数据库 test01_company +create database test01_company; +-- 2、创建表格 offices +use test01_company; +create table offices( + officeCode int, + city varchar(30), + address varchar(50), + country varchar(50), + postalCode varchar(25) +); +-- | 字段名 | 数据类型 | +-- | ---------- | ----------- | +-- | officeCode | int | +-- | city | varchar(30) | +-- | address | varchar(50) | +-- | country | varchar(50) | +-- | postalCode | varchar(25) | +-- +-- 3、创建表格 employees +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) +); +-- | 字段名 | 数据类型 | +-- | --------- | ------------- | +-- | 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字段后面。 +alter table employees modify mobile varchar(50) after code; +-- **要求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_info +alter table employees rename 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、查询所有宠物信息 + +```mysql +-- ## 第2题 +-- +-- 1、创建数据库 test02db +create database test02db; +-- 2、创建表格pet +use test02db; +create table pet( + name varchar(20), + owner varchar(20), + species varchar(20), + sex char(1), + birth year, + death year +); +-- | 字段名 | 字段说明 | 数据类型 | +-- | ------- | -------- | ----------- | +-- | 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,2009), +('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 name = 'kevin' where name = 'Claws'; +insert into pet(owner) values (gwen) where name='kevin'; +-- 6、 查询没有主人的宠物的名字; +select species from pet where owner = name is null; +-- 7、 将没有死的狗的主人改为duck +update pet set owner = 'duck' where death =name is null; +-- 8、 查询已经死了的cat的姓名,主人,以及去世时间; +select `name`,`owner`,death from pet where death = name is not null and species = 'cat'; +-- 9、 删除已经死亡的狗 +delete from pet where death = name is not null and species = 'dog'; +-- 10、查询所有宠物信息 +select * from pet; +``` + + + +```sql + +``` + +## 第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 | + + + +## 第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 +-- ## 第4题 +-- +-- 1、创建一个数据库:test04_school +drop database test04_school; +create database test04_school default character set utf8; +-- 2、创建如下表格 +use test04_school; +-- 表1 Department 表的定义 +drop table Department; +create table Department( + DepNo int(10) primary key not null unique key comment '部门号', + DepName varchar(20) not null comment '部门名称', + DepNote varchar(50) comment '部门备注' +); +-- | **字段名** | **字段描述** | **数据类型** | **主键** | **外键** | **非空** | **唯一** | +-- | ---------- | ------------ | ------------ | -------- | -------- | -------- | -------- | +-- | DepNo | 部门号 | int(10) | 是 | 否 | 是 | 是 | +-- | DepName | 部门名称 | varchar(20) | 否 | 否 | 是 | 否 | +-- | DepNote | 部门备注 | Varchar(50) | 否 | 否 | 否 | 否 | +-- +-- 表2 Teacher 表的定义 + +create table Teacher( + Number int primary key not null unique key comment '教工号', + Name varchar(30) not null comment '姓名', + Sex varchar(4) comment '性别', + Birth date comment '出生日期', + DepNo int comment '部门号', + Salary float comment '工资', + Address varchar(100) comment '家庭住址', + foreign key (DepNo) references Department (DepNo) +); +-- | **字段名** | **字段描述** | **数据类型** | **主键** | **外键** | **非空** | **唯一** | +-- | ---------- | ------------ | ------------ | -------- | -------- | -------- | -------- | +-- | Number | 教工号 | int | 是 | 否 | 是 | 是 | +-- | Name | 姓名 | varchar(30) | 否 | 否 | 是 | 否 | +-- | Sex | 性别 | varchar(4) | 否 | 否 | 否 | 否 | +-- | Birth | 出生日期 | date | 否 | 否 | 否 | 否 | +-- | DepNo | 部门号 | int | 否 | 是 | 否 | 否 | +-- | Salary | 工资 | float | 否 | 否 | 否 | 否 | +-- | Address | 家庭住址 | varchar(100) | 否 | 否 | 否 | 否 | +-- +-- 3、添加记录 +insert into Department values(601,'软件技术系','软件技术等专业'),(602,'网络技术系','多媒体技术等专业'), +(603,'艺术设计系','广告艺术设计等专业'),(604,'管理工程系','连锁经营管理等专业'); +-- | **DepNo** | **DepName** | **DepNote** | +-- | --------- | ----------- | ------------------ | +-- | 601 | 软件技术系 | 软件技术等专业 | +-- | 602 | 网络技术系 | 多媒体技术等专业 | +-- | 603 | 艺术设计系 | 广告艺术设计等专业 | +-- | 604 | 管理工程系 | 连锁经营管理等专业 | +desc Teacher; +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,'重庆市南岸区'); +-- | **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表的所有记录。 +select * from Teacher; +``` + + + + + diff --git "a/07 \345\210\230\346\226\207\351\224\213/\344\275\234\344\270\232.md" "b/07 \345\210\230\346\226\207\351\224\213/\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..da2a7a56e8e38ae1af60586a2155f1615aa286a7 --- /dev/null +++ "b/07 \345\210\230\346\226\207\351\224\213/\344\275\234\344\270\232.md" @@ -0,0 +1,80 @@ +``` mysql +create database student charset utf8; +use student; +create table stuinfo( + stuNO varchar(10) primary key, + stuName varchar(10) not null, + stuSex enum('男','女') not null, + stuAge int(11), + stuAddress varchar(10), + stuSeat int +); +create table stuExam( + examNO int primary key, + stuNO varchar(10) not null, + writtenExam int, + labExan int, + foreign key (stuNO) references stuinfo (stuNO) +); +create table stuMarks( + examNO int primary key, + stuID varchar(10), + score int, + foreign key (examNO) references stuExam(examNO) +); +insert into stuinfo values +('s2501','张秋利','男',20,'美国硅谷',1), +('s2502','李斯文','女',18,'湖北武汉',2), +('s2503','马文才','男',18,'湖南长沙',3), +('s2504','欧阳俊雄','女',21,'湖北武汉',4), +('s2505','梅超风','男',16,'湖北武汉',5), +('s2506','陈旋风','男',19,'美国硅谷',6); +insert into stuExam values +(1,'s2501',50,70), +(2,'s2502',60,65), +(3,'s2503',86,70), +(4,'s2504',40,80), +(5,'s2505',70,85), +(6,'s2506',85,90); +insert into stuMarks values +(1,'s2501',88), +(2,'s2501',92), +(3,'s2501',53), +(4,'s2502',60), +(5,'s2502',99), +(6,'s2503',82); +-- 1.查询出年龄比班上平均年龄大的学生的信息 +select * from stuinfo where stuage > (select avg(stuage) from stuinfo); +-- 2.查询出每个学生的学号,姓名,性别和选修课程的最高分(stuMarks) +select stuno,stuname,stusex,max(score) from +(select a.stuno,stuname,stusex,examNO from stuinfo a left join stuExam b on a.stuNO = b.stuNO) a left join stuMarks d on a.examNO=d.examNO group by stuID; +-- 3.查询出每个学生的学号,姓名,性别和考试平均分(stuExam) +select a.stuno,stuname,stusex,(writtenExam+labExan)/2 from stuinfo a left join stuExam b on a.stuNO = b.stuNO; +-- 4.查询性别是男并且年龄大于等于20的学生的信息(用两种方法实现:普通查询和子查询) +select * from stuinfo where stusex='男' and stuage>=20; +select * from stuinfo where stuname in (select stuname from stuinfo where stusex='男' and stuage>=20); +-- 5.查询出年龄比所有男生年龄都大的女生的信息 +select * from stuinfo where stusex='女' and stuage> (select max(stuage) from stuinfo where stusex='男'); +-- 6.查询出所有选修课程都及格的学生的信息 (stuMarks) +select * from +(select a.*,examno from stuinfo a left join stuExam b on a.stuNO = b.stuNO) a left join stuMarks b on a.examNO=b.examNO where score>=60; +-- 7.查询出参加考试的学生的信息(用表连接,in二种方法做)(stuMarks) +select a.*,writtenexam,labexan from stuinfo a left join stuExam b on a.stuNO=b.stuNO where a.stuno in (select stuid from stuMarks group by stuID); +-- 8.查询出没有参加考试的学生的信息(用表连接,in二种方法做)(stuMarks) +select a.*,writtenexam,labexan from stuinfo a left join stuExam b on a.stuNO=b.stuNO where a.stuno not in (select stuid from stuMarks group by stuID); +-- 9.将有一门成绩成绩大于90分的学生的基本信息查询出来(stuMarks) +select * from +(select a.*,examNO from stuinfo a left join stuExam b on a.stuNO = b.stuNO) a left join stuMarks d on a.examNO=d.examNO where score > 90; +-- 10.查询出平均成绩在80分以上的学生的基本信息(stuMarks) +select stuno,stuname,stusex,max(score) zuigao from +(select a.stuno,stuname,stusex,examNO from stuinfo a left join stuExam b on a.stuNO = b.stuNO) a left join stuMarks d on a.examNO=d.examNO group by stuID having zuigao > 80; +-- 11.查询出某同学所有考试成绩比“张秋利”同学所有分数都高的学生基本信息(stuMarks) + +-- 12.查询出某同学所有考试成绩只需要比“张秋利”同学某个分数高的学生基本信息(stuMarks) + +-- 13.查询班上比所有男生年龄都要大的女生的信息 +select * from stuinfo where stusex='女' and stuage> (select max(stuage) from stuinfo where stusex='男'); +-- 14.查询出只要比某个男生年龄大的女生的信息 +select * from stuinfo where stusex='女' having stuage > any(select stuage from stuinfo where stusex='男'); +``` + diff --git "a/07 \345\210\230\346\226\207\351\224\213/\345\244\247\344\275\234\344\270\232.md" "b/07 \345\210\230\346\226\207\351\224\213/\345\244\247\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..06a38169192dc8e3f10945b4a8fcd364bbc117f7 --- /dev/null +++ "b/07 \345\210\230\346\226\207\351\224\213/\345\244\247\344\275\234\344\270\232.md" @@ -0,0 +1,169 @@ +``` mysql +create database wenju charset utf8; +use wenju; +create table shijian( + orderID int primary key, + orderDate datetime +); +create table wuping( + itemID int, + orderid int not null, + itemType varchar(11), + itemName varchar(11), + theNumber int, + theMoney int, + foreign key (orderid) references shijian (orderid) +); +insert into shijian values +(1,'2008-01-12 00:00:00.000'), +(2,'2008-02-10 00:00:00.000'), +(3,'2008-02-15 00:00:00.000'), +(4,'2008-03-10 00:00:00.000'); +insert into wuping values +(1,1,'文具','笔',72,2), +(2,1,'文具','尺',10,1), +(3,1,'体育用品','篮球',1,56), +(4,2,'文具','笔',36,2), +(5,2,'文具','固体胶',20,3), +(6,2,'日常用品','透明胶',2,1), +(7,2,'体育用品','羽毛球',20,3), +(8,3,'文具','订书机',20,3), +(9,3,'文具','订书针',10,3), +(10,3,'文具','裁纸刀',5,5), +(11,4,'文具','笔',20,2), +(12,4,'文具','信纸',50,1), +(13,4,'日常用品','毛巾',4,5), +(14,4,'日常用品','透明胶',30,1), +(15,4,'体育用品','羽毛球',20,3); +-- 根据图示,完成下列题目: +-- +-- 1.查询所有的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价 +select itemid,orderdate,itemtype,itemname,thenumber,themoney from shijian a right join wuping b on a.orderid=b.orderid; +-- 2.查询订购数量大于50的订单的编号,订单日期,订购产品的类别和订购的产品名称 +select * from wuping where thenumber > 50; +-- 3.查询所有的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价以及订购总价 +select itemid,orderdate,itemtype,itemname,thenumber,themoney,thenumber*themoney 总价 from shijian a right join wuping b on a.orderid=b.orderid; +-- 4.查询单价大于等于5 或者 数量大于等于50的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价以及订购总价 +select itemid,orderdate,itemtype,itemname,thenumber,themoney,thenumber*themoney 总价 from shijian a right join wuping b on a.orderid=b.orderid where themoney>=5 or thenumber>=50; +-- 5.查询每个订单分别订购了几个产品,例如: +-- 编号 订购产品数 +-- 1 3 +-- 2 4 +select itemid,thenumber from wuping; +-- 6.查询每个订单里的每个类别的产品分别订购了几次和总数量,例如: +-- +-- 订单编号 产品类别 订购次数 总数量 +-- +-- 1 文具 2 82 +-- 1 体育用品 1 1 +-- 2 文具 2 56 +-- 2 体育用品 1 2 +-- 2 日常用品 1 20 + +select orderid,itemtype,count(itemtype),sum(thenumber) from wuping group by orderid,itemtype; +``` + +```mysql +-- 1. 根据前面提供的表结构和表数据,创建数据库并分别创建这张四张表;并插入相关数据。(提醒:外键 +-- 请注意建表顺序和插入数据的顺序) (30分) +create database xiaoshuo charset utf8; +use xiaoshuo; +create table author( + author_id int primary key comment '作家编号', + author_name varchar(20) not null unique key comment '作家姓名', + credits int comment '积分', + vip_id varchar(20) not null comment '等级编号' +); +create table vip( + vip_id varchar(20) primary key comment '等级编号', + vip_name varchar(20) not null unique key comment '等级名称' +); +create table story( + story_id int primary key auto_increment comment '作品编号', + author_id int comment '作家编号', + type_id varchar(20) comment '类型编号', + story_name varchar(50) comment '作品名称', + views_number int comment'浏览器', + foreign key (author_id) references author(author_id), + foreign key (type_id) references type(type_id) +); +create table type( + type_id varchar(20) primary key comment '类型编号', + type_name varchar(20) not null unique key comment '类型名称' +); +insert into author values +(1001,'朱逸群',600,'VIP02'), +(1002,'范建',8510,'VIP04'), +(1003,'史珍香',981,'VIP02'), +(1004,'范统',2364,'VIP02'), +(1005,'杜子腾',257,'VIP01'), +(1006,'刘产',678,'VIP02'), +(1007,'杜琦燕',438,'VIP03'); +insert into vip VALUES +('VIP01','青铜作家'), +('VIP02','白银作家'), +('VIP03','黄金作家'), +('VIP04','钻石作家'); +insert into story values +(1,1002,'L03','母猪产后与护理师的二三事',6541), +(2,1005,'L04','拖拉机大战蜘蛛侠',563), +(3,1003,'L01','这只小龙虾不正经',8754), +(4,1006,'L04','一个爹爹三个娃',36354), +(5,1006,'L01','皇上滚开本宫只劫财',3674), +(6,1005,'L05','给长城贴瓷砖的小太监',6541), +(7,1003,'L03','不科学御兽',1257), +(8,1005,'L01','镜面管理局',3216), +(9,1004,'L02','关于我成为灭魂师之后',1147), +(10,1004,'L05','公子别秀',2078); +insert into type values +('L01','玄幻'), +('L02','奇幻'), +('L03','武侠'), +('L04','仙侠'), +('L05','都市'); +-- 2. 将story 表中的story_name字段类型改成varchar(40) 。(2分) +alter table story modify story_name varchar(40); +-- 3. 在author表中增加一个性别字段 字段名:author_sex,类型: char(10),要求默认值为'男'。 (3分) +alter table author add author_sex char(10) default '男'; +-- 4. 将作家编号为1005、1007的作家性别改为'女' 。(2分) +select * from author; +update author set author_sex='女' where author_id=1005 or author_id=1007; +-- 5. 作家杜子腾,写了一篇名为《拜登夸我很帅》的都市小说,有854个浏览量,请将这条信息插入到story +-- 表。(3分) +select * from story; +insert into story values (null,1005,'L05','拜登夸我很帅',854); +-- 6. 《拖拉机大战蜘蛛侠》这篇小说,浏览量涨了100,请更新story表中的相关数据。(2分) +update story set views_number=views_number+100 where story_name='拖拉机大战蜘蛛侠'; +-- 7. 请删除story表的中《皇上滚开本宫只劫财》这篇小说相关数据。(2分) +delete from story where story_name='皇上滚开本宫只劫财'; +-- 8. 查询 浏览量大于 8000的小说的作者编号和小说作品名称。(2分) +select * from story where views_number>8000; +-- 9. 查询积分大于1000 并且会员等级高于vip03的作家所有信息。(3分) +select * from author where credits>1000 and vip_id>'vip03'; +-- 10. 查询姓名以杜字开头的作家的姓名,积分和等级编号。(3分) +select * from author where author_name like '杜%'; +-- 11. 查询积分在100、1000之间的作家信息,以积分降序排列。 (3分) +select * from author where credits > 100 and credits < 1000 order by credits desc; +-- 12. 查询出小说的总浏览量,最高浏览量,最小浏览量,平均浏览量,给字段用上中文别名。(3分) +select sum(views_number) 总浏览量,max(views_number) 最高浏览量,min(views_number) 最小浏览量,avg(views_number) 平均浏览量 from story; +-- 13. 查询各种等级的作家的平均积分和作家数量,并对查询结果使用中文别名。(3分) +select round(avg(credits),2) 平均积分,count(vip_id) 作家数量 from author group by vip_id; +-- 14. 查询小说数量大于等于2的分类编号和小说数量。(4分) +select author_id,count(author_id) a from story group by author_id having a>=2; +-- 15. 查询所有小说中浏览量最少的书的作品编号、作品名称和类型编号、浏览量。(4分) +select story_id,story_name,type_id,views_number from story where views_number=(select min(views_number) from story); +-- 16. 查询积分比刘产高的作者所有信息。(5分) +select * from author where credits>(select credits from author where author_name='刘产'); +-- 17. 查询出哪些白银作家是没有写小说的,显示这些作家的姓名、等级名称。(8分) +select author_name,vip_id from story a right join (select * from author where vip_id=(select vip_id from vip where vip_name='白银作家')) b on a.author_id=b.author_id where story_name is null; +-- 18. 找出写过作品浏览量大于5000的作家的所有作品中浏览量不到1000的作品信息(8分) +select author_id from story where views_number>5000; +select * from story where author_id = any(select author_id from story where views_number>5000) and views_number <1000; +-- 19. 查询所有小说的小说编号、小说名称、浏览量、分类名称、作者姓名、作者积分、作者等级名称,结果 +-- 字段要用中文别名,并按浏览量降序排列,如果浏览量一样的,再按积分降序排列。(10分) +select story_id 小说编号,story_name 小说名称,views_number 浏览量,type_name 分类名称,author_name 作者姓名,credits 作者积分,vip_name 作者等级名称 from vip e right join +(select story_id,story_name,views_number,type_name,author_name,credits,vip_id from author c right join +(select story_id,story_name,views_number,type_name,author_id from story a left join type b on a.type_id=b.type_id) d on c.author_id=d.author_id) f on e.vip_id=f.vip_id order by 浏览量,作者积分; + +``` +