数据库 英文名 DataBase 简写 DB
数据库的特点:
- 持久化存储数据,其实就是一个文件系统
- 方便存储和管理
- 使用统一的方式操作数据
今天给大家整理了一些常用的MySQL数据库的语句
对于数据库的操作
-
创建数据库
create database 数据库名;
create database if not exists 数据库名
create database if not exists 数据库名 character set 字符集 -
查询所有数据库
show databases; -
查询当前使用的数据库
select databases();注意这里加了括号,可以理解为一个方法
-
使用数据库
use 数据库名; -
修改数据库的字符集
alter database 数据库名 character set 字符集 -
删除数据库
drop database 数据库名
drop database if exists 数据库名 -
查询数据库的字符集,其实是查询数据库的sql创建语句
show create database 数据库名;
对于表结构的操作
-
查询数据库中所有的表
show tables; -
查询表结构
desc 表名; -
查询创建表的语句
show create table 表名; -
复制表
create table 新表名 like 旧表名; -
删除表
drop table 表名;
drop table if exists 表名; -
修改表名
alter table 表名 rename to 新表名; -
修改表的字符集
alter table 表名 character set 字符集; -
查看表的字符集,其实就是查看表的创建语句
show create table 表名; -
添加一列
alter table 表名 add 列名 数据类型; -
修改列数据类型
alter table 表名 modify 列名 数据类型; -
修改列名和数据类型
alter table 表名 change 旧列名 新列名 数据类型; -
删除列
alter table 表名 drop 列名;
对于表数据的操作
-
给全部字段添加数据
insert into 表名 (列名1,列名2……列名n) values (值1,值2……值n)
注意:1、值要和列名一一对应; 2、添加全部字段数据时,列名部分可以省略即insert into 表名 values (值1,值2……值n)
-
也可只给部分字段添加数据
注意:1、值要和列名一一对应;2、列名可以不是连续的;3、列名顺序可以不按表结构中顺序(建议按照表结构中的顺序);4、给部分字段添加数据时,列名不能省略;5、没有添加数据的字段默认为null
-
删除
delete from 表名 where 条件不加条件删除表里面的所有数据
truncate table 表名(先删除整张表,再创建一张同样结构的表,效率比较高,推荐使用) -
修改
update 表名 set 列名1=值1,列名2=值2……where 条件;不加条件会修改表里面的所有数据
对于表数据的查询
-
完整的查询语法
select 字段 from 表名 where 条件 group by 分组字段 having 分组之后的条件 order by 排序 limit 限定
可以不全部写完,但是一旦用到上面的几个,必须按照这个顺序
-
去重
distinct 直接跟在select后面 -
查询条件
where和 运算符 构成查询条件
、< 、<= 、>= 、= 、<>
BETWEEN…AND
IN( 集合)
LIKE:模糊查询
占位符:
_:单个任意字符
%:多个任意字符
IS NULL
and 或 &&
or 或 ||
not 或 !
案例
– 查询姓马的有哪些? like
SELECT * FROM student WHERE NAME LIKE ‘马%’;
– 查询姓名第二个字是化的人
SELECT * FROM student WHERE NAME LIKE “_化%”;
– 查询姓名是3个字的人
SELECT * FROM student WHERE NAME LIKE ‘___’;
– 查询姓名中包含德的人
SELECT * FROM student WHERE NAME LIKE ‘%德%’;
基本上所有的MySQL中常用的都在这了!