mysql建删改查_mysql数据库创建以及增删改查操作

1。首先创建数据库并创建数据库表

a.创建数据库

create database db_d2py charset=utf8

b.创建数据库表

create 创建数据库表

create table 表名(

字段1 类型 [default] [约束条件],

字段2 类型 [default] [约束条件],

……

字段n 类型 [default] [约束条件]

)

d5d0bc46d22d

image.png

d5d0bc46d22d

image.png

2.添加数据

插入数据 insert into xxx

insert into 表名(列名1,列名2,……,列名n) values(值1,值2,……,值n);

insert into users(id,name) values(null,"liujianhong");

d5d0bc46d22d

image.png

数据添加完成

d5d0bc46d22d

image.png

3.删除数据

delete from 表名 where 条件;

delete from 表名;删除表内的所有数据。

d5d0bc46d22d

image.png

id=4 的内容被删除

d5d0bc46d22d

image.png

4.修改数据

update 表名 set 修改项目='修改后的内容' where 条件;修改指定成员

update 表名 set 修改项目='修改后的内容' ;修改所有成员

d5d0bc46d22d

d5d0bc46d22d

image.png

5.查询

5.1查询表中所有内容;

select * from 表名;

d5d0bc46d22d

image.png

5.2查询一个年龄大于18的男性

SELECT * FROM users WHERE (age>18 AND sex='男');

d5d0bc46d22d

image.png

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(可以省略);

d5d0bc46d22d

image.png

5.4共有多少人?

select count(项目) from 表名;

d5d0bc46d22d

image.png

5.5模糊查询

SELECT * FROM user WHERE username LIKE '%帆%'(包含'帆') -- % 表示通配

SELECT * FROM user WHERE username LIKE '王%'(以'王'开始)

SELECT * FROM user WHERE username LIKE '_王%'(包含'王') -- _表示占位

d5d0bc46d22d

image.png

SELECT * FROM user order BY age desc -- order by 列名 asc|desc desc(由大到小) asc(由小到大)

d5d0bc46d22d

image.png

d5d0bc46d22d

image.png

5.6查询女性的人数

SELECT COUNT(*) as 女性人数 FROM users WHERE sex="女";

d5d0bc46d22d

image.png

5.7男女人数各是多少?

SELECT sex, COUNT(*) as 人数 FROM users GROUP BY sex HAVING sex is not null;

d5d0bc46d22d

image.png

5.8分页查询

SELECT * FROM users LIMIT 0,3; -- 第一页 3行数据

SELECT * FROM users LIMIT 3,3; -- 第二页 3行数据

SELECT * FROM users LIMIT 6,3; -- 第三页 3行数据

d5d0bc46d22d

image.png

d5d0bc46d22d

image.png

当前页 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值