数据库操作
- 创建数据库 CREATE [IF NOT EXISTS] DATABASE 数据库名称[库选项] ;
- 库选项分为两项:charset /character set
- 校对集设定:collate集体校对集;
- 查询数据库
- show databases;显示所有的数据库
- show database s like ‘…’;模糊查询数据库
- 修改数据库,只能修改库选项
- alter database mydatabasename charset utf-8; 修改我的数据库编码方式是utf-8
- 删除数据库
- drop [IF EXISTS] database 数据库名称
- 进入某个数据库
- use 数据库名称;
数据表操作
- 创建表的结构
- create [IF NOT EXISTS] table 表格名 (列名 ,列类型…);
- 插入数据
- insert into 表格名(需要添加的列名…) values(和 列名对应的值);
- 如果没有指定要添加的列那么,默认添加所有的列。
- 没有设置值的列,使用null填充。
- 更新数据
- update 表格名 set 列名1=新的值,列名2=新的值;
- 查看所有的表
- show tables;
查看表的结构
- desc/describe/show columns from 表格名;
查看以s结尾的表
- show tables like ‘%s’;
- 修改表名
- alter table 旧表名 rename to 新表名;
- 给表格添加一列
- alter table 表名 add(列名 列类型);
- 修改字段/属性/列名的数据类型
- alter table 表名 modify 原来的列名 新的数据类型
- 修改字段的名字和类型(可选)
- alter table 表名 change 原来的列名 新的列名 数据类型。
- alter table 表名 change 原来的字段名 新的字段名 新的数据类型;
- 删除字段
- alter table 表名 drop 要删除的列名;
- 删除表格中的符合条件的数据
- delete from 表格名 where 条件;
- 如果没有指定删除的条件,那么默认是清空表格数据
模糊查询
- % 匹配0个或者多个字符
- select 要查询的列名 from 表名 where 列名 like ‘山%’
- _ 匹配一个字符
- elect 要查询的列名 from 表名 where 列名 like ‘山_’
中文字符显示设置
- 查看服务器可以识别哪些字符集
- show character set;
- 查看服务器默认的对外服务的字符集
- show variables like ‘%character_set%’;
- 设置服务器对客户端字符集的认可
- set names gbk;
- show variables like ‘%set%’;查看显示的编码方式
常用的聚合函数
- 去除完全相同的数据,查询
- select distinct * from 表格名;
- 统计数据表中的数据
- select count(*) from student1;
- 统计数据表中某一列的最大值
- select max(列名) from student1;
- 统计数据表中的某一列的最小值
- select min(列名) from student1;
- 统计数据表中的某一个列的平均值
- select avg(列名) from student1;
- 统计数据表中的某一个列的和
- select sum(列名) from student1;