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
相关推荐
草莓熊Lotso1 小时前
Linux 基础 IO 初步解析:从 C 库函数到系统调用,理解文件操作本质
linux·运维·服务器·c语言·数据库·c++·人工智能
Cx330❀1 小时前
从零实现Shell命令行解释器:原理与实战(附源码)
大数据·linux·数据库·人工智能·科技·elasticsearch·搜索引擎
岁岁种桃花儿8 小时前
MySQL从入门到精通系列:InnoDB记录存储结构
数据库·mysql
jiunian_cn9 小时前
【Redis】hash数据类型相关指令
数据库·redis·哈希算法
冉冰学姐9 小时前
SSM在线影评网站平台82ap4(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm框架·在线影评平台·影片分类
Exquisite.10 小时前
企业高性能web服务器(4)
运维·服务器·前端·网络·mysql
知识分享小能手10 小时前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019数据库的操作(2)
数据库·学习·sqlserver
踩坑小念11 小时前
秒杀场景下如何处理redis扣除状态不一致问题
数据库·redis·分布式·缓存·秒杀
萧曵 丶12 小时前
MySQL 语句书写顺序与执行顺序对比速记表
数据库·mysql
Wiktok13 小时前
MySQL的常用数据类型
数据库·mysql