【MySQL】002-SQL语句
SQL通用语法:
1、SQL语句可以单行或多行书写,分号结尾。
2、SQL语句可以使用空格和缩进。
3、SQL语言不区分大小写
4、注释:单行注释可以使用--或#来注释内容,多行注释则是/*注释内容*/。
SQL语句分类:
DDL,全称(Data Definition Language),是数据定义语言,用来定义数据库对象(数据库、表、字段)
DML,全称(Data Manipulation Language),是数据操作语言,用于增删改查。
DQL,全称(Data Query Language),是数据查询语言,用于查询数据库中表的记录。
DCL,全称(Data Control Language),是数据控制语言,用于创建数据库用户,控制数据库访问权限。

(Data Definition Language)DDL:
数据库操作:
查询:
show databases;查询所有数据库
select database();查询当前数据库
创建:
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则]
删除:
drop database [if exists] 数据库名;
使用:
use 数据库名;
表操作:
查询当前数据库所有表:
show tables;
创建表:
create table 表名(
字段1 字段1类型 [comment 字段1注释],
字段2 字段2类型 [comment 字段2注释],
字段3 字段3类型 [comment 字段3注释]
)[comment 表注释];
查询表结构:
desc 表名;(不显示注释)
查询指定表的建表语句:
show create table 表名;(显示注释)
数据类型:

signed:有符号
unsigned:无符号
tinyint:有符号(-128,127)无符号(0,255)
smallint:有符号(-32768,32767)无符号(0,65535)
float:使用时要声明精度和标度,即整数长度和小数长度
使用方法:
类型名称 类型 有无符号
举例:
age tinyint unsignel
exp float(3,1) signel

重点:char和varchar。
定长字符串在声明时要传入长度,空白的填入空格
变长字符串会根据内容修改长度。
定长性能好,变长性能较差。较短的和长度变化小的建议定长。

修改表:
添加字段:
alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
修改字段类型:
alter table 表名 modify 字段名 新数据类型(长度);
修改字段名和字段类型:
alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
修改表名:
alter table 表名 rename to 新表名;
删除字段:
alter table 表名 drop 字段名;
删除表:
drop table [if exists] 表名;
删除表然后重新创建该表:
truncate table 表名;
