SQL介绍-DDL语句
- 一.SQL简介
- 1.简介
- 2.SQL通用语法
- 3.SQL语言的分类
- 二.DDL-操作数据库与表
- 1.DDL操作数据库
- 2.DDL操作表
- ①.查询表(Retrieve)
- ②.创建表(Create)
- ③.修改表(Update)
- ④.删除表(Delete)
一.SQL简介
1.简介
- SQL: Structured Query Language–结构化查询语言
- 用来操作关系型数据库的编程语言, 定义了关系型数据库的统一标准
- 每一种数据库可能有不一样的语法, 我们称其为"方言"
2.SQL通用语法
- SQL语句可以单行或多行书写,以分号结尾
- MySQL语句不区分大小写, 但是关键字建议用大写
- 注释:
单行注释-- 注释内容
(–后必须有空格)或#注释内容(MySQL特有)
(#后可以没有空格)
多行注释/*注释*/
3.SQL语言的分类
- DDL(Data Definition Laguage)数据定义语言,用来定义数据对象: 数据库, 表, 列等
- DML(Data Manipulation Laguage)数据操作语言, 用来对数据库中表的数据进行增删改
- DQL(Data Query Language)数据查询语言, 用来查询数据库中的记录(数据)
- DCL(Data Control Language)数据控制语言, 用来定义数据库的访问权限和安全级别, 以及创建用户
二.DDL-操作数据库与表
1.DDL操作数据库
动作 | SQL语句 |
---|---|
查询数据库 | SHOW DATABASES; |
创建数据库 | CREATE DATABASE 数据库名称; |
创建(判断是否已经存在) | CREATE DATABASE IF NOT EXISTS 数据库名称; |
删除数据库 | DROP DATABASE 数据库名称; |
删除(判断是否还存在) | DROP DATABASE IF EXISTS 数据库名称; |
查看当前使用的数据库 | SELECT DATABASE(); |
使用数据库 | USE 数据库名称; |
2.DDL操作表
①.查询表(Retrieve)
- 查询当前数据库下所有表的名称
SHOW TABLES;
- 查询表结构
DESC 表名称;
②.创建表(Create)
- 创建表用
CREATE TABLE 表名
来进行创建具体语法如下
create table 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
...,
字段名n 数据类型n
);
- SQL的数据类型基本可以分为三类
数值型
日期型
字符串型
案例练习:
create table student(
id int,
name varchar(10),
gender char(1),
birthday date,
score double(5,2),
email varchar(64),
tel varchar(15),
status tinyint
);
③.修改表(Update)
- 修改表的命令一般以
ALTER TABLE
开头具体可以分为
操作 | 语法 |
---|---|
修改表名 | ALTER TABLE 表名 RENAME TO 新表名; |
添加一列 | ALTER TABLE 表名 ADD 列名 数据类型; |
修改数据类型 | ALTER TABLE 表名 MODIFY 列名 新数据类型; |
修改列名和数据类型 | ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型; |
删除列 | ALTER TABLE 表名 DROP 列名; |
④.删除表(Delete)
- 删除表
DROP TABLE 表名;
- 删除时判断是否存在
DROP TABLE IF EXISTS 表名;
B站视频课程
笔记与源码文件