第八天: SQL数据库初
使用SQLyon连接数据库
select查询
- 单个条件查询
- select */字段名1 from 表名 字段名 = '值'
- 选取某一列中所有不同的值(去重)
- select distinct 字段名 from 表名 在字段名前面 加一个 distinct
- 多个条件查询
1.select * from 表名 where (条件1 or 条件2) and 条件3 中间 or 2个条件加括号
2.select * from 表名 where 列名 in ('值1','值2') 同一列中包含某些不同的值为条件 -
查询模糊语句
select * from 表名 where 字段名 like '%N%'
- 介于两者之间的语句 butween '值1' and '值2'
select * from 表名 where 字段名 butween '值1'and '值2' - 选取2个表中的数据
1.select 表1.列1,表2.列2 from 表1,表2 where 表1.列1=表2.列2
2.select 表1.列1,表2.列2 from 表1 inner join 表2 on 表1.列1=表2.列2 -
筛选条件
练习select查询语句
-
精确查询 学生姓名为 马冬梅的学生
SELECT realname FROM gy_user WHERE realname LIKE '马冬梅';
-
查询学生编号 大于60的
SELECT* FROM gy_user WHERE sno>60;
-
查询学生 年龄大于20的
SELECT* FROM gy_user WHERE age>20;
-
查询学生姓名为 钱璟的
SELECT* FROM gy_user WHERE realname LIKE '钱璟';
-
查询学生性别为女的
SELECT* FROM gy_user WHERE sex LIKE '女';
-
查询编号小于 110的学生
SELECT* FROM gy_user WHERE sno<110;
-
年龄不等于23 的学生信息
SELECT* FROM gy_user WHERE age!=23;
-
学生姓名 包含 马
SELECT* FROM gy_user WHERE realname LIKE '%马%';
-
查询学生id 是77 88 111
SELECT* FROM gy_user WHERE id=77 OR id=88 OR id=111;
SELECT* FROM gy_user WHERE id IN (77,88,111);
-
导师不在 李素云 马超 刘程旭
SELECT* FROM gy_user WHERE teacher NOT IN ('李素云','马超','刘程旭');
excel
excel与 数据库的区别
- 相同点:
-
都可以存储数据
-
都可以对数据进行增删改查操作
-
都可以对数据进行筛选和统计
- 不同点:
-
excel的主要服务对象是人;数据库的主要服务对象是程序
-
excel是本地存储,同时只能有一个人使用;数据库可以多人进行远程访问