Linux环境:MySQL基础操作
MySQL 8.0 安装
-
推荐离线安装,在线安装会默认安装MySQL5.0。
到MySQL官网下载对应安装包。
在安装包所在的文件夹执行以下指令:sudo dpkg -i mysql-apt-config_*.deb sudo apt update sudo apt install mysql-server sudo apt install libmysqlclient-dev
-
验证是否成功:
mysql -u root -p
输入密码,如果出现以下提示证明没有问题
mysql>
-
数据库备份: cmd命令下
mysqldump -u root -p test>test.sql
-
数据库恢复:
创建数据库并选择该数据库
在cmd命令下:mysql -u root -p test<test.sql
或者:
在mysql >命令行下 执行 SOURCE 数据库文件
MySQL语言简介
MySQL是关系数据库语言,用来创建编辑维护关系数据库。
关系数据库,顾名思义,把事物之间的联系抽象出来,用数据项表示,称为关系。
关系数据库的的存储单元是表,每个表中存储若干数据称为元组。
元组就是最基本的数据记录。
基础的数据库语言包括
- DQL:数据查询语言
- DML:数据操作语言
- DDL:数据定义语言
- DCL:数据控制语言
MySQL数据类型
MySQL基础语句
注意:
- MySQL命令不区分大小写,可以随意换行,分号作为结束符号。为了便于区分,以下MySQL中的语言关键字均采用大写。
- 三种注释方式:
#注释
/*注释*/
-- 注释(前有空格)
数据库操作
DATABASES关键字可以用SCHEMA关键字替代
创建数据库
CREATE DATABASE IF NOT EXISTS db_name --IF NOT EXISTS可以省略
DEFAULT CHARACTER SET = charset_name --指定数据库字符集,可以省略
DEFAULT COLLATEN = collation_name; --指定字符集的校对规则
选择数据库
USE db_name; --选择数据库之后可以进行后续对数据库的操作
修改数据库
ALTER DATABASE db_name --选择数据库
alter-specification; --修改语句
删除数据库
DROP DATABASE IF_EXISTS db_name; -- IF EXISTS 可以省略
查看数据库
SHOW DATABASES LIKE ‘pattern’ WHERE expr;
-- LIKE 用于指定数据库名称 WHERE限定数据库查询范围
查看指定数据库的创建信息
SHOW CREATE DATABASE ‘数据库名称’
表操作
创建表
简单创建
完整创建
CREATE TEMPORARY TABLE tb_name -- TEMPORARY关键字表明是临时表,可以省略,表示为持久表
(
col1_name 数据类型 [列级完整性约束] [DEFAULT 默认值],
col2_name 数据类型 [列级完整性约束] [DEFAULT 默认值],
...
[表级完整性约束]
)ENGINE = 引擎类型;
-- 引擎类型可以省略,默认值也可以省略
常用完整性约束:
主码约束:PRIMARY KEY
唯一性约束:UNIQUE
非空值约束:NOT NULL
更新表
在表中添加新列
ALTER TABLE tb_name
ADD COLUMN col_name 数据类型 [列级完整性约束] [DEFAULT 默认值];