MySQL 实验 2:MySQL 数据库的创建与管理
目录
- [MySQL 实验 2:MySQL 数据库的创建与管理](#MySQL 实验 2:MySQL 数据库的创建与管理)
一、查看数据库
1、语法
sql
show databases;
2、举例
sql
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.01 sec)
二、创建数据库
1、语法
sql
create database 数据库名;
数据库名、表名、列名、索引名等对象名称要符合标识符的命名规则。标识符的命名规则如下:
(1)只能包含字母、数字和下划线。
(2)第一个字符不能是数字。
说明:创建数据库时,数据库名称不能与已有的数据库同名。否则会报如下错误:
sql
mysql> create database mydb;
ERROR 1007 (HY000): Can't create database 'mydb'; database exists
2、举例
sql
-- 创建数据库,名称为 mydb
mysql> create database mydb;
Query OK, 1 row affected (0.00 sec)
-- 创建数据库,名称为 wgx
mysql> create database wgx;
Query OK, 1 row affected (0.00 sec)
-- 查看数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
| wgx |
+--------------------+
5 rows in set (0.00 sec)
三、选择数据库
MySQL 的数据保存在表(table)中。表、视图、存储过程、触发器等对象必须保存在某个数据库中。在查询数据以及创建表、视图、存储过程、触发器等对象时必须选择某个数据库,以指定对象所在的数据库。
1、语法
sql
use 数据库名;
2、举例
sql
-- 选择数据库 mydb
mysql> use mydb;
Database changed
-- 在数据库 mydb 中创建表 t1
mysql> create table t1(id int,name char(20));
Query OK, 0 rows affected (0.04 sec)
-- 查看 mydb 数据库包含的表
mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| t1 |
+----------------+
1 row in set (0.00 sec)
四、删除数据库
1、语法
sql
drop database 数据库名;
2、举例
sql
-- 删除数据库 wgx
mysql> drop database wgx;
Query OK, 0 rows affected (0.01 sec)
-- 查看数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)
删除数据库时,如果要删除的数据库不存在,会报如下错误:
sql
mysql> drop database mydbs;
ERROR 1008 (HY000): Can't drop database 'mydbs'; database doesn't exist