数据持久化: 数据永久的保存起来
1.文件
2.cookie
3.数据库
根据处理数据的能力, 可分为:
1.大型数据库: Oracle
2.中型数据库: MySQL, SQLServer
3.小型数据库: Access
4.轻量级数据库: SQLite
数据库的组成
1.一个数据库系统管理着多个数据库
2.一个数据库中可以存放多张表
3.每张表都有字段(比如姓名, 年龄)
4.表中会有一个特殊的字段(主键), 用于保证数据的唯一性
MySQL的管理系统: phpMyAdmin
通过代码操作数据库, 使用SQL(structure query language, 结构化查询语言)
CURD
1.增(insert)
2.删(delete)
3.改(update)
4.查(select)
注: SQL语句中的关键词, 不区分大小写
一.查询语句
1.查询所有数据
select * from 表名
例如: select * from student/SELECT * FROM student
2.查询所有数据, 只显示某些字段
select 字段1, 字段2, ..., 字段n from 表名
例如: select name, gender from student
3.根据某个条件进行查找
select * from 表名 where 字段 = 值
例如: select * from student where gender = '女'
4.根据多个条件进行查找
select * from 表名 where 字段1 = 值1 and 字段2 = 值2
例如: select * from student where name = ‘you’ and age = 2
5.根据范围进行查找
select * from 表名 where 字段 > 值
例如: select * from student where age >= 18
select * from 表名 where 字段 between 值1 and 值2
例如: select * from student where age between 24 and 25
6.反向查找
select * from 表名 where 字段 not between 值1 and 值2
例如: select * from student where age not between 24 and 25
7.根据多个条件中的某个条件, 进行查找
select * from student where 字段1 = 值1 or 字段2 = 值2
例如: select * from student where name = ‘hou’ or age = 18
8.模糊查询, 以什么开头
select * from student where 字段 like 值%
例如: select * from student where name like '张%'
9.模糊查询, 以什么结尾
select * from student where 字段 like %值
例如: select * from student where name like '%张'
10.模糊查询, 包含某个内容
select * from student where 字段 like %值%
例如: select * from student where name like '%张%'
11.不重复查找
select distinct 字段 from 表名
例如: select distinct gender from student
12.限制查询的条数
select * from 表名 limit 条数
例如: select * from student limit 2
13.对查询的结果进行排序
升序: select * from 表名 order by 字段 asc
降序: select * from 表名 order by 字段 desc
例如: select * from student order by age asc
二: 插入语句
insert into 表名 (字段1, 字段2, ..., 字段n) values (值1, 值2, ..., 值3)
例如: insert into student (name, gender, age) values (‘keke’, '女', 38)
三: 修改语句
update 表名 set 字段1 = 值1, ..., 字段n = 值n where 主键 = 值
例如: update student set name = '经纪人' where id = 6
四.删除语句
delete from 表名 where 主键 = 值
例如: delete from student where id = 6
五.新建表
create table 表名(字段1 类型1, ..., 字段n 类型n)
例如: create table if not exists cat(id int primary key auto_increment, nickname text)
六.删除表
drop table 表名
例如: drop table cat