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

本文详细介绍了如何使用SQL语句创建、查看、修改及删除数据库。包括创建数据库时指定字符集和排序规则,查看数据库信息,修改数据库字符集,以及删除数据库等操作。

创建数据库

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;

  

转载于:https://www.cnblogs.com/Gmiaomiao/p/9184964.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值