什么是数据库
数据库是按照数据的结构来组织,存储,和管理数据的仓库,简而言之,就是存放数据的仓库
数据库=多张表+各表之间的关系
数据库是逻辑上的概念,它是一堆互相关联的数据,放在物理实体上,是一堆写在磁盘上的文件,文件中有数据。这些最基础的数据组成了表(table)。
常用的数据库软件
MySQL、Oracle、SQL Server
关系型数据库
mysql,orale(国企,金融),db2,sqllite,sqlsever
sql语句
非关系型数据
redis,mongodb, key:values 字典
DDL-数据库定义语言
用于定义数据库,用于定义表结构
DML-数据库操作语言
数据库操作语言,用以操作数据库
DQL-数据库查询语言
数据库查询语言
表中字段基本数据类型
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型
操作库
创建数据库:
create database 库名 CHARACTER set utf8;
查询创建库
show create database 库名;
删除数据库
drop DATABASE 库名;
操作表
创建表
-- 创建表
create table 表名(
id int PRIMARY key auto_increment,
sname VARCHAR(255),
sex VARCHAR(255),
score FLOAT(4,1)
)
-- 新增表字段
alter table student add address VARCHAR(255);
-- 删除表字段
alter table student drop address;
-- 修改表字段
alter table student MODIFY address VARCHAR(20);
-- 查看表结构
desc student;
--查询创建表
show create table student;
查询某个字段
select DISTINCT sname from student;
查询全部数据
select * from student
查询约束条件
select * from student where address='宁夏'
模糊查询
select * from student where sname like '%王%'
分组查询
SELECT count(address),address FROM student group by address;
排序
select * from student ORDER BY score desc
分页 第一个参数:索引的位置;第二参数:显示多少数据
select * from student LIMIT 1,3;
成绩最高的前三条数据
SELECT * from student ORDER BY score desc LIMIT 0,3;
选择指定的
SELECT * from student where id not in(1,3,5)
在范围之间
select * from student where score >=70 and score <=90
select * from student where score BETWEEN 70 and 90;
SELECT * from student where sex='女' or address='河南';
SELECT * from student where sex='女' and address='河南';
删除所有数据
DELETE from student;
删除指定的数据
DELETE from student where id=1;