1。首先創(chuàng)建數(shù)據(jù)庫并創(chuàng)建數(shù)據(jù)庫表
a.創(chuàng)建數(shù)據(jù)庫
create database db_d2py charset=utf8
b.創(chuàng)建數(shù)據(jù)庫表
create 創(chuàng)建數(shù)據(jù)庫表
create table 表名(
字段1 類型 [default] [約束條件],
字段2 類型 [default] [約束條件],
……
字段n 類型 [default] [約束條件]
)


2.添加數(shù)據(jù)
插入數(shù)據(jù) insert into xxx
insert into 表名(列名1,列名2,……,列名n) values(值1,值2,……,值n);
insert into users(id,name) values(null,"liujianhong");

數(shù)據(jù)添加完成

3.刪除數(shù)據(jù)
delete from 表名 where 條件;
delete from 表名;刪除表內(nèi)的所有數(shù)據(jù)。

id=4 的內(nèi)容被刪除

4.修改數(shù)據(jù)
update 表名 set 修改項目='修改后的內(nèi)容' where 條件;修改指定成員
update 表名 set 修改項目='修改后的內(nèi)容' ;修改所有成員


5.查詢
5.1查詢表中所有內(nèi)容;
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所有的人的年齡和、年齡最大的誰?最小的?平均年齡是多少?
聚合函數(shù) 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查詢女性的人數(shù)
SELECT COUNT(*) as 女性人數(shù) FROM users WHERE sex="女";

5.7男女人數(shù)各是多少?
SELECT sex, COUNT(*) as 人數(shù) FROM users GROUP BY sex HAVING sex is not null;

5.8分頁查詢
SELECT * FROM users LIMIT 0,3; -- 第一頁 3行數(shù)據(jù)
SELECT * FROM users LIMIT 3,3; -- 第二頁 3行數(shù)據(jù)
SELECT * FROM users LIMIT 6,3; -- 第三頁 3行數(shù)據(jù)


當(dāng)前頁 pageNow
每頁顯示多少條 pageSize
總共的條數(shù) 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