1. SQL的作用
对数据库进行操作的语句,增删改查
2. SQL的分类
DDL:操作数据和表
DML:对表中的记录进行增删改
DQL:对表中的记录进行查询
3. SQL的语法特点
可以写一行,也可以写成多行,最好是以;结尾
关键字建议大写
可以任意缩进
单行注释: – 开头 # 开头
多行注释: /* */
DDL创建数据库
创建数据库
-
直接创建数据库
CREATE DATABASE 数据库名;
-
判断是否存在并创建数据库
CREATE DATABASE IF NOT EXISTS 数据库名;
-
创建数据库并指定字符集(编码表)
CREATE DATABASE 数据库名 character set 字符集;
-
具体操作:
-
直接创建数据库db1
CREATE DATABASE db1;
-
判断是否存在并创建数据库db2
CREATE DATABASE IF NOT EXISTS db2;
-
创建数据库db3并指定字符集为gbk
CREATE DATABASE db2 CHARACTER SET gbk;
查看数据库
- 查看所有的数据库
SHOW DATABASES;
- 查看某个数据库的定义信息
SHOW CREATE DATABASE 数据库名;
DDL修改和删除数据库
讲解
修改数据库字符集
ALTER 表示修改
ALTER DATABASE 数据库 default character set 新的字符集;
具体操作:
-
将db3数据库的字符集改成utf8
ALTER DATABASE db3 DEFAULT CHARACTER SET utf8;
删除数据库
drop --表示删除数据库或表
DROP DATABASE 数据库名;
具体操作:
-
删除db2数据库
DROP DATABASE db2;
DDL使用数据库
讲解
具体操作:
-
查看正在使用的数据库
SELECT DATABASE();
-
使用db1数据库
USE db1;
小结
DDL语句操作 | 关键字 |
---|---|
创建 | create database 数据库名; |
修改 | alter database character set 字符集; |
查看 | show databases; |
删除 | drop database 数据库名; |
DDL创建表
前提先使用某个数据库(db1)
创建表
CREATE TABLE 表名 (字段名1 字段类型1, 字段名2 字段类型2...);
建议写成如下格式:
CREATE TABLE 表名 (
字段名1 字段类型1,
字段名2 字段类型2
);
关键字说明:
CREATE -- 表示创建
TABLE -- 表示表
MySQL数据类型
MySQL中的我们常使用的数据类型如下:
详细的数据类型如下(不建议详细阅读!)
具体操作:
创建student表包含id,name,birthday字段
CREATE TABLE student (
id INT,
name VARCHAR(20),
birthday DATE
);
DDL查看表
讲解
-
查看某个数据库中的所有表
SHOW TABLES;
-
查看表结构
DESC 表名;
-
查看创建表的SQL语句
SHOW CREATE TABLE 表名;
具体操作:
-
查看mysql数据库中的所有表
SHOW TABLES;
-
查看student表的结构
DESC student;
-
查看student的创建表SQL语句
SHOW CREATE TABLE student;
DDL删除表
- 能够掌握删除表语法
- 能够掌握快速创建一个表结构相同的表
快速创建一个表结构相同的表
CREATE TABLE 表名 LIKE 其他表;
具体操作:
-
创建s1表,s1表结构和student表结构相同
CREATE TABLE s1 LIKE student;
删除表
-
直接删除表
DROP TABLE 表名;
-
判断表是否存在并删除表
DROP TABLE IF EXISTS 表名;
具体操作:
-
直接删除表s1表
DROP TABLE s1;