数据库字面意思就是装数据的仓库
为什么要用数据库呢?
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
%代表若干字符 _代表一个字符