作业内容:
一、数据库
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列,类型是blod,长度255。
2、修改job列,使其长度为60。
3、删除gender列。
4、表名salary改为usersalary。
5、修改表的字符集为utf8;
6、列名name修改为username
作答:
1. 登陆数据库
这取决于您使用的具体数据库管理系统,例如 mysql 可以使用以下命令:
mysql -u username -p 然后输入密码
2. 创建数据库 zoo
create database zoo;
3. 修改数据库 zoo 字符集为 gbk
alter database zoo character set = gbk;
4. 选择当前数据库为 zoo
use zoo;
5. 查看创建数据库 zoo 信息
show create database zoo;
6. 删除数据库 zoo
drop database zoo;
二、创建表
1. 创建一个名称为 db_system 的数据库
create database db_system;
2. 在该数据库下创建两张表
use db_system;
员工表 user
create table user (id int primary key auto_increment,name varchar(255) not null,gender char(1) not null,birthday date,entry_date date not null,job varchar(255) not null);
员工绩效表 salary
create table salary (id int primary key auto_increment,userid varchar(255) not null,basesalary decimal(10, 2) not null,month int not null,allowances decimal(10, 2) not null default 0);
三、修改表
1. 在员工表的基本上增加一个 image 列,类型是 blod,长度 255
alter table user add image blob(255);
2. 修改 job 列,使其长度为 60
alter table user modify job varchar(60);
3. 删除 gender 列
alter table user drop column gender;
4. 表名 salary 改为 usersalary
rename table salary to usersalary;
5. 修改表的字符集为 utf8
alter table user character set = utf8;
6. 列名 name 修改为 username
alter table user change name username varchar(255);
至此开胃小菜结束。