SQL分类
DDL(Data Definition Language)︰数据定义语言。用来操作数据库,表,列等。
DML(Data Manipulation Language)∶数据操作语言。用来对数据库中表的数据进行增删改。
DQL(Data Query Language):数据查询语言。用来查询数据库中表的记录(数据)。
DCL(DataControlLanguage)∶数据控制语言。用来定义数据库的访问权限和安全级别,及创建用户。
一、DDL查询和创建数据库
查询所有数据库 SHOW DATABASES;
查询数据库的创建语句 SHOW CREATE DATABASE 数据库名称;(即查看创建数据库的字符集是什么)
创建数据库 CREATE DATABASE数据库名称;
创建数据库(判断,如果不存在则创建) CREATE DATABASE IF NOT EXISTS 数据库名称;
创建数据库(指定字符集 CREATE DATABASE 数据库名称 CHARACTER SET 字符集名称;
案例
SHOW DATABASES;
SHOW CREATE DATABASE mysql;
CREATE DATABASE db1;
--创建数据库db2(判断,如果不存在则创建) CREATEDATABASEIF NOT EX工STs db2;
CREATE DATABASE db2 CHARACTER SET utf8
练习:
--练习:创建db4数据库、如果不存在则创建,指定字符集为gbk
CREATE DATABASE IF NOT EXISTS db4 CHARACTER SET gbk;
二、DDL
1、DDL修改、删除、使用数据库
修改数据库(修改字符集)
ALTER DATABASE 数据库名称 CHARACTER SET 字符集名称;
删除数据库
DROP DATABASE 数据库名称;
删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS 数据库名称;
使用数据库
USE 数据库名称;
查看当前使用的数据库
SELECT DATABASE();
2.1、DDL查询数据表
查询所有的数据表
SHOW TABLES;
查询表结构
DESC 表名;
查询表字符集
SHOW TABLE STATUS FROM 库名 LIKE '表名;
2.2、DDL创建数据表
创建数据表
CREATETABLE表名(
列名数据类型约束,
列名数据类型约束,
...
列名数据类型约束
);
数据类型
int :整数类型
double : 小数类型心
date :日期类型。包含年月日,格式yyyy-MM-dd
datetime :日期类型。包含年月日时分秒,格式yyyy-MM-dd HH:mm:sstimestamp:时间戳类型。包含年月日时分秒,格式yyyy-MM-dd HH:mm:ss
*如果不给该列赋值、或赋值为null,则默认使用当前系统时间自动赋值
varchar(长度):字符串类型