欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

DLL:操作数据库和表

程序员文章站 2022-08-08 19:18:49
1. 操作数据库 C(Create 创建) R(Retrieve 查询) U(Update 更新) D(Delete 删除) (1) 查询数据库 1) 查询所有数据库名称 这里有一个注意的东西,一个Database对应数据目录中的一个实体文件夹,但是 information_schema 这个数据库 ......

1. 操作数据库

  c(create 创建) r(retrieve 查询) u(update 更新) d(delete 删除)

  (1) 查询数据库

    1) 查询所有数据库名称

    show databases;

    DLL:操作数据库和表

     这里有一个注意的东西,一个database对应数据目录中的一个实体文件夹,但是 information_schema 这个数据库却没有实体对应。它的用途是作为视图使用,描述数据库的表的信息、库的名称等等。

    2) 查询创建数据库的创建语句和字符集

    show create database 数据库名;

    DLL:操作数据库和表

     虽然已经修改了数据库的默认编码方式为utf8mb4,但是已创建的数据库还是utf8。而这个mysql数据库则是latin1,虽然也支持中文,但是最好还是改为utf8mb4。

 

  (2) 创建数据库

    1) 创建一个数据库

    create database 数据库名;

    DLL:操作数据库和表

    2) 带判断语句的创建数据库

    create database if not exists 数据库名;
    -- 如果不存在数据库则创建,如果存在则不创建,不过是否创建了数据库都会返回query ok

    DLL:操作数据库和表

    3) 创建指定字符集的数据库

    create database 数据库名 character set 字符集;

    DLL:操作数据库和表

 

  (3) 修改数据库

    1) 修改数据库字符集

    alter database 数据库名 character set 字符集 collate 排序规则;

    DLL:操作数据库和表

    这里注意一下,修改字符集的时候最好要修改一下排序规则。而utf8mb4中有两种排序规则,一个是 utf8mb4_general_ci 一个是 utf8mb4_unicode_ci。因为utf8mb4_unicode_ci 的排序更精确一些,所以推荐使用 utf8mb4_unicode_ci 排序方式。

 

  (4) 删除数据库

    1) 直接删除(非常危险,尽量不要使用)

    drop database 数据库名;

    DLL:操作数据库和表

    2) 带判断的删除(以防引起错误)

    drop database if exists 数据库名;

    DLL:操作数据库和表

 

  (5) 使用数据库

    1) 查询当前使用中的数据库

    select database();

    DLL:操作数据库和表

    2) 进入数据库

    use 数据库名();

    DLL:操作数据库和表

    进入数据库以后如果想切换其他数据库,直接使用 use 命令就可以。

 

2. 操作表

  (1)查询表

    1)查询数据库中有哪些表

    show tables;

    DLL:操作数据库和表

    2) 查询表结构

    desc 表名;

    DLL:操作数据库和表

    3) 查询表的字符集

    show create table 表名;

    DLL:操作数据库和表

 

 

  (2) 创建表

    1) 创建基础表

    create table 表名(
          列名 数据类型,
          列名 数据类型,
          列名 数据类型
    );

     DLL:操作数据库和表

 

 

    2) 创建一个已有表结构相同的表

    create table 新表名 like 旧表名;

    DLL:操作数据库和表

 

  (3) 删除表

    1) 直接删除

    drop table 表名;

    DLL:操作数据库和表

 

    2) 带判断的删除

    drop table if exists 表名;

    DLL:操作数据库和表

 

  (4) 修改表

    1) 修改表名

    alter table 表名 rename to 新表名;

    DLL:操作数据库和表

 

    2) 修改表字符集

    alter table 表名 convert to character set 字符集 collate 排序规则; 

    DLL:操作数据库和表

 

    3) 添加列

    alter table 表名 add 列名 数据类型;

    DLL:操作数据库和表

 

    4) 修改列名和数据类型

    alter table 表名 change 列名 新列名 新数据类型;

    DLL:操作数据库和表

 

    5) 修改列的数据类型

    alter table 表名 modify 列名 新数据类型;

    DLL:操作数据库和表

 

    6) 删除列

    alter table 表名 drop 列名;

    DLL:操作数据库和表