1.什么是数据库
数据库时按照数据的结构来组织,存储,和管理数据的仓库,就是存放数据的仓库。
2.数据库有哪些?
数据库分为关系型数据库和非关系型数据库
关系型数据库:orale(国有企业),mysql(绝大数公司),sqlserver,sqllite
非关系型数据库:mongoDB,redis
3.DDL - 数据库定义语言
用于定义数据库,用于定义表结构
4.数据库语句操作
创建数据库 ------- CREATE DATABASE 数据库名 CHARCTER set utf 8;
指定数据库 ------- use 数据库名;
创建表 ------- create table 表名(
id int PRIMARY key auto_increment, 主键自增
name Varchar(255) ....
)
查看表结构 ------ desc 表名;
查看数据库创建细节 ------ show create datebase 数据库名
删除库 ------ drop database 数据库名;
删除表 ------ drop table 表名;
添加字段 ------ alter table 表名 add 字段 类型(长度);
修改字段 ------ alter table student MODIFY 字段 类型(长度);
删除字段 ------ alter table student drop 字段;
5.DML
新增一条数据 ------ INSERT into student values (字段值,字段值,,,,);
新增多条数据 ------ INSERT into student values(字段值,字段值,,,,),(字段值,字段值,,,,);
修改一条数据中的一个字段:update 表名 set 字段=新值 where 条件;
修改一条数据中的多个字段:update 表名 set 字段=新值,字段=新值 where 条件;
删除一条数据:delete from 表名 where 条件;
删除表中全部数据:delete from 表名;
6.DQL
查询
select * from 表名; 查询全部信息
select * from 表名where name = '张三'; 查询一条信息
条件查询
select * from 表名 where id = 1 or id = 3; 查询 1 或者 3
select * from 表名 where id in(1,3); 查询 1 到 3
select * from 表名 where sscore > 50 and sscore < 90; 查询数据之间的信息
select * from 表名 where sscore BETWEEN 50 and 90; 另一种查询数据之间的信息
模糊查询
select * from student where sname like '张%'; 模糊查询 张??
select * from student where sname like '%张'; 模糊查询 ??张
select * from student where sname like '%张%'; 模糊查询 张
排序(倒序)
select * from 表名 ORDER BY score desc;
分页
select * from 表名 limit 1,2;
分组
select count(*), sex from 表名GROUP BY sex 性别分组等可以用