DQL单表查询
DQL
数据查询语言
数据查询关键字:select
对数据库关系表中的数据进行查询
创建数据库
创建表格
学生表(学号s_no,姓名s_name,班级s_classno,课程s_courseno)
班级表(班级编号c_no,班级名称c_name,班级地点c_d)
课程表(课程编号cou_no,课程名称cou_name,课程学分cou_score)
1.查询表中所有字段
select*from表名;
2、查询指定字段
select 属性名1,属性名2,…,属性名n from 表名;
条件查询
3、查询指定字段符合相关条件的记录
select 属性名1,属性名2,…,属性名n from 表名 where 表达式;
where子句后的表达式格式为:属性名 运算符 值。
where表达式中,可以有<,>,=,<>,!=,>=,<=,[not] between and,like(通配符%,_模糊匹配)
%匹配任意多个字符
_匹配任意一个字符
like "张%" 匹配:张三,张长弓,张无忌……
like "张_"匹配:张三,张二,张一
like "%张_" 匹配:一二三四张四
不能匹配小张 ;
4、多条匹配查询
where 表达式1 and 表达式2;
where 表达式1 or 表达式2; or可以用||来代替
select * from student where s_no=1 or s_name='张三';
5、在集合中查询
in
select *from student where s_no in(1,6,3);
6、在集合外查询
not in
select *from student where s_no not in(2,4);
7、查询空值
is null
select * from class where s_birchday is null;
8、查询非空值
关键字:is not null(不是not is null)
select * from class where s_birchday is not null;
9、查询去重数据
distinct
select distinct s_classno from student;
注意:distinct只能对一个属性去重
10、分页查询
limit [n,]m
n是偏移量,m只元组的条数
从1+n条数据开始,向后读取每条数据
11、合并查询结果集
union或union all
union 联合同时去重
union all 联合所有
结果集和临时表:select的数据不是直接从表中显示出来的,而是显示在结果集中 是虚拟表 我们看起来一样
12、复制表数据
insert into 表1 select * from 表2
13、通过查询给已存在的表插入值
insert into stu1 select s_no,s_name from student;
14、select into
从一个表选取数据(全部或者部分),然后把数据插入到另一个新建表中。
select *into newstudent from student;
15、通过查询给新建表赋值
create table stu2(select*from student);
只复制内容,主键需要另外复制
16、取别名
as(as可以省略 用空格替代)
17、排序
order by 属性名(升序)
order by 属性名desc(升序)
DQL单表查询的更多相关文章
- 06-查询操作(DQL)-单表查询
一. 综述 查询操作主要从两个方面来说:单表查询和多表查询. 单表查询包括:简单查询.过滤查询.结果排序.分页查询.聚集函数. 二 . 案例设计 1. 设计产品表(product).包括:主键 ...
- (七)MySQL数据操作DQL:单表查询1
(1)单表查询 1)环境准备 mysql> CREATE TABLE company.employee5( id int primary key AUTO_INCREMENT not null, ...
- 关于mysql,需要掌握的基础(一):CRUD、存储引擎、单表查询相关、多表查询join、事务并发、权限管理等等
目录 关于mysql,需要掌握的基础(一): 1.了解数据库sql.数据库系统.数据库管理系统的概念. 2.了解DDL.DML.DQL语句是什么? 3.了解存储引擎.存储引擎[InnoDB 和 MyI ...
- Mysql常用表操作 | 单表查询
160905 常用表操作 1. mysql -u root -p 回车 输入密码 2. 显示数据库列表 show databases 3. 进入某数据库 use database data ...
- 【T-SQL基础】01.单表查询-几道sql查询题
概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...
- python实现简易数据库之二——单表查询和top N实现
上一篇中,介绍了我们的存储和索引建立过程,这篇将介绍SQL查询.单表查询和TOPN实现. 一.SQL解析 正规的sql解析是用语法分析器,但是我找了好久,只知道可以用YACC.BISON等,sqlit ...
- mysql单表查询&&多表查询(职员表14+9)
dept(deptno,dname,loc) emp(empno,ename,job,mgr,hiredate,sal,COMM,deptno) salgrade(grade,losal,hisal) ...
- SQLServer学习笔记<>.基础知识,一些基本命令,单表查询(null top用法,with ties附加属性,over开窗函数),排名函数
Sqlserver基础知识 (1)创建数据库 创建数据库有两种方式,手动创建和编写sql脚本创建,在这里我采用脚本的方式创建一个名称为TSQLFundamentals2008的数据库.脚本如下: ...
- T_SQL查询语句(一): 单表查询
############################################ 查询语句--SELECT ########################################## ...
随机推荐
- flutter如何使用配置文件pubspec.yaml(位于项目根目录)来管理第三方依赖包
官方文档 在软件开发中,很多时候有一些公共的库或SDK可能会被很多项目用到,因此,将这些代码单独抽到一个独立模块,然后哪个项目需要使用时再直接集成这个模块,便可大大提高开发效率.很多编程语言或开发工具 ...
- 5G/NR 频带详解
原文链接:http://www.sharetechnote.com/html/5G/5G_FR_Bandwidth.html 在NR中,3GPP中规定了大约两个大的频率范围.一个是我们通常所说的(su ...
- 第2节 网站点击流项目(下):6、访客visit分析
0: jdbc:hive2://node03:10000> select * from ods_click_stream_visit limit 2;+--------------------- ...
- Rabbitmq与spring整合之重要组件介绍——rabbitAdmin组件
rabbitAdmin组件是一个管理组件,主要是用户通过该组件进行rabbitmq的队列交换器虚拟主机等等进行操作.这里面有些教程说不用声明可以直接绑定,但是本博主运行时,不生命情况下就会报错,可能是 ...
- ubuntu16下安装mongodb 3.6
1.安装MongoDB社区版 # 1. 导入MongoDB public GPG Key sudo apt-key adv --keyserver hkp://keyserver.ubuntu ...
- centos安装sass环境必看
首先了解一下 sass是什么?! sass号称“世界上最成熟.最稳定.最强大的专业级css扩展语言” ,sass基于于Ruby语言开发而成,因此安装sass前需要安装Ruby, 1.安装ruby y ...
- Golang gin开源实例——表设计
UML Model 基本模型定义 type Model struct { ID int `gorm:"primary_key" json:"id"` Creat ...
- wdcp升级php5.8到php7.1.12后安装swoole
http://pecl.php.net/package/swoole wget http://pecl.php.net/get/swoole-4.0.1.tgztar zxvf swoole-4.0. ...
- 使用Def文件导出Dll文件
模块定义 (.def) 文件是包含一个或多个描述 DLL 各种属性的 Module 语句的文本文件.如果不使用 __declspec(dllexport) 关键字导出 DLL 的函数,则 DLL 需要 ...
- 【php】PHP现代框架代表-Laravel框架核心技术特性
一.php语言特点及发展现状 1.服务端脚本语言,自由度太大 ,一个业务逻辑可言写在模型里,控制器里,也可以单独封装成一个类,甚至可以嵌入到html里,这样势必会造成混乱,业务逻辑散落在各处,尤其对于 ...