MySQL第二次作业

要求:

一、数据库

1、登陆数据库
2、创建数据库zoo
3、修改数据库zoo字符集为gbk
4、选择当前数据库为zoo
5、查看创建数据库zoo信息
6、删除数据库zoo

二、创建表

1、创建一个名称为db_system的数据库
2、在该数据库下创建两张表,具体要求如下
            员工表 user
     字段        类型    约束            备注
     id            整形    主键,自增长    id
     NAME        字符型    非空            姓名
     gender         字符    非空            性别
     birthday    日期型                    生日
     entry_date    日期型    非空            入职时间
     job         字符型    非空            职位

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


三、修改表

1、在上面员工表的基本上增加一个image列,类型是blob,长度255。
2、修改job列,使其长度为60。
3、删除gender列。
4、表名salary改为usersalary。
5、修改表的字符集为utf8;
6、列名name修改为username

内容:

一、数据库

1、登陆数据库

通过密码登录MySQL控制台

 2、创建数据库zoo

输入命令:

create database if not exists zoo;

 3、修改数据库zoo字符集为gbk

输入命令:

alter database zoo character set gbk;

 4、选择当前数据库为zoo

输入命令:

use zoo;

5、查看创建数据库zoo信息 

输入命令:

show create database zoo;

 6、删除数据库zoo

输入命令:

drop database if exists zoo;

 二、创建表

1、创建一个名称为db_system的数据库
create database if not exists db_system;

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

 (1)首先选择要操作的数据库,进入其视图,即db_system数据库

use db_system;

(2)按照要求创建员工表user

mysql> create table user(
    -> id int primary key auto_increment comment'id',
    -> NAME char(20) not null comment'姓名',
    -> gender char(4) not null comment'性别',
    -> birthday date comment'生日',
    -> entry_date date not null comment'入职时间',
    -> job char(30) not null comment'职位'
    -> );

(3)按照要求员工绩效表 salary 

mysql> create table salary(
    -> id int primary key auto_increment 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.00 comment'补贴',
    -> foreign key (userId) references user(id)
    -> );

三、修改表

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

输入命令:

mysql> alter table user
    -> add column image blob(255) comment'图像';

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

输入命令:

mysql> alter table user
    -> modify column job char(60) not null comment'职位';

 3、删除gender列

输入命令:

mysql> alter table user
    -> drop column gender;

 4、表名salary改为usersalary

输入命令:

mysql> alter table salary
    -> rename to usersalary;

 5、修改表的字符集为utf8

输入命令:

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

 6、列名name修改为username

输入命令:

mysql> alter table user
    -> change column name username char(20) not null comment'用户名';

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值