第二次作业

一、数据库

1、登陆数据库

2、创建数据库zoo

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

4、选择当前数据库为zoo

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

6、删除数据库zoo

一、数据库(步骤)

1、登陆数据库 mysql -hlocalhost -uadmin -p123456

2、创建数据库zoo create database zoo;

3、修改数据库zoo字符集为gbk alter database zoo default character set gbk;

4、选择当前数据库为zoo use zoo;

5、查看创建数据库zoo信息 show create database zoo;

6、删除数据库zoo drop database zoo;

二、创建表

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

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

员工表 user

字段 类型 约束 备注

id 整形 主键,自增长 id

NAME 字符型 非空 姓名

gender 字符 非空 性别

birthday 日期型 生日

entry_date 日期型 非空 入职时间

job 字符型 非空 职位

-------------------------------user---------------------------

create table user(

id int primary key auto_increment comment 'id',

NAME char(20) not null comment '姓名',

gender char(4) not null comment '性别',

birthdat date comment '生日',

entry_date date not null comment '入职时间',

job char(30) not null comment '职位');

-------------------------------user---------------------------

员工绩效表 salary

字段 类型 约束 备注

id 整形 主键,自增长 id

userId 字符型 非空,外键,关联的是user表的id字段 用户id

baseSalary 小数 非空 基本工资

month 整数 非空 月份

allowances 小数 非空,默认为0 补贴

------------------------------salary-----------------------------

create table salary(

id int primary key auto_increment comment 'id',

userId int not null comment '用户id',

baseSalary float not null comment '基本工资',

month int not null comment '月份',

allowances float not null default 0 comment '补贴',

foreign key (userId) references user(id) );

------------------------------salary-----------------------------

三、修改表

1、在上面员工表的基本上增加一个image列,类型是blod,长度255。alter table user add column image blob comment'员工照片';

2、修改job列,使其长度为60。 alter table user modify column job varchar(60) comment '职位';

3、删除gender列。 alter table user drop column gender;

4、表名salary改为usersalary。 rename table salary to usersalary;

5、修改表的字符集为utf8; alter table usersalary convert to character set utf8 collate utf8_general_ci;

6、列名name修改为username alter table user change name username varchar(255) comment '用户名';

相关推荐
DFT计算杂谈3 分钟前
ABINIT能带计算数据处理脚本
数据库·人工智能
BioRunYiXue3 分钟前
双荧光素酶报告基因实验
java·运维·服务器·数据库·人工智能·数据挖掘·eclipse
数据皮皮侠10 分钟前
政府创新采购数据库(2016-2024)
大数据·数据库·人工智能·制造·微信开放平台
kkkkkkkkl2412 分钟前
MySQL 深分页查询优化实践与经验总结
数据库·mysql
数据知道17 分钟前
MySQL业务数据量增长到单表成为瓶颈时,该如何做?
数据库·mysql·mysql优化
soft200152520 分钟前
深入理解 MySQL Buffer Pool 核心机制:初始化、free 链表与数据页流转
数据库·mysql·链表
晓131325 分钟前
SQL篇——【MySQL篇:运维】高可用架构搭建(主从、读写分离、分库分表)
android·数据库·mysql
JavaOpsPro41 分钟前
上云后mysql默认wait_timeout导致应用层很多连接不可用
数据库·mysql
GEM的左耳返44 分钟前
互联网大厂Java求职面试题解析与实战指导:涵盖核心技术栈与业务场景
java·数据库·spring boot·安全·微服务·消息队列·面试题
越甲八千1 小时前
ASGI和AWSIG区别
数据库·python·sqlite