Skip to content

基本操作


SQL 语句注释

sql
单行注释: # 注释文字 (MySQL特有的方式)
单行注释: -- 注释文字 (--后面必须包含一个空格。)
多行注释: /* 注释文字 */

SQLyog 注释快捷键

alt text

SQL 语句规范

  1. 基本规则

    • SQL 可以写在一行或多行。为了提高可读性,各子句分行时,必须使用回车
    • 每条命令以 ;\g\G 结束
    • 关键字不能被缩写也不能分行
    • 关于标点符号
      • 必须保证顺序的括号、单引号、双引号是成对出现的
      • 必须使用英文状态下的半角输入方式
      • 字符串和日期时间类型的数据可以使用单引号 (') 表示
      • 列的别名,尽量使用双引号 (") ,而且不建议省略 as
  2. SQL 大小写规范(建议遵守)

    • MySQL 在 Windows 环境下是大小写不敏感
    • MySQL 在 Linux 环境下是大小写敏感
      • 数据库名、表名、字段名、变量名是严格区分大小写的
      • 关键字、函数名、列名(或字段名)、列的别名(字段的别名)是忽略大小写的
    • 推荐采用统一的书写规范
      • 数据库名、表名、字段名、字段别名等均小写
      • SQL 关键字、函数名、绑定变量等都大写
  3. 命名:如果变量名过长,可以使用下划线间隔

1. 创建数据库

创建数据库需要指定的两个属性

(1)字符集(CHARACTER):默认 UTF8,建议使用 utf8mb4

utf8 用 3 个字节存储一个汉字,但是数据库中有一些特殊的字符占用 4 个字节,所以推荐使用 utf8mb4 编码

(2)字符集校对规则(COLLATE):默认是 UTF8_general_ci

UTF8_bin:区分大小写

UTF8_general_ci:不区分大小写

⚠️ 注意:为了避免和关键字冲突,数据库名最好加上反引号``,这样更规范

提醒

关键字 database 也可以替换成 schema,开发中常用 database

(1)创建数据库

sql
CREATE DATABASE 数据库名称;

(2)指定字符集和校对规则

sql
CREATE DATABASE `jacksonling` CHARACTER SET utf8 COLLATE UTF8_bin;

2. 切换数据库

sql
USE 数据库名;

3. 查看当前数据库

sql
SELECT DATABASE();

4. 查看所有数据库

注意:一定要有 S

sql
SHOW DATABASES;

5. 查看数据库创建指令

sql
SHOW CREATE DATABASE 数据库名;

6. 删除数据库

sql
DROP DATABASE 数据库名;

6. 备份数据库

基本介绍

(1)关键字:mysqldump

(2)备份的内容:就是一系列的 SQL 语句,执行这些语句(原数据库内容映射的 SQL 语句)后,就可以创建一个数据库(即恢复原数据库)

注意事项

(1)需要在 DOS 指令下执行才可以,而不是在 MySQL 环境下执行

(2)数据库名不需要反引号

(3)路径写法

方法一:使用 /

方法二:使用\需要使用转义,即\\

备份单个数据库

bash
-- 基本语法
mysqldump -u 用户名 -p 密码 -B 数据库名(可以有多个) > 备份路径.sql

-- 示例
mysqldump -u root -p -B jacksonling > C:/Users/jackson/Desktop/jacksonling.sql;

⚠️ 备份所有数据库

bash
mysqldump -u [用户名] -p [密码] --all-databases > [备份文件名].sql

7. 备份表

与备份数据库的区别:不需要加-B,直接在数据库名后加上表名

bash
mysqldump -u 用户名 -p 密码  数据库名 表名(可以有多个) > 备份路径.sql

8. 数据库恢复

方式一

注意点:需要在 MySQL 环境中使用命令执行才可以

bash
-- 基本语法
source 备份路径  + 文件名.sql

-- 示例
source C:\Users\jackson\Desktop\jacksonling.sql;

方式二

把备份的 sql 文件中的语句复制、粘贴到查询控制台执行一遍