首先,数据库的分类: 关系型数据库 、 非关系数据库
1. 关系型数据库:
orale (国有企业) 、 mysql (绝大多数公司) 、 sqlqerver 、sqllite
2. 非关系型数据库:
mongoDB,redis
3. 创建数据库
create DATABASE 数据库名 CHARACTER set utf8;
drop database 数据库名;
5. 查看数据库创建细节
show create database 数据库名;
6. 指定数据库
use 数据库名;
7. create table student (
id int PRIMARY key auto_increment,
name varchar(255),
sex VARCHAR(255),
score FLOAT(5,2),
)
8. 查看表结构
desc 表名;
9. 增删改查
查看创建表结构
show create table 表名;
删除表
drop table 表名;
添加字段
alter table student add 字段 类型(长度);
删除字段
alter table student drop 字段;
修改字段
alter table student MODIFY 字段 类型(长度);
10 .
新增数据
一条:INSERT into student values (字段值,字段值,,,,);
多条:INSERT into student values (字段值,字段值,,,,),(字段值,字段值,,,,);
修改
修改一条数据中的一个字段:update 表名 set 字段=新值 where 条件;
修改一条数据中的多个字段:update 表名 set 字段=新值,字段=新值 where 条件;
删除
删除一条数据:delete from student where 条件;
删除表中全部数据:delete from student ;
11.
查询
select * from student; 查询全部信息
select * from student where sname = '黄洋'; 查询一条信息
条件查询
select * from student where sid = 1 or sid = 3; 查询1或者3
select * from student where sid in(1,3); 查询 1和3
select * from student where sscore > 50 and sscore < 90; 查询分数50到90之间
select * from student where sscore BETWEEN 50 and 90; 查询分数50到90之间
模糊查询
select * from student where sname like '哥%';
select * from student where sname like '%哥';
select * from student where sname like '%哥%';
排序(倒序)
select * from student ORDER BY sscore desc; 分页
select * from student limit 1,2; 分组 (注意这里只能填两个数字,1,3 1到3)
select count(*),ssex from student GROUP BY ssex ; HAVING 条件
count()/avg()/min()/max()/sum() 聚合数据