增删改查

数据库

  • 创建数据库

    1
    create database <数据库名>;
  • 查看已有的数据库

    1
    show databases;
  • 查看数据库结构

    1
    show create database <数据库名>;

  • 插入一条新数据

    1
    INSERT INTO <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1) [… , (值n) ];
  • 插入一条新数据(指定某些列,其余为默认值)

    1
    2
    3
    4
    INSERT INTO <表名>
    SET <列名1> = <1>,
    <列名2> = <2>,

  • 查看表结构

    1
    show create table 表名称

导入导出

导入xxx.sql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 登入MySQL后
# 查看已有的数据库
show databases;

# 创建一个新的数据库,如bl
create database bl;

# 使用创建的数据库
use bl;

# 导入数据库,注意用绝对路径:如果报错无法打开,可能是sql文件权限不够,用chmod 777 xxx.sql修改权限
source [sql路径]

# 查看已有的表
show tables;

image-20221125150228663

字符集设置

修改默认字符集

  • 默认字符集通常是latin1,对中文支持不友好,因此设置为UTF8MB4

  • 步骤如下(以【Linux】MySQL安装命令行安装路径为例,其余修改对应的配置文件即可)

    1. 修改/etc/mysql/my.cnf为以下内容

      1
      2
      3
      4
      5
      6
      7
      8
      9
      [client]
      default-character-set = utf8mb4

      [mysql]
      default-character-set = utf8mb4

      [mysqld]
      character_set_server=utf8mb4
      collation_server=utf8mb4_unicode_ci
    2. 重启 mysql 服务:sudo service mysql restart

      • 注:如果启动失败,使用ps aux | grep mysql查看现有的进程并杀掉
    3. 进入mysql后,查看现有字符集:SHOW VARIABLES LIKE 'character_set%';

      image-20230827155329647

修改已有数据库/数据表字符集

1
2
3
4
5
-- 修改数据库的字符集
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

-- 修改表的字符集
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

参考

  1. mysql查看表结构的三种方法总结