Mysql:数据库和表增删查改基本语句

一、数据库操作

1)、数据库创建

 创建数据库本质就是创建一个目录(ubuntu,创建的目录文件存放在/var/lib/mysql);后续创建表本质就是在该目录下创建文件(不同存储引擎,会创建的文件数目是不同的)!

 数据库创建语法如下:

c 复制代码
create database [if not exists] 数据库名 [编码集] [校验集]
  • 中的内容为可选项
  • if not exists字段意义在于,如果待创建的数据库已经存在,此时mysql不会做任何事。如果不加该字段,mysql会报error
  • 编码集:编码集是mysql存储数据时的编码格式。
  • 校验集:在mysql中,经常需要进程数据比较操作,但比较的前提是数据先被读出来。而校验集就是mysql读取数据时采用的编码格式。
  • mysql的编码集和校验集必须比配,否则存储的数据是没有意义的。我们可以通过show charset;查看mysql支持的字符集,show collation;查看mysql支持的校验集。
  • 如果没有显示指定编码集和校验集,此时创建出的数据库采用配置文件中的编码格式。可以通过show variables like 'character_set_database';查看默认字符集,show variables like 'collation_database';查看默认校验集!

2)、数据库删除

 数据库删除语法如下:

c 复制代码
drop database [if exists] 数据库名
  • 数据库删除后,对应的数据库文件夹被删除,数据库中的所有表也会被删除。

3)、数据库查看

3.1查看系统中存在的所有数据库

c 复制代码
show databases;

3.2显示数据库创建语句

c 复制代码
show create database 数据库名

【实例】:

  • 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
  • /*!40100 default... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话

4)、数据库修改

 数据库修改主要是修改数据库的编码个数,即编码集和校验集。

c 复制代码
alter database 数据库名 新编码集 新校验集

)5、数据库备份

5.1 数据库备份

c 复制代码
 mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

5.2 数据库恢复

c 复制代码
source 数据库绝对路径+文件名

5.3备份多张表

c 复制代码
# mysqldump -u root -p 数据库名 表名1 表名2 > 备份存储的文件路径
  • 如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据
    库,再使用source来还原

5.4 备份多个数据库

cpp 复制代码
mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

二、表操作

1)、表创建

 新创建的表如果没有显示指定字符集和校验集,默认采用所在数据库的编码格式!

 语法:

cpp 复制代码
create table table_name(
    列名1 类型1,
    列名2 类型2,
    ......
)charset 字符集 collate 校验规则 engine 存储引擎;

2)、表查询

2.1查看表结构

c 复制代码
desc 表名

2.2 查看创建表细节

 desc查看到的创建语句是经过mysql内部语法分析、词法分析和优化调整后得到的,可能和我们手动创建过程略有不同!

c 复制代码
show create table tt1 \G

2.3 查看数据库中存在的表结构

c 复制代码
show tables;

3)、表修改

3.1 增加列属性

c 复制代码
alter table 表名 add 字段 属性

3.2 修改字段类型

c 复制代码
alter table 表名 modify 字段 新类型

3.3 删除表列属性

c 复制代码
alter table 表明 drop 列名;

4)、表删除

 语法:

c 复制代码
drop table [if exists] table_name1;
// 数据库也支持直接删除多张表,直接在table后添加待删除的多张表即可。
// 例如: drop table if exists t1 t2 t3; 直接删除t1、t2、t3三张表
相关推荐
DBA_G3 分钟前
南大通用GBase 8s数据库助力某农商行核心系统投产
数据库
工业涂料百问25 分钟前
【环保合规】系列(四)工业涂料碳足迹怎么算?边界定义、因子选择与减排优先级拆解
数据库
wuyk5551 小时前
【Socket 进阶之路】第 7 章 IO 多路复用 select & poll 完整实战|多 fd 监听、超时等待、优缺点横向对比
服务器·开发语言·网络·数据库·物联网
文人sec2 小时前
grant 之后要跟着 flush privileges 吗?要不要使用分区表?
数据库·mysql·adb·数据分析
高级程序源2 小时前
django招聘网站信息爬取与分析系统79704-计算机课程设计、毕业设计
后端·python·mysql·小程序·django·flask·课程设计
Omics Pro2 小时前
上海AI Lab孙思琦×高张阳:虚拟细胞代码库智能体
数据库·人工智能·算法·机器学习·自然语言处理
旺仔不是程序员2 小时前
相关子查询与性能优化:PostgreSQL 逐行执行的代价与 JOIN 重写
数据库·后端·sql
YangYang9YangYan3 小时前
2026 电商数据运营校招 JD 梳理|岗位任务、技能与面试考点汇总
大数据·数据库·数据分析
Sun 32853 小时前
读懂集中式主备的集群状态与节点角色
数据库·opengauss·集群·节点角色·磐维数据库·运行状态
毕业设计7033 小时前
(免费领源码) SpringBoot 游戏交易平台17600-java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
java·spring boot·mysql·决策树·mybatis·idea·推荐算法