作业:
创建数据库,创建英雄表
添加对应的约束条件
插入80条数据
通过alter添加两个新的字段
通过alter删除一个字段
重命名一张表
将三天的所有作业实现的SQL脚本提交上来
第一步:查看自己的数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| db_wb |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.01 sec)
第二步:使用db_wb数据库
mysql> use db_wb
Database changed
第三步:创建表t_txt1
mysql> create table if not exists t_txt1(
-> id int primary key auto_increment,
-> name varchar(50) not null unique,
-> gender enum("男", "女") default "男",
-> age int check(age >= 0) default 18
-> );
Query OK, 0 rows affected (0.01 sec)
第四步:查看表的详情
mysql> describe t_txt1;
+--------+-----------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-----------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | UNI | NULL | |
| gender | enum('男','女') | YES | | 男 | |
| age | int | YES | | 18 | |
+--------+-----------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
第五步:插入数据
mysql> insert into t_txt1 (name,gender,age)values( "卢俊义", "男", 20);
Query OK, 1 row affected (0.00 sec)
mysql> insert into t_txt1 values(1, "宋江", "男", 20);
Query OK, 1 row affected (0.00 sec)
第六步:查看表内容
mysql> select * from t_txt1;
+----+--------+--------+------+
| id | name | gender | age |
+----+--------+--------+------+
| 1 | 宋江 | 男 | 20 |
| 2 | 卢俊义 | 男 | 20 |
| 3 | 吴用 | 男 | 32 |
| 4 | 公孙胜 | 男 | 32 |
| 5 | 关胜 | 男 | 42 |
| 6 | 林冲 | 男 | 22 |
| 7 | 秦明 | 男 | 12 |
| 8 | 呼延灼 | 男 | 62 |
| 9 | 花荣 | 男 | 42 |
| 10 | 柴进 | 男 | 92 |
| 11 | 李应 | 男 | 25 |
| 12 | 鲁智深 | 男 | 29 |
| 13 | 武松 | 男 | 29 |
| 14 | 董平 | 男 | 29 |
| 15 | 张清 | 男 | 29 |
| 16 | 杨志 | 男 | 29 |
| 17 | 徐宁 | 男 | 19 |
| 18 | 戴宗 | 男 | 16 |
| 19 | 刘潭 | 男 | 16 |
+----+--------+--------+------+
19 rows in set (0.00 sec)
第七步:添加两个新字段
mysql> alter table t_txt1 add love char;
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> alter table t_txt1 add tell char;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select * from t_txt1;
+----+--------+--------+------+------+------+
| id | name | gender | age | tell | love |
+----+--------+--------+------+------+------+
| 1 | 宋江 | 男 | 20 | NULL | NULL |
| 2 | 卢俊义 | 男 | 20 | NULL | NULL |
| 3 | 吴用 | 男 | 32 | NULL | NULL |
| 4 | 公孙胜 | 男 | 32 | NULL | NULL |
| 5 | 关胜 | 男 | 42 | NULL | NULL |
| 6 | 林冲 | 男 | 22 | NULL | NULL |
| 7 | 秦明 | 男 | 12 | NULL | NULL |
| 8 | 呼延灼 | 男 | 62 | NULL | NULL |
| 9 | 花荣 | 男 | 42 | NULL | NULL |
| 10 | 柴进 | 男 | 92 | NULL | NULL |
| 11 | 李应 | 男 | 25 | NULL | NULL |
| 12 | 鲁智深 | 男 | 29 | NULL | NULL |
| 13 | 武松 | 男 | 29 | NULL | NULL |
| 14 | 董平 | 男 | 29 | NULL | NULL |
| 15 | 张清 | 男 | 29 | NULL | NULL |
| 16 | 杨志 | 男 | 29 | NULL | NULL |
| 17 | 徐宁 | 男 | 19 | NULL | NULL |
| 18 | 戴宗 | 男 | 16 | NULL | NULL |
| 19 | 刘潭 | 男 | 16 | NULL | NULL |
+----+--------+--------+------+------+------+
19 rows in set (0.00 sec)
第八步:删除一个字段
mysql> alter table t_txt1 drop tell;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select * from t_txt1;
+----+--------+--------+------+------+
| id | name | gender | age | love |
+----+--------+--------+------+------+
| 1 | 宋江 | 男 | 20 | NULL |
| 2 | 卢俊义 | 男 | 20 | NULL |
| 3 | 吴用 | 男 | 32 | NULL |
| 4 | 公孙胜 | 男 | 32 | NULL |
| 5 | 关胜 | 男 | 42 | NULL |
| 6 | 林冲 | 男 | 22 | NULL |
| 7 | 秦明 | 男 | 12 | NULL |
| 8 | 呼延灼 | 男 | 62 | NULL |
| 9 | 花荣 | 男 | 42 | NULL |
| 10 | 柴进 | 男 | 92 | NULL |
| 11 | 李应 | 男 | 25 | NULL |
| 12 | 鲁智深 | 男 | 29 | NULL |
| 13 | 武松 | 男 | 29 | NULL |
| 14 | 董平 | 男 | 29 | NULL |
| 15 | 张清 | 男 | 29 | NULL |
| 16 | 杨志 | 男 | 29 | NULL |
| 17 | 徐宁 | 男 | 19 | NULL |
| 18 | 戴宗 | 男 | 16 | NULL |
| 19 | 刘潭 | 男 | 16 | NULL |
+----+--------+--------+------+------+
19 rows in set (0.00 sec)
第九步:更改表名
mysql> alter table t_txt1 rename t_txt0;
Query OK, 0 rows affected (0.01 sec)
mysql> show tables;
+-----------------+
| Tables_in_db_wb |
+-----------------+
| t_txt0 |
+-----------------+
1 row in set (0.00 sec)