Mysql 的第二次作业

news/2024/7/8 4:46:23 标签: 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;

再次查表:


http://www.niftyadmin.cn/n/5536508.html

相关文章

Docker部署ETCD 3.5.14(保姆级图文教程)

系列文章目录 Docker部署Nginx 1.21.5(保姆级图文教程) Docker部署MySQL 8.3.0(保姆级图文教程) Docker部署ETCD 3.5.14(保姆级图文教程) 文章目录 一、环境二、拉取镜像2.1 查找 Docker Hub 上的 ETCD 镜像…

大数据面试题之Spark(4)

目录 RDD的容错 Executor内存分配? Spark的batchsize,怎么解决小文件合并问题? Spark参数(性能)调优 介绍一下Spark怎么基于内存计算的 说下什么是RDD(对RDD的理解)?RDD有哪些特点?说下知道的RDD算子 RDD底层原理 RDD属性 RDD的缓存级别? Spark广播变…

Python面试宝典第6题:有效的括号

题目 给定一个只包括 (、)、{、}、[、] 这些字符的字符串,判断该字符串是否有效。有效字符串需要满足以下的条件。 1、左括号必须用相同类型的右括号闭合。 2、左括号必须以正确的顺序闭合。 3、每个右括号都有一个对应的相同类型的左括号。 注意:空字符…

一入“网贷”深似海:来自多名负债人的真实自述!

在温州,有个名叫小琴的25岁女孩,她的故事,是许多年轻人深陷网贷泥潭的一个缩影。小琴,一个普通的大学毕业生,两年的职场生涯并未能让她摆脱大学时期留下的网贷阴影。那时,她每月靠着1000元的生活费勉强维持…

基于go-gmsm静态库编写的SM2椭圆曲线公钥密码算法PHP扩展 相较于openssl-ext-sm2编译更方便 增加了密文指定排序、识别ans1编码等功能

go-ext-sm2 介绍 基于go-gmsm静态库编写的SM2椭圆曲线公钥密码算法PHP扩展 相较于openssl-ext-sm2编译更方便 增加了密文指定排序、识别ans1编码等功能 特性:非对称加密 git地址:https://gitee.com/state-secret-series/go-ext-sm2.git 软件架构 z…

浅谈http协议及常见的面试题

1、浅谈http协议 HTTP(Hypertext Transfer Protocol)超文本传输协议,是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。它是基于TCP/IP通信协议来传递数据(HTML文件、图片文件、查询结果等&am…

快速了解-注解Annotation

描述 Annotation定义:注解是Java语言从JDK 5.0版本开始引入的一种技术。 Annotation作用: 注解不是程序本身,但可以对程序作出解释。这与注释(comment)类似,但注解可以被其他程序(如编译器&…

使用vue3-treeselect问题

1.当vue3-treeselect是单选时,使用watch监听绑定value,无法监听到值清空 对照后将:value改为v-model,如图 2.使用vue3-treeselect全部清空按钮如何置空select的值,使用watch监听 多选:pageInfo.officeName(val) {// …