一、数据库(DATABASE)
1.创建数据库
关键字:CREATE
#方式一
CREATE DATABASE mytest01;
#方式二
CREATE DATABASE mytest02 CHARACTER SET 'UTF8MB4';
#方式三(推荐)
CREATE DATABASE IF NOT EXISTS mytest03 CHARACTER SET 'utf8mb4';
2.使用数据库
关键字:查看:SHOW
使用、切换:USE
#查看当前所有的数据库
SHOW DATABASES;
#查看当前使用的数据库
SELECT DATABASE();
#查看指定库下的所有表
SHOW TABLES FROM mytest01;
#使用/切换数据库
USE mytest02;
3.修改数据库
关键字:ALTER
#更改数据库字符集
ALTER DATABASE mytest01 CHARACTER SET 'gbk';
4.删除数据库
关键字:DROP
#方式一
DROP DATABASE mytest01;
#方式二(推荐)
DROP DATABASE IF EXISTS mytest01;
二、表(TABLE)
1.创建表
格式一:
CREATE TABLE IF NOT EXISTS *** (
字段1 数据类型1,
字段2 数据类型2
);
格式二:
CREATE TABLE IF NOT EXISTS ***
AS
查询语句
#首先进入一个数据库中
USE mytest01;
#方式一(自定义)
CREATE TABLE IF NOT EXISTS myemp1(
id INT,
emp_name VARCHAR(15),
hire_date DATE
);
#查看表的结构
DESC myemp1;
#方式二:基于现有的表,数据也会跟着创建
CREATE TABLE IF NOT EXISTS myemp2
AS
SELECT employee_id,last_name,salary
FROM employees;
DESC myemp2;
练习:复制表
#练习一:创建一个表employees_copy,实现对employees表的复制,包括表数据
CREATE TABLE IF NOT EXISTS employees_copy
AS
SELECT *
FROM employees;
#练习二:创建一个表employees_blank,实现对employees表的复制,不包括表数据
CREATE TABLE IF NOT EXISTS employees_blank
AS
SELECT *
FROM employees
WHERE 1 = 2; #因为1=2条件永远不成立,所以不会复制表中的数据
2.修改表
格式:
ALTER TABLE ***
ADD/MODIFY 字段 数据类型;
#添加一个字段
ALTER TABLE myemp1
ADD salary DOUBLE(10,2); #最多十位、小数点后两位,小数点前八位
#把phone_number字段添加在最前面
ALTER TABLE myemp1
ADD phone_number VARCHAR(20) FIRST;
#把email字段添加在emp_name字段后面
ALTER TABLE myemp1
ADD email VARCHAR(45) AFTER emp_name;
#修改一个字段:数据类型、长度、默认值
ALTER TABLE myemp1
MODIFY emp_name VARCHAR(25);
ALTER TABLE myemp1
MODIFY emp_name VARCHAR(35) DEFAULT 'aaa';
3.删除表
格式:DROP TABLE ***;
#删除表emp01
DROP TABLE emp01;
DROP TABLE IF EXISTS emp01;
总结:关于数据库和表的操作,创建:CREATE
修改:ALTER
删除:DROP