1。首先创建数据库并创建数据库表
a.创建数据库
create database db_d2py charset=utf8
b.创建数据库表
create 创建数据库表
create table 表名(
字段1 类型 [default] [约束条件],
字段2 类型 [default] [约束条件],
……
字段n 类型 [default] [约束条件]
)
2.添加数据
插入数据 insert into xxx
insert into 表名(列名1,列名2,……,列名n) values(值1,值2,……,值n);
insert into users(id,name) values(null,"liujianhong");
数据添加完成
3.删除数据
delete from 表名 where 条件;
delete from 表名;删除表内的所有数据。
id=4 的内容被删除
4.修改数据
update 表名 set 修改项目='修改后的内容' where 条件;修改指定成员
update 表名 set 修改项目='修改后的内容' ;修改所有成员
5.查询
5.1查询表中所有内容;
select * from 表名;
5.2查询一个年龄大于18的男性
SELECT * FROM users WHERE (age>18 AND sex='男');
SELECT * FROM user where age != 23;(查询年龄不等于23的人)
SELECT * FROM user WHERE age < 18 or sex = "女";(查询年龄小于18或者性别为女的人)
SELECT * FROM user WHERE sex is NOT null;(查询性别不是空(null)的人)
SELECT * FROM user where age in(20,35,40)(查询年龄为20,35,40的人)
SELECT * FROM user WHERE age >= 20 AND age <= 45;(查询年龄在20到45之间的人)
SELECT * FROM user WHERE age BETWEEN 20 and 45;(查询年龄在20到45之间的人)
5.3所有的人的年龄和、年龄最大的谁?最小的?平均年龄是多少?
聚合函数 sum max min avg 平均值 列的别名 as(可以省略);
5.4共有多少人?
select count(项目) from 表名;
5.5模糊查询
SELECT * FROM user WHERE username LIKE '%帆%'(包含'帆') -- % 表示通配
SELECT * FROM user WHERE username LIKE '王%'(以'王'开始)
SELECT * FROM user WHERE username LIKE '_王%'(包含'王') -- _表示占位
SELECT * FROM user order BY age desc -- order by 列名 asc|desc desc(由大到小) asc(由小到大)
5.6查询女性的人数
SELECT COUNT(*) as 女性人数 FROM users WHERE sex="女";
5.7男女人数各是多少?
SELECT sex, COUNT(*) as 人数 FROM users GROUP BY sex HAVING sex is not null;
5.8分页查询
SELECT * FROM users LIMIT 0,3; -- 第一页 3行数据
SELECT * FROM users LIMIT 3,3; -- 第二页 3行数据
SELECT * FROM users LIMIT 6,3; -- 第三页 3行数据
当前页 pageNow
每页显示多少条 pageSize
总共的条数 allCount select count() from user
总共有多少页? pageAll = allCount % pageSize == 0 ? pageAll = allCount % pageSize : pageAll = allCount % pageSize + 1
SELECT * from user where LIMIT (pageNow-1)pageSize ,pageSize