MySQL | MySQL库、表的基本操作01
MySQL库、表的基本操作01
- 一、库操作
- 1.1 查看数据库
- 1.2 创建数据库
- 1.3 选择数据库
- 1.4 查看创建数据库的SQL语句
- 1.5 修改数据库
- 1.6 删除数据库
- 二、表操作
- 2.1 创建数据表
- 2.2 查看表
- 2.3 查看表结构
- 2.4 查看创建数据库的SQL语句
- 2.5 修改表
- 2.6 删除表
⚠️MySQL版本 8.0
一、库操作
1.1 查看数据库
语法:
show databases;
代码演示:
- database s 是复数结尾;
- information_schema、mysql、performance_schema、sys为系统库,千万不要随意更改,否则可能导致MySQL无法正常运行!
1.2 创建数据库
完整语法:
create database [if not exists] 数据库名 character set 字符编码集 collate 排序规则;
代码演示:
指定数据库的字符编码集和排序规则分别为utf8mb4
,utf8mb4_0900_ai_ci
;
-
if not exists
可以省略,但建议不要省略,如果加了if not exists
,当名为 test 的数据库存在时就不会再次创建同名的数据库,而且代码运行不会中断,只会报一个警告; -
-
若不加
if not exists
,当创建同名的数据库时,MySQL会报一个错误,并且会中断整个程序的运行; -
-
字符编码集和排序规则可以省略,但为了代码可以在不同机器上运行,不建议省略;
数据库创建成功!
1.3 选择数据库
当我们要使用这个数据库时候,需要选择这个数据库
语法:
use 数据库名;
- 后边的分号可加可不加,因为 use 是 MySQL 客户端的一个选项,并不算是 SQL 语句,但建议加上分号,保证代码的统一性;
1.4 查看创建数据库的SQL语句
语法:
show create database 数据库名;
执行结果:
1.5 修改数据库
语法:
alter database 数据库名 character set 要修改为的字符编码集 collate 要修改为的排序规则;
根据自己的需要去修改。
1.6 删除数据库
语法:
drop database [if exists] 数据库名;
- 此处的
if exists
和创建数据库时的if not exists
一样,都起到一个检查的作用,可以省略但依旧不建议省略!
将上文创建的 test 库删除:
⚠️⚠️⚠️警告:
删除数据库是一个非常非常危险的操作,在公司中,数据库中保存着大量的数据,是公司的核心资产,擅自删除数据库后果非常严重!在公司中做项目不到万不得已千万不要删除数据库!!!
二、表操作
这里创建了一个名为 test 的库
2.1 创建数据表
语法:
create table [if not exists] 表名 (
列名1 数据类型 [comment '注解内容'],
...,
列名n 数据类型 [comment '注解内容']
)[engine 存储引擎] [character set 字符编码集][collate 排序规则];
- [ ] 中的内容都是可选项,如果不指定就使用数据库默认的, 也可以单独为每张表指定不同的设置。
创建表的操作建议使用 MySQL 客户端工具,代码写错时方便修改,这里使用 Navicat !
例:创建一个名为 exam 的表
exam 表创建成功!
2.2 查看表
语法:
show tables;
- 查看表时,需要先选择一个数据库;
例:查看 test 数据库中的表
2.3 查看表结构
语法:
desc 表名;
查看 exam 表:
2.4 查看创建数据库的SQL语句
语法:
show create table 表名;
例:查看创建 exam 表的语句
与我们创建表时的语句相同
2.5 修改表
语法:
ALTER TABLE 表名 [修改操作 [, 修改操作] ...];
修改操作: {
table_options
-- 新增列
| ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]
-- 修改列
| MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]
-- 删除列
| DROP [COLUMN] col_name
-- 重命名列
| RENAME COLUMN old_col_name TO new_col_name
-- 重命名表
| RENAME [TO | AS] 新表名
对于修改表操作,直接上例子:
当前表结构:
🚩新增列:新增 science 列
注:FIRST 表示在第一列插入,ALTER+列名 表示在某一列后边插入,这里不再演示。
🚩修改列:
🚩重命名列:将 science 列修改为 history
🚩删除列:删除 history 列
注意:这同样是一个很危险的操作,一定要谨慎使用!!!
🚩重命名表:将表重命名为 examlastweek
2.6 删除表
语法:
drop table [if exists] 表名1[,表名2]...;
例:删除 examlastweek 表
注意:这仍然是一个很危险的操作,一定要谨慎使用!!!
关于库和表的基本操作到这里就结束啦,下一篇文章就是 针对表进行增删改查操作(CRUD),有任何问题欢迎讨论!