文章目录
- 一.简单复习
- 1.数据库的作用:存储数据,管理数据的仓库
- 2.数据库端口号:3306(可以更改)
- 3.连接数据库的工具:JDBC
- 4.查询所有数据库: show databases;
- 5.创建数据库: create database a default character set utf8;
- 6.表的操作
- 6.1:查询所有表:show tables;
- 6.2:创建表:create table a(字段1,字段2,字段3...)[表中可以有很多字段,创建表时需要描述字段的:名称 类型(长度)]
- 6.3:修改表: alter table a
- 6.4删除表:drop table a
- 6.5表中的记录:为了保证查询效率,单表可以记录存储800w-1000w条记录
- 6.6查询所有记录 :select * from ?(表名)
- 6.7向表中插入数据:insert into ?(表名) values(几个字段几个值,值按顺序排列)
- 6.8修改数据 :update ?(表名) set 字段=字段值
- 6.9删除记录(谨慎使用):delete from ?(表名)
- 7.函数
- 8.字段约束:主键约束:primary key ,主键自增auto_increment 非空约束:not null 唯一约束: unique
- 9.聚合函数:求和(sum),平均值(avg),最大值(max),最小值(min),统记记录数(count)
- 10.条件查询:where(没分组用),like模糊查询(%通配符,通配0-n个字符)
- 11.分组:把数据按一些维度分组,然后把这一组数据分析
- 12.事物:保证多条数据要么全成功要么全失败(例如转账:我多了你要少)
- 13.索引:提高查询效率(SQL优化)
- 14.视图:屏蔽表的复杂性(SQL优化 )
- 15.多表联查:1.笛卡尔积 2.连接查询 3.子查询 根据效率最好用连接查询
一.简单复习
1.数据库的作用:存储数据,管理数据的仓库
2.数据库端口号:3306(可以更改)
3.连接数据库的工具:JDBC
4.查询所有数据库: show databases;
5.创建数据库: create database a default character set utf8;
6.表的操作
6.1:查询所有表:show tables;
6.2:创建表:create table a(字段1,字段2,字段3…)[表中可以有很多字段,创建表时需要描述字段的:名称 类型(长度)]
6.3:修改表: alter table a
6.4删除表:drop table a
6.5表中的记录:为了保证查询效率,单表可以记录存储800w-1000w条记录
6.6查询所有记录 :select * from ?(表名)
6.7向表中插入数据:insert into ?(表名) values(几个字段几个值,值按顺序排列)
6.8修改数据 :update ?(表名) set 字段=字段值
6.9删除记录(谨慎使用):delete from ?(表名)
7.函数
8.字段约束:主键约束:primary key ,主键自增auto_increment 非空约束:not null 唯一约束: unique
9.聚合函数:求和(sum),平均值(avg),最大值(max),最小值(min),统记记录数(count)
10.条件查询:where(没分组用),like模糊查询(%通配符,通配0-n个字符)
11.分组:把数据按一些维度分组,然后把这一组数据分析
1.什么时候分组:查询时分组 2.按照什么分组:按照非聚合列分组 3.分组后过滤用having