数据库字面意思就是装数据的仓库
为什么要用数据库呢?
1.不用数据库,放在集合中的数据关闭程序后数据会丢失
2.数据放在文件中,调用时,会调用所有数据,占用内存大,读取数据不方便
数据库就是用来管理数据的
数据库底层,数据最终存在文件中
数据库为了能够在网络中使用,所以分成两部分,一部分是服务端,一部分是客户端。
在生产环境,服务端和客户端很可能不在一台主机
数据库通过Socket交换数据。
常用的数据库有: mysql (免费的)(开源的)oracle(收费)(不开源)
数据库用什么操作?
SQL:结构化查询语言:structured query language
两个数据库通用,但是不同的数据库可能会有一些区别
SQL语言按功能分为四类:
DQL:数据查询语言
DDL:数据定义语言
DML:数据操作语言
TCL:事务控制语言
对数据的增删改查:CRUD
create :增
Retreive :查
Update :更新
Delete :删
数据库的查询
select 查询的内容 from 表
select 1+2
select * from books
查询出来的结果也是以表格的形式呈现的,但是没有这张表
select id,name,price form books where
为查询结果的列去一个别名 ,as可以省略
select id“book id”,name
进行记录的筛选 可以使用 > < >= <= != 可以使用and连接表示范围
select id,name,stock from books where id = 10
and表示和 or表示或
select id,name,stock from books where id > 5 and stork <50
select id,name,stock from books where id > 5 or stork <50
显示作者为空的
select * from books where author is null
显示作者不为空的
select * from books where author is not null
sql语句的格式
select
id,name,stock,price
from
books
where
id>5
查询书名为老张的信息 查询 书名带有“好”字的 以“你”字开头的 第二个字是“好”字的 第二个字是好 ,只有两个字的%代表若干字符 _代表一个字符
价格在10到50之间的 查询库存为57 100 88 40的 排序 升序 加上desc是降序 先按销量降序排,如果销量一样的,按照库存的升序排 limit 第一个数字表示从开始位置 第二个数字表示需要的数据数量 查找销量前三的 筛选销量为0的图书的数量 分组计算不同出版社出版的书的平均价格 分组计算不同出版社出版的书的平均价格,取出平均价格>50的 把各出版社的出版的价格大于0的图书拿出来计算平均价格,显示计算后平均价格>50的平均价格和出版社信息 count()代表计数 括号里面写表头的信息, avg()平均值 max()最大值 min()最小值 sum()总和
网友评论