数据库简单查询总结

数据库的查询操作基本分类:
1.投影操作 2.选择操作 3.排序操作


投影操作:

SELECT 列名列表 FROM 表名;
SELECT * FROM 表名;(查询整个表)
SELECT 列名 AS 新列名 FROM 表名;(查询列显示新的列名)
SELECT DISTINCT 列名 FROM 表名;(排除重复数据)
SELECT CONCAT(列名1,'-',列名2,'-',列名3) AS '标题' FROM 表名;(字符串连接)
SELECT 列名 FROM 表名 LIMIT 开始序号,返回行数; (返回限定行查询)


选择操作:

SELECT 列名 FROM 表名 WHERE 条件;
SELECT 列名 FROM 表名 WHERE 条件 AND 条件;(和)
SELECT 列名 FROM 表名 WHERE 条件 OR 条件;(或)
SELECT COUNT(*)AS '标题' FROM 表名 WHERE 条件;(统计满足条件的个数)
SELECT 列名 FROM 表名 WHERE 条件 BETWEEN 上限 AND 下限;
SELECT * FROM 表名 WHERE age IN(11,13,14) ;(找出指定范围的)
SELECT * FROM 表名 WHERE age NOT IN(11,13,14)(找出不在指定范围的) ;

SELECT 列名 FROM 表名 WHERE 条件 LIKE '_%';(模糊查询)
转义符 '%50p%%' ESCAPE 'p' 或者 '%50<Escape Char>%%' 或者 '%50[%%'
后两个转义MySQL中不行

SELECT 列名 FROM 表名 WHERE 列名1 IS NOT NULL;(查询测试列名1不为空)
SELECT 列名 FROM 表名 WHERE 列名1 IS NULL;(查询测试列名1为空)


排序操作:

SELECT 列名 FROM 表名 ORDER BY 列名 ASC(升序);
SELECT 列名 FROM 表名 ORDER BY 列名 DESC(降序);


SQL的执行顺序:
1.FROM 2.WHERE 3.SELECT 4.ORDER BY

 

 

 

 

-- 简单查询语句的标准结构
-- select column1,column2,column3 from t_name where column1 > 18 order by column1 asc; -- desc

-- drop database demo;
-- create database demo;
-- use demo;
/*
create table student(
id int primary key auto_increment,
`name` varchar(255) not null,
age int,
gender char(2),
address varchar(255) default '成都市'
)charset=utf8;
*/
/*
insert into student(name, age, gender) values
('张三', 17, '男'),
('李四', 19, '男'),
('王五', 23, '女'),
('张月', 22, '男'),
('戴维', 30, '男'),
('何莎莎', 22, '女'),
('王丹', 20, '女'),
('刘唐远', 24, '男'),
('于洋', 15, '男'),
('聂凤涛', 39, '男');
*/
-- select id,name,age,gender from student where age >18 order by age,name,id;

-- select id as '编号', name as '学生姓名', age as '年龄', gender as '性别' from student;

-- select age+10 as '十年后多大', name as '姓名' from student;

-- update student set gender = '女' where id = 4;

-- select distinct age,gender from student; -- 过滤重复数据,多个列时,使用组合匹配

-- select concat(name,'-',gender,'-',age) as '学生信息' from student;

-- select id, name, age, gender from student limit 5;

-- select id, name, age, gender from student limit 4,2;

-- select * from student where name != '张三' or age > 18;

-- select * from student where age between 15 and 22;

-- select * from student where age in(15,18,22);

-- select * from student where age not in(15,22);

-- insert into student(name, age, gender, address) values('搜索', 80, '男', '成都[');

-- select id,name,address from student where address like '%a%%' escape 'a';

select * from student where gender is null;

select * from student where name is not null;

 

转载于:https://www.cnblogs.com/chenyuanqiu2008/p/5463998.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验报告一 数据定义简单查询实验实验目的: 1 要求学生熟练掌握和使用SQL SQL Server企业管理器创建数据库 表索引和修改表结构 并学会使用SQL Server 查询分析器接收Transact SQL语句和进行结果分析 2 掌握查看 修改数据库和表的属性的方法 3 在建立好的数据库表中输入部分虚拟数据 学会如何实现基于单表的简单查询实验环境: Microsoft Windows 2000操作系统 SQL Server 2000数据库管理系统标准版或企业版 三 实验内容 步骤 结果和实验过程中出现的问题: 1>内容: 1 使用SQL Server 2000企业管理器和查询分析器工具(即用Transact SQL语句)创建一个“图书读者数据库”(Book Reader DB); 2 使用企业管理器查看Book Reader DB的数据库属性 并进行修改 使之符合你的要求; 3 使用企业管理器和在查询分析器中用Transact SQL语句的两种方法建立图书 读者和借阅三个表 其结构为: 图书(书号 类别 出版社 作者 书名 定价 备注); 读者(编号 姓名 单位 性别 电话); 借阅(书号 读者编号 借阅日期) 要求:① 对每个属性选择合适的数据类型;② 定义每个表的主码 是否允许空值和默认值等列级数据约束;③ 对每个表的名字和表中属性的名字尽可能用英文符号标识 4 实现相关约束:①使用企业管理器来建立上述三个表的联系 即实现:借阅表与图书表之间 借阅表与读者表之间的外码约束;② 实现读者性别只能是“男”或“女”的约束 5 分别用企业管理器和查询分析器修改表的结构 在“图书”表中 增加两个字段 分别为“数量”和“购买日期” 在“借阅”表中增加一个“还书日期”字段 6 用企业管理器在上述三个表中输入部分虚拟数据 7 在查询分析器中实现基于单个表的查询 ① select from Book ② select from book where Bclass ’计算机’ ③ select count from book group by Bclass ④ select from Reader ⑤ select from Borrow ⑥ select rno count bno from Borrow group by rno order by rno ⑦ select bno count rno from Borrow group by bno order by bno 2>步骤和结果: 1 方法a:打开SQL Server 2000企业管理器 在SQL Server组中新建SQL Server注册 在数据库中选择新建数据库 文件名称为“Book Reader DB” 方法b:打开SQL Server 2000查询分析器工具 输入“create database Book Reader DB” 按F5执行 一个名为“Book Reader DB”的数据库就建好了 ">实验报告一 数据定义简单查询实验实验目的: 1 要求学生熟练掌握和使用SQL SQL Server企业管理器创建数据库 表索引和修改表结构 并学会使用SQL Server 查询分析器接收Transact SQL语句和进行结果分析 2 掌握查看 修 [更多]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值