您的位置:首页 > 游戏 > 游戏 > Mysql 的第二次作业

Mysql 的第二次作业

2024/10/6 4:07:59 来源:https://blog.csdn.net/simply_happy/article/details/140182791  浏览:    关键词:Mysql 的第二次作业

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

1)登陆数据库。

打开命令行,输入登陆用户名和密码。

mysql -uroot -p123456

2)切换数据库。

use mysql

3)创建数据库zoo。

create database zoo;
show databases;

4)修改数据库zoo字符集为gbk

 ALTER DATABASE zoo CHARACTER SET gbk;

5)选择当前数据库为zoo,查看创建数据库zoo信息 

use zoo;
show create database zoo \G

6)删除数据库zoo。
drop database 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、创建一个名称为db_system的数据库
#创建数据库
create database db_system;

 

 2、在该数据库下创建两张表,并查看

#创建user表
CREATE TABLE user  (`id` int(0) NOT NULL AUTO_INCREMENT,`name` varchar(50) NOT NULL,`gender` varchar(2) NOT NULL,`birthday` datetime(6),`entry_date` datetime(6) NOT NULL,`job` varchar(25) NOT NULL,PRIMARY KEY (`id`)
);#创建salary表
CREATE TABLE salary(`id` int(0) NOT NULL AUTO_INCREMENT, -- 非空自增约束`userId` int(0) NOT NULL,`baseSalary` decimal(10, 2) NOT NULL,`month` int(0) NOT NULL,`allowances` decimal(0, 0) NOT NULL DEFAULT 0,PRIMARY KEY (`id`), -- 添加主键CONSTRAINT `fk_user_id` FOREIGN KEY (`userId`) REFERENCES `db_system`.`user` (`id`) -- 添加外键
);

查看表:

#这里的查看表指的是查看表的结构。#可以使用DESCRIBE+表名进行查看,如下:

 # 1、在上面员工表的基本上增加一个image列,类型是blod。
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;
# 5、修改表的字符集为utf8;
ALTER TABLE user convert to character set utf8;
# 6、列名name修改为username
ALTER TABLE user change name  username VARCHAR(50);
# 4、表名salary改为usersalary。
rename table salary to usersalary;

再次查表:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com