《MySQL 学习笔记》 SQL语句之库操作(二)

创建数据库

语法:create databases + 数据库名称 +[库选项];

实例:

#创建一个lyshark数据库

MariaDB [(none)]> create database lyshark charset utf8;
Query OK, 1 row affected (0.00 sec)

#查看创建好的数据库lyshark的定义 

MariaDB [(none)]> show create database lyshark\G
*************************** 1. row ***************************
       Database: lyshark
Create Database: CREATE DATABASE `lyshark` /*!40100 DEFAULT CHARACTER SET gbk */
1 row in set (0.00 sec)

查询数据库

语法(查询全部):show databases;

语法(查询部分):show database like 'pattern';

其中:pattern是匹配模式: %:表示匹配多个字符;   _:表示匹配单个字符;

此外,在匹配含有下划线_的数据库名称的时候,需要在下划线前面加上反斜线\_进行转义操作。

实例:

#显示所有数据库

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| lyshark            |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> 

#匹配以lys开头的数据库

MariaDB [(none)]> show databases like 'lys%';
+-----------------+
| Database (lys%) |
+-----------------+
| lyshark         |
+-----------------+
1 row in set (0.00 sec)

MariaDB [(none)]> 

更新数据库(注:数据库名称不可以修改)

语法:alter database + 数据库名称 +[库选项];

实例:

#修改指定数据库的字符集为gbk

MariaDB [(none)]> alter database lyshark charset gbk;
Query OK, 1 row affected (0.00 sec)

删除数据库

语法:drop database + 数据库名称;

在这里,需要注意:在删除数据库之前,应该先进行备份操作,因为删除为不可逆操作,所以不要随意删除数据库。

MariaDB [(none)]> drop database lyshark;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

MariaDB [(none)]> 

猜你喜欢

转载自www.cnblogs.com/LyShark/p/9155927.html