# 创建和管理数据库
#1.1 如何创建数据库
# 方式1:
CREATE DATABASE mytest1;
SHOW DATABASES;
# 方式2:显式指名了要创建的数据库的字符集
CREATE DATABASE mytest2 CHARACTER SET 'gbk';
# 查看数据库结构
SHOW CREATE DATABASE mytest1;
SHOW CREATE DATABASE mytest2;
# 方式3(推荐):如果要创建的数据库已经存在,则创建不成功,但不会报错
CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'gbk';
CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'utf8';
# 如果要创建的数据库不存在,则创建成功
CREATE DATABASE IF NOT EXISTS mytest3 CHARACTER SET 'utf8';
#1.2 管理数据库
# 查看当前连接中数据库都有哪些
SHOW DATABASES;
SELECT * FROM mysql;
# 切换数据库
USE mytest2;
# 查看当前数据库中保存的数据表
SHOW TABLES;
USE mysql;
# 查看当前使用的数据库
SELECT DATABASE();
# 查看指定数据库下保存的数据表
SHOW TABLES FROM information_schema;
#1.3 修改数据库-主要更改数据库字符集(一般不做更改)
SHOW CREATE DATABASE mytest2;
ALTER DATABASE mytest2 CHARACTER SET 'utf8';
#1.4 删除数据库
# 方式1:
DROP DATABASE mytest1;
SHOW DATABASES;
# 方式2:如果要删除的数据库存在,则删除成功,如果不存在,不会报错
DROP DATABASE IF EXISTS mytest1;
#2 如何创建数据表
CREATE DATABASE school;
USE school;
SHOW CREATE DATABASE school;
# 方式1:
SHOW TABLES;
# 需要用户具备创建表的权限
CREATE TABLE my_school(
id INT,
stu_name VARCHAR(15),#使用VARCHAR来定义字符串,必须在使用VARCHAR时指明长度
stu_date DATE
);
# 查看表结构
DESC my_school;
# 查看创建表的语句结构
# 如果创建表时没有指明使用的字符集,则默认使用表所在数据库的字符集
SHOW CREATE TABLE my_school;