DDL
一、数据库的基本操作
1、创建(CREATE)
--CREATE DATABASE/SCHEMA [IF NOT EXISTS] 表名[指定数据库的字符集];
--创建名为my的数据库
CREATE DATABASE my;
CREATE SCHEMA my;--如果名为my的数据库不存在则创建,避免了当数据库存在而发生的错误
CREATE DATABASE IF NOT EXISTS my;--创建名为my的数据库指定字符集utf8mb4
CREATE DATABASE my CHARACTER SET utf8mb4;
2.查询(SHOW/SELECT)
--查询所有的数据库
SHOW DATABASES;--查看当前使用的数据库
SELECT DATABASE();--对创建语句进行查看
SHOW CREATE DATABASE IF NOT EXISTS my;
3.选择(USE)
--USE 数据库名
USE my;
4.修改特征(ALTER)
--ALTER DATABASE/SCHEMA 数据库名 DEFAULT CHARACTER SET gbk;
ALTER DATABASE my DEFAULT CHARACTER SET gbk;
5.删除(DROP)
--DROP DATABASE/SCHEMA [IF EXISTS] 表名;
--删除名为my的数据库
DROP DATABASE my;--如果名为my的数据库存在则删除,避免了当数据库不存在而发生的错误
DROP DATABASE IF EXISTS my;
二、数据类型(整数类型、浮点类型、定点类型、BIT类型...)
1.整数,浮点数,定点数类型
注意:
-
定点数类型DECIMAL(M精度,D标度)中的M表示是有多少位数,而D是表示小数点的位数
eg.12345.678中的精度为8,标度为3。
2.字符串类型
注意:
- CHAR和VARCHAR的区别
- CHAR和VARCHAR使用
eg.当长度固定时使用CHAR,当长度不能确定时使用VARCHAR
3.日期与时间类型
三、数据表的基本操作
1、创建(CREATE)
--CREATE TABLE [IF NOT EXISTS] 表名
--(字段名1 数据类型1,
--字段名2 数据类型2,
--字段名3 数据类型3);
--创建名为class1的数据表
CREATE TABLE IF NOT EXISTS class1
(id int,
name varchar(5),
gender char(1),
age int,
score int);
2.查看(SHOW/DESC)
--查询所有的数据表
SHOW TABLES;--查询某个数据表创建的语句
SHOW CREATE TABLE class1;--查询某个数据表创建的结构信息
DESCRIBE class1;
DESC class1;
3.修改(ALTER)
- 修改表名
--修改表名
ALTER TABLE class1 RENAME TO class;
ALTER TABLE class RENAME TO class1;
- 修改字段
--修改字段名
ALTER TABLE class1 RENAME COLUMN id TO studentid;--添加字段
ALTER TABLE class1 ADD address VARCHAR(10);--修改字段的数据类型
ALTER TABLE class1 MODIFY address VARCHAR(20);--修改字段名和它的数据类型
ALTER TABLE class1 CHANGE address addr VARCHAR(20);--删除字段
ALTER TABLE class1 DROP addr;
4.删除
--DROP TABLE IF EXISTS 表名
DROP TABLE IF EXISTS class1;