通关打怪之MySQL数据库第一篇--库的操作和表的操作

作者:2501_93392325日期:2026/10/11

本节目标

1.掌握创建,查看,删除数据库

2.了解字符集编码和排序规则

3.掌握创建、查看、修改和删除表


1.查看数据库

语法:show databases;

注意:

1.数据库和Java,C语言等不同,数据库对大小写不敏感,所以无论是大写还是小写,都可以。

2.查看数据库的语法中,databases必须是复数形式,如果少写s就会出现错误。

查看警告信息

语法:show warnings;

同样,warnings同样要加s。

2.创建数据库

语法:create [if not exists] db_name [create_option]...

create-option:[default]{

charactor set=charactor_name

| collate [=]collate_name

| encryprion[=] {'Y'|'N'}

}

ps:

charactor set指定数据库采用的字符集编码

collate则是指定数据库字符集的校验规则

encryprion数据库是否加密

示例:创建一个数据库,名字为“java522”

上图表示创建成功

创建一个数据库,并指定编码集和校验规则(比较推荐使用这个创建数据库)

mysql8.0默认的编码集是utf8mb4,默认的校验规则是utf8mb4_0900_ai_ci

创建成功之后,在数据目录下会生成一个与数据库同名的目录,数据库中的所有数据都保存在这个目录下

3.查看创建语句

语句:show create database db_name;

•

数据库名字的反引号``,是为了防⽌使⽤的数据库名刚好是关键字

•

/*!40100 default.... */ 和/*!80016 DEFAULT...*/ 这个不是注释,表⽰当前mysql版本⼤于4.01和

8.0.16时,分别执⾏对应的语句

4.删除数据库

语法:DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

示例

不要忘记输入database

注意事项

  1. 删除数据库是⼀个危险操作,不要随意删除数据库
  2. 删除数据库之后,数据库对应的⽬录及⽬录中的所有⽂件也会被删除
  3. 删除数据库之后,使⽤show databases; 语句查看不到对应的数据库

对数据库进行操作之前要先选中该数据库

use 数据库名;

5.查看所有表

1show tables;
2

6.创建表

1create table 表名(
2    字段1 类型 约束,
3    字段2 类型 约束,
4    ...
5);
6

实例

1create table student(
2    id int primary key auto_increment,
3    name varchar(20) not null,
4    age int
5);
6

7.查看表结构

写法1(常用):

1desc 表名;
2

写法2:

1show columns from 表名;
2

写法3:

1describe 表名;
2

8.修改表结构

添加字段

ALTER TABLE 表名 字段名 数据类型 [约束条件];

修改字段名

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;

删除字段

ALTER TABLE 表名 DROP 字段名;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

9.删除数据表

1drop table [if exists] 表名;
2

举例:销售管理系统表结构的定义语句

创建一个名为SalesManDB+学号后2位的销售管理数据库,要求:(1)能够首先判断是否已存在该数据库,若不存在才创建,否则退出;(2)指定所使用的字符集为UFT8MB4。

创建商店基本表,表名定义为Shop

表中包含的字段及其对应的数据类型如下图所示。

要求:(1)完成字段名及其数据类型的定义;(2)声明主键及非空属性列;(3)给出字段名的中文注释

创建商品基本表,表名定义为Commodity

表中包含的字段及其对应的数据类型如下图所示。

要求:(1)完成字段名及其数据类型的定义;(2)声明主键及非空属性列;(3)给出字段名的中文注释

创建职工基本表,表名定义为Employee,表中包含的字段及其对应的数据类型如下图所示。

要求:(1)完成字段名及其数据类型的定义;(2)声明主键及非空属性列;(3)给出字段名的中文注释

创建销售基本表,表名定义为Sel,表中包含的字段及其对应的数据类型如下图所示。

要求:(1)完成字段名及其数据类型的定义;(2)声明主键及非空属性列;(3)给出字段名的中文注释

1--创建数据库
2CREATE DATABASE if not EXISTS SalesManDB40  DEFAULT CHARACTER SET UFT8MB4;
3--使用该数据库
4USE SalesManDB40;
5--创建商店表
6CREATE TABLE Shop40(
7SPno CHAR(2) PRIMARY KEY COMMENT '商店编号',
8SPname VARCHAR(15) NOT NULL COMMENT '商店名',
9SPaddress VARCHAR(50) COMMENT '商店地址');
10CREATE TABLE Commodity40(
11CDno CHAR(5) PRIMARY KEY COMMENT '商品编号',
12CDname VARCHAR(15) NOT NULL COMMENT '商品名',
13CDspec VARCHAR(8) COMMENT '规格',
14CDprice DECIMAL(10,2) COMMENT '单价' 
15);
16--创建职工表
17CREATE TABLE Employee40(
18EPno CHAR(5) PRIMARY KEY COMMENT '职工编号',
19EPname VARCHAR(4) NOT NULL COMMENT '职工姓名',
20EPgender ENUM('男','女') DEFAULT '男' COMMENT '性别',
21EPachive VARCHAR(50) COMMENT '业绩',
22SPno CHAR(2) COMMENT '商店编号',
23EPterm INT COMMENT '聘期',
24EPpay DECIMAL(10,2) COMMENT '月薪',
25FOREIGN KEY (SPno) REFERENCES Shop40(SPno)
26);
27--创建销售表
28CREATE TABLE Sell40(
29SPno CHAR(2) COMMENT '商店编号',
30CDno CHAR(5) COMMENT '商品编号',
31SLnum INT COMMENT '月销售量',
32PRIMARY KEY(SPno, CDno)
33);
34

COMMENT:相当于备注

--MySQL的注释,相当于java中的 "//"


《通关打怪之MySQL数据库第一篇--库的操作和表的操作》 是转载文章,点击查看原文。


相关推荐


首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 聚合阅读