MySQL第二次作业(创建和修改数据库表)

目录

一、创建库

1、创建一个名称为db_system的数据库

2、切换当前数据库为db_system

3、查询当前操作数据库

二、创建表

1、员工表 user

2、员工绩效表 salary

三、修改数据表

1、在上面员工表的基本上增加一个image列,类型是blod,长度255;

2、修改job列,使其长度为60;

3、删除gender列;

4、表名salary改为usersalary;

5、修改表的字符集为utf8;

6、列名name修改为username;

7、查询数据表(指令拓展及结果验证);


一、创建库

1、创建一个名称为db_system的数据库

指令:

#创建数据库
create database db_system;

演示

2、切换当前数据库为db_system

指令:

use db_system;

演示

3、查询当前操作数据库

指令:

select database();

演示

二、创建表

在该数据库下创建两张表,具体要求如下:

1、员工表 user

字段类型约束备注
 id整形主键,自增长id
 NAME字符型非空姓名
 gender 字符非空性别
 birthday日期型生日
entry_date日期型非空入职时间
 job 字符型非空职位

指令:

 create table user (
    -> id int not null auto_increment comment 'id',
    -> name varchar(50) not null comment '姓名',
    -> gender char(1) not null comment '性别',
    -> birthday date comment '生日',
    -> entry_date date not null comment '入职时间',
    -> job varchar(255) not null comment '职位',
    -> primary key (id)
    -> );

演示

查询表结构: desc user;

2、员工绩效表 salary

字段类型约束备注
id整形主键,自增长id
 userId字符型非空外键,关联的是user表的id字段 用户id
baseSalary小数非空基本工资
month整数非空月份
 allowances小数非空,默认为0补贴

指令:

mysql> create table salary (
    -> id int auto_increment primary key comment 'id',
    -> userid int not null comment '用户id',
    -> basesalary decimal(10,2) not null comment '基本工资',
    -> month int not null comment '月份',
    -> allowances decimal(10,2) not null default 0 comment '补贴',
    -> constraint fk_user foreign key (userid) references user(id)
    -> );
Query OK, 0 rows affected (0.01 sec)

演示

查询表结构:desc salary;

三、修改数据表

1、在上面员工表的基本上增加一个image列,类型是blod,长度255;

指令:

mysql> alter table user
    -> add column image blob(255);

演示

2、修改job列,使其长度为60;

指令:

mysql> alter table user
    -> modify column job varchar(60);

演示

3、删除gender列;

指令:

mysql> alter table user
    -> drop column gender;

演示

4、表名salary改为usersalary;

指令:

mysql> rename table salary to usersalary;

演示

5、修改表的字符集为utf8;

指令:

mysql> alter table usersalary
    -> convert to character set utf8;

演示

6、列名name修改为username;

指令:

mysql> ALTER TABLE user change name  username VARCHAR(50);

演示

7、查询数据表(指令拓展及结果验证);

(1)要查询数据库表的信息,您可以使用以下 SQL 命令:

SHOW TABLES;

演示

(2)这个命令将显示数据库中所有表的列表。如果要查看特定表的详细信息,可以使用以下命令:

describe user;

演示

SHOW COLUMNS FROM user;

演示

经验证结果符合,数据表修改成功

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值