1首先给大家看看我们这次进行练习的数据库表
user表
id | name | score | gender |
---|---|---|---|
1 | 小李 | 100 | 男 |
2 | 小易 | 89 | 男 |
3 | 小峰 | 80 | 男 |
4 | 小花 | 60 | 女 |
5 | 小宇 | 99 | 女 |
6 | 小明 | 10 | 男 |
user_A表
id | name | age | heigth | weight |
---|---|---|---|---|
1 | 小李 | 23 | 178 | 112 |
2 | 小易 | 19 | 186 | 123 |
3 | 小峰 | 20 | 180 | 143 |
4 | 小花 | 20 | 160 | 101 |
5 | 小宇 | 22 | 170 | 106 |
6 | 小明 | 21 | 178 | 130 |
查询表 user 的所有内容
select * from user
查询 user 表中 score 大于 60 的所有数据
select * from user where score>60;
查询user表中的男性
select * from user where gender=‘男’;
查询 user 表中字段 name 开头为’小’字的内容’
select * from user where name like '小%’;
查询 user 表中字段 name 结尾为’峰’字的同学
select * from user where name like '%峰’;
查询 user 表中字段 name 结尾不是为’峰’字的同学姓名
select name from user where name not like '%峰’;
查询表 user 中字段 name 中包含’峰’字的所有内容
select * from user where name not like '%峰%’;
查询表 user 中字段 score 为89,80,60的所有同学姓名
select name from user where score in (89,80,60);(in 所定义区间是不连续的,between and 的区间是连续区间)
查询表 user 中字段 score 为60到80的所有同学姓名
select name from user where score between 60 and 80;
查询表 user 中字段 score 大于95 或者 gender 为女性的所有内容
select * from user where score>95 or gender='女’;
查询表 user 中成绩的平均值
select avg(score) from user
查询表 user 中成绩的最大值
select max(score) from user
查询表 user 中成绩的最小值
select min(score) from user
查询表 user 中总成绩
select count(score) from user
合并查询表 user 和表 user_A 中 id 相同的所有数据
select * from user u1 inner join user_A a on u1.id=a.id;
select * from user, user_A where user.id=user_A.id;
查询表 user 中字段 score 大于 60 的内容数量
select count(*) from user where socre >60
查询表 user_A 中所有不同的字段 age 并设置字段别名为’年龄’
select distinct (age) as 年龄 from user_A ;
将表 user_A 中的所有数据并且按照字段 weight 进行倒序排序
select * from user_A order by weight desc;
通过左连接 获取表 user(别名t1) 和表 user_A(别名t2) 中字段 id 相同的数据,其中字段 age 大于9,并仅返回 id、name、age、weight 这几个字段的数据
select t1.id,t1.name,t2.age,t2.weight from user t1 left join user_A t2
on t1.id=t2.id
where t2.age>9;
user 表 所有字段 中添加记录(7,‘小红’,100,'女‘)
insert into user values(7,‘小红’,100,‘女‘);
更加User表的id为user_id
alter table user id change user_id Integer;
user 表 中字段 name 为’小峰’ 所在字段 score 更改为20分
update user set score=20 where name=‘小峰’;
把 user 表 name 字段为’小亮’的记录删除
delete from user where name=’小亮’;
:创建一个名为’RP’的表
create table RP (
id Integer primary key,
name varchar(10),
sex char(2),
age int(4)
);
把’RP’表 删除
drop table RP;