• MySQL/mariadb知识点——操作篇(2)库管理语句


    创建数据库

    CREATE DATABASE [IF NOT EXISTS] db_name; 创建数据库

    CHARACTER SET 'character set name' 设置字符集类型

    COLLATE 'collate name' 设置排序规则

    示例:

    创建testdb的数据库;

    MariaDB [(none)]> create database testdb;
    

    如果为testdb的数据库不存在,则创建

    MariaDB [(none)]> create database if not exists testdb;
    

    如果为testdb的数据库不存在,则创建;并设置字符集为utf16

    MariaDB [(none)]> create database if not exists testdb default character set utf16;

    查看数据库

    列出所有已经存在的数据库:

    MariaDB [(none)]> SHOW databases;

    列出创建对应数据库的sql语句:

    MariaDB [(none)]> SHOW CREATE database testdb;

    查看可用的字符集的:

    MariaDB [(none)]> show character set;
    

    查看排序方式:

    MariaDB [(none)]> show collation;

    查看当前数据库与当前连接的信息概要:

     1 MariaDB [mysql]> use mysql;
     2 Database changed
     3 MariaDB [mysql]> status
     4 --------------
     5 mysql  Ver 15.1 Distrib 10.2.15-MariaDB, for Linux (x86_64) using readline 5.1
     6 
     7 Connection id:        16    #当前连接的id号
     8 Current database:    mysql    #当前选择使用的数据库
     9 Current user:        root@localhost    #当前连接登入的用户
    10 SSL:            Not in use    #是否使用ssl
    11 Current pager:        stdout    
    12 Using outfile:        ''    #
    13 Using delimiter:    ;    #当前会话行的结束符是分号
    14 Server:            MariaDB    #当前mysql版本分支
    15 Server version:        10.2.15-MariaDB-log Source distribution    #当前mysql服务器版本号
    16 Protocol version:    10    #协议版本
    17 Connection:        Localhost via UNIX socket    使用连接类型,通过本机的套接文件进行连接
    18 Server characterset:    utf8    #当前使用的字符类型
    19 Db     characterset:    utf8    #当前数据库使用的字符类型
    20 Client characterset:    utf8    #当前客户端使用的字符类型
    21 Conn.  characterset:    utf8    #当前连接使用字符类型
    22 UNIX socket:        /usr/local/mysql/mysql.sock    #套接文件路径
    23 Uptime:            10 hours 16 min 1 sec    #启动时长
    24 
    25 Threads: 9  Questions: 68  Slow queries: 0  Opens: 17  Flush tables: 1  Open tables: 11  Queries per second avg: 0.001
    26 --------------            
    信息

    修改数据库

     修改数据库的基本语法如下:

    ALTER DATABASE [db_name] alter_specification ...

    alter_specification:

    [DEFAULR] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name

    修改数据库即修改数据库的字符集,或者修改字符集的排序规则,但需要注意的时,修改字符集与修改排序规则是“二选一”;

    示例:

    修改数据库的字符集,首先查看字符集;

    MariaDB [mysql]> show variables like 'character%';

    如果字符集与我们期望的字符集不相符,则使用如下语句修改数据库字符:

    MariaDB [mysql]> alter database testdb character set utf8;
    

    修改数据库的字符集,并设置为默认字符集,数据库中的表都会继承此字符集

    MariaDB [mysql]> alter database testdb default character set utf8;

    删除数据库

    删除数据库的基本语法:

    warning!删库跑路

    DROP DATABASE [IF EXISTS] db_name

    示例:

    MariaDB [mysql]>drop database if exists testdb;
    

      

  • 相关阅读:
    高阶 CSS 技巧在复杂动效中的应用
    CSS 渐变锯齿消失术
    现代 CSS 指南 atrule 规则扫盲
    有意思的水平横向溢出滚动
    Windows内核逆向【目录】
    七、回调
    UOS隐藏分区方法
    fluentd 配置文件中label的作用是什么?
    什么是fluentd event ? fluentd event是由哪几个部分构成的?
    如何查看fluentd中都安装了哪些的插件?
  • 原文地址:https://www.cnblogs.com/Gmiaomiao/p/9184964.html
Copyright © 2020-2023  润新知