一、SQL通用语法
1、SQL语句可以单行或者多行书写,以分号结尾
2、SQL语句可以使用空格或者缩进增强语句的可读性
3、MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
4、注释:单行注释:--注释内容 或 #注释内容
多行注释:/*注释内容*/
二、SQL分类
1、DDL:
数据定义语言,用来定义数据库的对象(数据库,表,字段)
2、DML:
数据操作语言,用来对数据库中的数据进行增删改
3、DQL:
数据查询语言,用来查询数据库中表的记录
4、DCL:
数据控制语言,用来创建数据库用户,控制数据库的访问权限
三、DDL的操作:
1、数据库操作
(1)查询:
查询所有的数据库:show databases;
查询当前数据库:select database();
(2)创建:
creat database [if not exists] 数据库名 [default charset] 字符集 [collate 排序规则];
(3)删除:
drop database [if exists] 数据库名;
(4)使用:
use 数据库名;
2、表操作
(1)表操作---查询:
查询当前数据库所有表:show tables;
(2)表操作---查询表结构:
desc 表名;
查询指定的建表语句:show create table 表名;
(3)表操作---创建:
create table 表名(
字段1,字段1类型[comment 字段1注释],
... 字段1,字段1类型[comment 字段1注释]
)[comment 表注释];
(4)表操作---数据类型:
数值类型:tinyint、smallint、mediumint、int/integer、bigint、float、double、decimal(精度、标度)unsigned(无符号)
字符串类型:char(定长)、varchar(变长)、tinyblob、tinytext、blob(二进制)、text(文本)、mediumblob、longblob、longtext
日期时间类型:date、time、year、datetime 、timestamp(时间戳)
(5)练习
![](https://img-blog.csdnimg.cn/direct/ec16d6656d3441b48952829f6114d3f3.png)
(6)表操作---修改:
添加字段:
alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
修改数据类型:
alter table 表名 modify 字段名 新数据类型(长度);
修改字段名和数据类型:
alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
删除字段:
alter table 表名 drop 字段名;
修改表名:
alter table 表名 rename to 新表名;
![](https://img-blog.csdnimg.cn/direct/30108a78fb9e45688b3b000f96bd4037.png)
删除表:
drop table 表名 [if exists];
删除指定表,并重新创建该表:
truncate table 表名;
删除表时,表中的所有数据也会被删除