MySQL基础学习数据库查询创建修改删除以及使用

查询数据库:

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| school |
| sys |
| test |
+--------------------+
6 rows in set (0.03 sec)

查询创建数据库命令以及其默认字符集:

mysql> show create database school;
+----------+--------------------------------------------------------------------
--------------------------------+
| Database | Create Database
|
+----------+--------------------------------------------------------------------
--------------------------------+
| school | CREATE DATABASE `school` /*!40100 DEFAULT CHARACTER SET utf8 */ /*!
80016 DEFAULT ENCRYPTION='N' */ |
+----------+--------------------------------------------------------------------
--------------------------------+
1 row in set (0.00 sec)

创建数据库:

mysql> create database data_view;
Query OK, 1 row affected (0.41 sec)

已经存在的数据库不能重复创建,会报错:

mysql> create database data_view;
ERROR 1007 (HY000): Can't create database 'data_view'; database exists

利用判断是否存在创建数据库就不会报错:

有就不创建,没有就会创建

mysql> create database if not exists data_view;
Query OK, 1 row affected, 1 warning (0.23 sec)

创建数据库时指定字符集:

比如:gbk

mysql> create database if not exists data_test character set gbk;
Query OK, 1 row affected (0.38 sec)

此时查看下刚创建数据库的字符集已经变成gbk:

mysql> show create database data_test;
+-----------+-------------------------------------------------------------------
-----------------------------------+
| Database | Create Database
|
+-----------+-------------------------------------------------------------------
-----------------------------------+
| data_test | CREATE DATABASE `data_test` /*!40100 DEFAULT CHARACTER SET gbk */
/*!80016 DEFAULT ENCRYPTION='N' */ |
+-----------+-------------------------------------------------------------------
-----------------------------------+
1 row in set (0.00 sec)

修改数据库字符集:

mysql> alter database data_test character set utf8;
Query OK, 1 row affected, 1 warning (0.43 sec)

删除数据库(危险方式):

mysql> drop database if exists data_test;
Query OK, 0 rows affected (0.32 sec)

查看下是否还有该数据库

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| data_view |
| information_schema |
| mysql |
| performance_schema |
| school |
| sys |
| test |
+--------------------+
7 rows in set (0.00 sec)

数据库的使用:

使用之前先查看一下当前使用的数据库:

mysql> select database();
+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)

null表示当前未使用使用数据库;

使用数据库

mysql> use data_view;
Database changed

查看一下当前使用的数据库:

mysql> select database();
+------------+
| database() |
+------------+
| data_view |
+------------+
1 row in set (0.00 sec)

猜你喜欢

转载自www.cnblogs.com/ls93559/p/12702673.html