数据库基础——第二次作业

一、数据库
1、登陆数据库

使用:

mysql -u root -p

然后输入密码。
2、创建数据库zoo

create database zoo;


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

alter database zoo character set gbk collate gbk_chinese_ci;

查看编码命令

show variables like 'character_%';
show variables like 'collation_%';

4、选择当前数据库为zoo

use zoo;


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

show create database zoo;


6、删除数据库zoo

drop database zoo;

如图所示:

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

create database db_system;

切换到db_system数据库

use db_system;


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

创建员工表use

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

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

创建员工绩效表salary

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 '补贴',
    foreign key (userid) references user(id)
);

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

alter table user add column image blob;


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

alter table user modify column job varchar(60);


3、删除gender列。

alter table user drop column gender;


4、表名salary改为usersalary。

rename table salary to usersalary;


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

alter database db_system character set utf8 collate utf8_general_ci;


6、列名name修改为username

alter table user change column name username name_data_type;

查看数据库列表:

show databases;

查看数据库的详细信息:

show create database db_system;

查看表结构

desc user;
desc usersalary;

查看外键约束:

show create table usersalary;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值