当前位置 博文首页 > 向往的那片海洋:MySQL 数据库基础

    向往的那片海洋:MySQL 数据库基础

    作者:[db:作者] 时间:2021-08-20 21:47

    MySQL 数据库的创建与维护

    数据库的创建与查看


    数据库可以看成是一个存储数据对象的容器,我们想要将数据存储到数据库的数据对象中,首先需要创建数据库。

    • 创建数据库使用 CREATE DATABASE 命令
    • 查看数据库服务器中存在的数据库使用 show database 命令

    (1)语法格式:

    CREATE DATABASE [IF NOT EXISTS] db_name
    [create_specification [,create_specification] … ]

    其中 create_specification:

    [DEFAULT] CHARACTER SET charset_name

    说明:语句中的“ [] ” 内为可选项

    • db_name:数据库名
    • IF NOT EXISTS:在创建数据库前进行判断,只有该数据库不存在时才执行。
    • CHARATER SET:指定数据库字符集(Charse),charset_name 为字符集名称。
    • COLLATE:指定字符集的校对规则,conllation_name 为校对规则名称。

    说明:MySQL 中不区分大小写

    查看某个数据库的创建语句,语法格式为:

    show create database db_name;
    

    案例 1 :创建一个名为学生管理 xsgl 的数据库

    方法:

    mysql> create databast xsgl;
    Query ok
    

    使用 show databases 语句查看已经存在的数据库

    mysql> show databases
    

    MySQL 不允许同名数据库存在,使用 IF NOT EXISTS ,可以不显示错误信息:

    mysql> create database if not exists xsgl;
    Query ok
    

    案例 2 :创建一个使用 gbk 字符集的 mydb1 数据库

    mysql> create database mydb1 character set gbk;
    Query ok
    

    案例 3 :创建一个使用 gbk 字符集,并带校对规则的 mydb2 数据库

    mysql> create database mydb2 characte set gbk
        -> collate gbk_chinese_ci;
    Query ok
    

    案例 4 :查看学生管理 xsgl 数据库的信息

    mysql> show create database xsgl;
    

    小结:

    1. 创建数据库

    2. 查看数据库

    数据库的修改与删除


    1. 修改:

    数据库创建成功后,可以通过 alter database 命令修改数据库的参数,语法格式:

    alter database db_name
    alter_specification [,alter_specification] …
    其中 alter_specification :
    [default] character set charset_name
    | [default] collate collation_name

    说明:用户必须对数据库进行修改的权限,才可以使用 alter database

    案例 1 :将数据库 mydb1 的字符集编码改为 utf8

    mysql> show create database mydb1;
    
    mysql> alter database mydb1 character set utf8;
    
    mysql> show create database mydb1;
    
    1. 删除:

    数据库创建成功后,可以通过 drop database 命令删除数据库的参数,语法格式:

    drop database [if exists] db_name

    其中,db name 是要删除的数据库名。使用 if exists 子句可以避免删除不存在的数据库时出现 MySQL 错误信息。

    案例 2 :删除 mydb2 数据库

    mysql> drop database mydb2;
    Query ok
    mysql> drop database mydb2;
    Error
    mysql> drop database if exists mydb2;
    Query ok
    
    1. 选择数据库

    当数据库创建好后,需要在数据库中创建数据对象,必须先选择数据库,语法格式:use db_name;

    mysql> use db_name;
    Database changed
    

    查看当前数据库,语法格式:select database();

    mysql> select database();
    
    cs