1、数据库相关操作
创建数据库 create database 数据库名字(自己命名)
查看mysql下的所有数据库 show databases;
查看某个数据库定义的信息 show create database 数据库名字
删除数据库 drop database 数据库名字
切换数据库 use 数据库名字
查看正在使用的数据库 select database();
2、表相关操作
创建表 create table 表名(
自己定义的列的属性
);
查看数据库中的所有表 show tables
删除表 drop table 表名
修改表名 rename table 表名 to 新表名;
修改表的字符集 alter table 表名 character set 字符集
修改表的结构
添加列 alter table 表名 add 列名 类型(长度) 约束;
修改列的类型以及约束 alter table 表名 modify 列名 类型(长度) 约束;
修改列名 alter table 表名 change 旧列名 新列名 类型(长度) 约束;
删除列 alter table 表名 drop 列名;
3、数据相关操作
添加数据 1、 insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..)
2、 insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3)
3、 insert into 表名 values (值1,值2,值3),(值1,值2,值3)
【1、可直接往表中插入数据values,但是values需要和表中的列名对应(因为他会按照顺序进行插入)
2、字符串格式数据需要用引号括起来(’‘)】
修改数据 1、 update 表名 set 字段名 = 值 , 字段名 = 值 ; (相当于添加新的值)
2、 update 表名 set 字段名 = 值 , 字段名 = 值 where 条件;(对已有的值进行修改)
删除数据 delete from 表名 where 条件
DELETE FROM table_name(不删除表的情况下,删除表中的所有行)
查询数据
1 查询表中所有字段 select * from 表名 ;
2 条件查询 select 字段 from 表名 where 条件
3 排序查询 SELECT * FROM 表名 ORDER BY 字段 ASC/DESC ; ( ASC:升序 DESC:降序)
【注释:根据数字排序,就按照数字大小进行升降序排序;根据字母排序,就按照字母顺序进行升降序排序】
4 升降序组合查询 SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC(以字母逆序排列,数字顺序排列)
【注释:升降序组合查询,按照前后顺序,优先以字母逆序排列显示;若Company列表有相同字母的,则按照OrderNumber顺序排列】
4 分组查询 SELECT 字段1,字段2… FROM 表名 GROUP BY 字段 HAVING 条件;
5 去重 SELEECT DISTINCT (*) FROM 表名 WHERE 条件
6 模糊查询 SELECT * FROM 表名 WHERE City LIKE 'N%' (查询城市名称开头是N的所有信息)
SELECT * FROM 表名 WHERE City NOT LIKE 'N%'(查询城市名称开头不是N的所有信息)
【%通配符,用于匹代表缺少的字符;N%:以N开头,%N:以N结尾,%N%:N在中间】
7 范围查询 SELECT * FROM 表名 WHERE 属性 BETWEEN 条件1 AND 条件2
4、WHERE查询条件操作符
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
注释:LIKE:模糊查询 BETWEEN:范围查询
5、AND & OR 运算符
6.1、作用: AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。
6.2、AND:前后两个条件都需要成立;OR:前后两个条件满足一个就可
6.3、实例
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT * FROM Persons WHERE FirstName='Thomas' OR LastName='Carter'
6.4、AND 和 OR 运算符结合使用(使用圆括号来组成复杂的表达式)
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'
6、聚合函数
count: 统计指定列不为NULL的记录行数;(结果为一个数字,即统计共查询到几条数据)
sum: 计算指定列的数值和,如果指定列;
max: 计算指定列的最大值,如果指定列是字符串类型,那么使用字符串类型不是数值类型,那么计算结果为0排0序运算;
min: 计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
avg: 计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0
注:本文引用参考:https://www.cnblogs.com/foreverone/p/10449298.html