• MySQL作业一


    一、实验目的

    1.掌握修改表结构的方法

    • 增加列

       alter table 表名 add 列名 列类型

       alter table 表名 add 列名 列类型 after 列名

    • 修改列类型

       alter table 表名 modify 列名 新类型

    • 修改列

       alter table 表名 change 列名 新字段名 字段选项 ;

    • 调整列位置

       alter table 表名 change 列名 新列名 字段选项 after字段名

    • 删除列

       alter table 表名 drop column 字段名

    2.插入记录

    insert into 表名 values

    、实验内容

    1.创建数据库(自己命名),使用以下代码创建表格yg

    DROP TABLE IF EXISTS yg;

    CREATE TABLE yg(

      编号 char(6)  NOT NULL primary key,

      姓名 char(10) NOT NULL,

      出生日期 date,

      性别 tinyint(1) NOT NULL DEFAULT 1,

      籍贯 char(10)

    );

    2.  修改“出生日期”类型为“datetime”

    (贴图)

    3.  将“性别”列调整到“姓名”列的后面(还要保持“性别”原有的属性)

    (贴图)

    4. 在“性别”列后插入“政治面貌”列,类型为char(4)

    (贴图)

    5.  删除“籍贯”列

    (贴图)

    6.  查看“yg”表的表结构

    (贴图)

    7.  给数据库插入3条记录(内容自己输入)

    (贴图)

    8.  查看“yg”表的所有记录

    (贴图)

    1. mysql> create table yg;
    2. ERROR 1113 (42000): A table must have at least 1 column
    3. mysql> create table yg(
    4. -> 编号 char(6) NOT NULL primary key,
    5. -> 姓名 char(10) NOT NULL,
    6. -> 出生日期 date,
    7. -> 性别 tinyint(1) NOT NULL DEFAULT 1,
    8. -> 籍贯 char(10)
    9. -> );
    10. Query OK, 0 rows affected (0.01 sec)
    11. mysql> alter table yg modify column `出生日期` datetime;
    12. Query OK, 0 rows affected (0.02 sec)
    13. Records: 0 Duplicates: 0 Warnings: 0
    14. mysql> ALTER TABLE yg CHANGE COLUMN 性别 性别 TINYINT(1) NOT NULL DEFAULT 1 AFTER 姓名;
    15. Query OK, 0 rows affected (0.01 sec)
    16. Records: 0 Duplicates: 0 Warnings: 0
    17. mysql> desc yg;
    18. +----------+------------+------+-----+---------+-------+
    19. | Field | Type | Null | Key | Default | Extra |
    20. +----------+------------+------+-----+---------+-------+
    21. | 编号 | char(6) | NO | PRI | NULL | |
    22. | 姓名 | char(10) | NO | | NULL | |
    23. | 性别 | tinyint(1) | NO | | 1 | |
    24. | 出生日期 | datetime | YES | | NULL | |
    25. | 籍贯 | char(10) | YES | | NULL | |
    26. +----------+------------+------+-----+---------+-------+
    27. 5 rows in set (0.02 sec)
    28. mysql> ALTER TABLE yg ADD COLUMN 政治面貌 CHAR(4) AFTER 性别;
    29. Query OK, 0 rows affected (0.02 sec)
    30. Records: 0 Duplicates: 0 Warnings: 0
    31. mysql> ALTER TABLE yg DROP COLUMN 籍贯;
    32. Query OK, 0 rows affected (0.02 sec)
    33. Records: 0 Duplicates: 0 Warnings: 0
    34. mysql> DESCRIBE yg;
    35. +----------+------------+------+-----+---------+-------+
    36. | Field | Type | Null | Key | Default | Extra |
    37. +----------+------------+------+-----+---------+-------+
    38. | 编号 | char(6) | NO | PRI | NULL | |
    39. | 姓名 | char(10) | NO | | NULL | |
    40. | 性别 | tinyint(1) | NO | | 1 | |
    41. | 政治面貌 | char(4) | YES | | NULL | |
    42. | 出生日期 | datetime | YES | | NULL | |
    43. +----------+------------+------+-----+---------+-------+
    44. 5 rows in set (0.01 sec)
    45. mysql> INSERT INTO yg (编号, 姓名, 性别,政治面貌,出生日期) VALUES
    46. -> ('001', '张神', '男', '群众', 2000),
    47. -> ('002', '作鬼', '女', '群众', 2000),
    48. -> ('003', '有影', '男', '群众', 2000);
    49. Query OK, 3 rows affected, 6 warnings (0.00 sec)
    50. Records: 3 Duplicates: 0 Warnings: 6
    51. mysql> SELECT * FROM yg;
    52. +------+------+------+----------+---------------------+
    53. | 编号 | 姓名 | 性别 | 政治面貌 | 出生日期 |
    54. +------+------+------+----------+---------------------+
    55. | 001 | 张神 | 0 | 群众 | 0000-00-00 00:00:00 |
    56. | 002 | 作鬼 | 0 | 群众 | 0000-00-00 00:00:00 |
    57. | 003 | 有影 | 0 | 群众 | 0000-00-00 00:00:00 |
    58. +------+------+------+----------+---------------------+
    59. 3 rows in set (0.00 sec)

  • 相关阅读:
    公司招了个五年经验的测试员,见识到了真正的测试天花板
    曲线艺术编程 coding curves 第十章 螺旋曲线(SPIRALS)
    DAST 黑盒漏洞扫描器 第五篇:漏洞扫描引擎与服务能力
    esp32-S3 + visual studio code 开发环境搭建
    物联网平台ThingsBoard源码讲解
    【NeurIPS】解决离线强化学习中的互模拟缺陷,FaceChain团队联合出品
    JetBrains新产品Aqua——自动化测试开发工具(抢鲜体验)
    伪随机数认识 以及 公平的抽奖
    编写高效的代码,你应该了解Array、Memory、ReadOnlySequence . . .
    批量替换文件夹下的图片后缀名
  • 原文地址:https://blog.csdn.net/Error_Fe/article/details/136629855