【Mysql】第二章 库操作(增删改查+备份恢复+编码校验)


文章目录


一、数据库概念

本质:对文件内容提供基本的内容操作

二、基本使用

1.连接服务器

c++ 复制代码
mysql -h 127.0.0.1 -P 3306 -u root -p
  • -h: 表示你要连接的MySQL服务器所在的主机,127.0.0.1表示本主机。
  • -P: 表示你要连接的MySQL服务器所对应的端口号,一般默认是3306。
  • -u: 表示用哪一个用户连接MySQL服务器,root表示超级用户。
  • -p: 表示该用户对应的密码,密码可以直接跟在-p后面,也可以回车后输入。

2.管理服务器

复制代码
systemctl stop mysqld //停止服务
systemctl start mysqld //开始服务
systemctl restart mysqld //重启服务

3.数据库操作

创建数据库-create

创建一个名为helloworld的数据库,相当于建立一个目录

注意:数据库名字加反引号``,是为了防止使用的数据库名刚好是关键字

复制代码
create database helloworld;

创建一个名为helloworld的数据库,设置字符编码为gbk,直接在后面加上chatset=utf8

复制代码
create database helloworld chatset=utf8;

创建一个名为helloworld的数据库,设置校验编码,直接加上collate=utf8_general_ci也可以写collate utf8_general_ci

复制代码
create database helloworld collate=utf8_general_ci;

进入数据库-use

进入数据库helloworld,相当于cd

复制代码
use helloworld;

查看数据库-show

复制代码
show helloworld;//查看helloworld目录
show databasesc;//查看所有数据库

创建数据表

需要先进入对应的数据库,本质是创建文件

复制代码
create table student(
id int,
name varchar(32)
);

插入数据-insert into

复制代码
insert into student (id, name) values (1, '张三');
insert into student values (1, '张三');//当后面插入的数据填写完整时,中间的变量名可以省略

查询表中信息-select * from

查找表student中的信息

复制代码
select * from student;

删除数据库-drop

删除helloworld的数据库

复制代码
drop database helloworld;

修改数据库-alter

改变数据库helloworld的编码为utf8

复制代码
alter database helloworld chatset=utf8;

备份-mysqldump

在root模式下(不是在mysql中),备份helloworld数据库为mytest.sql,输入下面命令后输入密码

复制代码
mysqldump -P 端口号 -u 用户名 -p -B 数据库名1 数据库名2 ...  > 数据库备份存储的文件路径

mysqldump -P3306 -u root -p -B helloworld > mytest.sql

恢复-source

在mysql模式下

复制代码
source 数据库备份存储的文件路径//具体路径用pwd查

source mytest.sql;

4.字符集编码格式和校验规则

存数据要按照对应编码格式存放,取数据要对应校验规则

查看系统默认字符集编码

复制代码
show variables like 'character_set_database';

查看系统默认校验规则

复制代码
show variables like 'collation_database';

查看数据库支持的字符集编码

复制代码
show charset;

查看数据库支持的校验规则

复制代码
show collation;

相关推荐
写后端的胖头鱼9 小时前
【高频面试题】FullText 全文索引(MySQL)
数据库·mysql·索引·全文索引
路远的数据库笔记9 小时前
SQL Server迁移国产数据库怎么做?九套口岸库零停机割接实战
数据库·经验分享·sqlserver·dba
樱花落木兰10 小时前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
kaiyou202610 小时前
用户研究岗秋招,统计分析能力怎么学习和证明?
数据库·python·学习
mjhcsp10 小时前
DeepSeek V4.1 Flash 批量处理效能实测
java·前端·数据库
ShineWinsu10 小时前
对于Redis:Steam、Geospatial、Hyperloglog、Bitmap、Bitfield类型的解析
数据库·c++·redis·分布式·缓存·面试·zset
lie..10 小时前
30天从零开始学AI应用开发(Day 17):ChromaDB 上手:给本地文档建一个“外挂大脑”
数据库·人工智能·oracle
code_whiter11 小时前
01-MySQL数据库基础
数据库·mysql
weixin_3823952311 小时前
本地部署 ERP 选型记录:从 Excel 到轻量系统的这几年
数据库·人工智能·数据挖掘
2401_8914092612 小时前
期货量化用得上的几类行情数据:逐笔、Level2、分钟线和五档tick
数据库