1.基本操作
- 在mysql command line client 或者navicat 中均可以编写
- 不区分大小写
- 以分号结尾
- 关键字之间使用空格
- 不限制换行
2.DDL数据库操作
查询数据库例子
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| dbtest |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
创建数据库例子
mysql> create database dbtest;
Query OK, 1 row affected (0.01 sec)
补充一下第二种语法 create database dbtest if not exites;
在创建数据库的同时,要制定数据库的字符集(字符集:数据存储在数据库中采用的编码 utf8 gdk)
查询指定的数据库例子 show关键字
mysql> show create database dbtest;
+----------+----------------------------------------------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------------------------------------------------------------------------+
| dbtest | CREATE DATABASE `dbtest` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+----------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
修改数据库(修改数据库的字符集)utf8 gbk ALTER关键字
mysql> alter database dbtest character set = gbk;
Query OK, 1 row affected (0.01 sec)
mysql> show create database dbtest;
+----------+---------------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+---------------------------------------------------------------------------------------------------+
| dbtest | CREATE DATABASE `dbtest` /*!40100 DEFAULT CHARACTER SET gbk */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+---------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
删除数据库 DROP关键字
注意:删除数据库时会删除当前数据库中所有的数据表以及数据表中所有的数据。
mysql> drop database dbtest;
Query OK, 0 rows affected (0.02 sec)
mysql> show create database dbtest;
ERROR 1049 (42000): Unknown database 'dbtest'
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)
使用或切换数据库 USE关键字
mysql> use db1;
Database changed