此篇笔记是笔者为了记忆复习MySQL的内容而创建,其中内容供大家参考.
笔者亦是从头复习的小白,如果诸君在浏览本篇笔记时发现错误从而伤了眼,笔者将万分抱歉,先在这给您道个歉,当然,如果发现了错误还望诸君指出改正,笔者亦将万分感激.
SQL可分为:
DDL: 数据定义语言,用来定义数据库对象
DML: 数据操作语言,用来对数据库表中的数据进行修改
DQL: 数据查询语言,用来查询数据库中表的记录
DCL: 数据控制语言,用来创建数据库用户,控制数据库的访问权限
DDL--数据库操作
查询: ------------查询所有数据库
show databases;
-----------查询当前数据库
select database();
创建:
create database [if not exists]数据库名[default charset 字符集][collate排序规则];
删除:
drop database [if exists] 数据库名
使用:
use 数据库名;
DDL---表操作---查询
查询当前数据库所有表
show tables;
查询表结构
desc 表名;
查询指定表的建表语句
show create table 表名;
DDL---表操作---创建
create table 表名(
字段1 字段1类型 [comment 字段1注释],
字段2 字段2类型 [comment 字段2注释],
.......
字段n 字段n类型 [comment 字段n注释],
)[comment 表注释];
DDL---表操作---数据类型
整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
浮点数类型:FLOAT、DOUBLE、DECIMAL
字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB
日期类型:Date、DateTime、TimeStamp、Time、Year
DDL---表操作---修改
修改数据类型
alter table 表名 modify 字段名 新数据类型;
修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名类型[comment 注释];
删除字段
alter table 表名 drop 字段名;
修改表名
alter table 表名rename to 新表名;
删除表
drop table [if exists] 表名;
删除指定表,并重新创建该表(笔者理解为格式化其内数据)
truncate table 表名;
DML---增删改
添加数据:
给指定字段添加数据
insert into 表名(字段名1.字段名2,...) values(值1,值2,....);
给全部字段添加数据
insert into 表名 values (值1,值2,...);
给指定字段批量添加数据
insert into 表名(字段名1.字段名2,...) values(值1,值2,....),(值1,值2,....);
给全部字段批量添加数据
insert into 表名 values(值1,值2,....),(值1,值2,....);
修改数据:
update 表名 set 字段名1=值1,字段名2=值2,...[where 条件];
删除数据:
delete from 表名 [where 条件];
DQL---各级语法
select | 字段列表 |
from | 表名列表 |
where | 条件列表 |
group by | 分组字段列表 |
having | 分组后条件列表 |
order by | 排序字段列表 |
limit | 分页参数 |
基本查询:
查询多个字段
select 字段1,字段2,字段3,...from 表名;
查询所有字段
select * from 表名;
查询多个字段并设置别名
select 字段1[as 别名1],字段2[as 别名2],...from 表名;
查询字段并去除其中的重复数据
select distinct 字段列表 from 表名;
条件查询:
select 字段列表 from 表名 where 条件列表;
比较运算符 | <>或!= 表示不等于 between(最小值)and(最大值) 表示在这个区间内的值 in(...) 表示在in之后的列表中的值多选一 like 表示占位符做模糊匹配 后跟_占单位或%占任意位 is null ; is not null 表示是否空值 |
逻辑运算符 | and或&& 表示并且 or或|| 表示或者 not或! 表示非 |
(一些简单的运算符笔者就不一一列举了)
最后以"时人不识凌云木,直待凌云始道高"此句与诸君共勉,只管做好现在应该做的事,有凌云之机时方能使凌云之才,而不是空空蹉跎了岁月,望着他人凌云时,回头唏嘘自己的无能.