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单表查询的更多相关文章

  1. 06-查询操作(DQL)-单表查询

    一. 综述   查询操作主要从两个方面来说:单表查询和多表查询. 单表查询包括:简单查询.过滤查询.结果排序.分页查询.聚集函数. 二 . 案例设计   1. 设计产品表(product).包括:主键 ...

  2. (七)MySQL数据操作DQL:单表查询1

    (1)单表查询 1)环境准备 mysql> CREATE TABLE company.employee5( id int primary key AUTO_INCREMENT not null, ...

  3. 关于mysql,需要掌握的基础(一):CRUD、存储引擎、单表查询相关、多表查询join、事务并发、权限管理等等

    目录 关于mysql,需要掌握的基础(一): 1.了解数据库sql.数据库系统.数据库管理系统的概念. 2.了解DDL.DML.DQL语句是什么? 3.了解存储引擎.存储引擎[InnoDB 和 MyI ...

  4. Mysql常用表操作 | 单表查询

    160905 常用表操作 1. mysql -u root -p 回车 输入密码   2. 显示数据库列表 show databases     3. 进入某数据库 use database data ...

  5. 【T-SQL基础】01.单表查询-几道sql查询题

    概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...

  6. python实现简易数据库之二——单表查询和top N实现

    上一篇中,介绍了我们的存储和索引建立过程,这篇将介绍SQL查询.单表查询和TOPN实现. 一.SQL解析 正规的sql解析是用语法分析器,但是我找了好久,只知道可以用YACC.BISON等,sqlit ...

  7. mysql单表查询&&多表查询(职员表14+9)

    dept(deptno,dname,loc) emp(empno,ename,job,mgr,hiredate,sal,COMM,deptno) salgrade(grade,losal,hisal) ...

  8. SQLServer学习笔记<>.基础知识,一些基本命令,单表查询(null top用法,with ties附加属性,over开窗函数),排名函数

    Sqlserver基础知识 (1)创建数据库 创建数据库有两种方式,手动创建和编写sql脚本创建,在这里我采用脚本的方式创建一个名称为TSQLFundamentals2008的数据库.脚本如下:   ...

  9. T_SQL查询语句(一): 单表查询

    ############################################ 查询语句--SELECT ########################################## ...

随机推荐

  1. es678910语法糖

    傲娇: 新es是js的进步,是编程的进步,es6已经过去了5年了,兼容率达到了90%,还是有10%的手机不兼容,那到底应不应该去照顾那些跟不上的人,我觉得是不应该的,新es能5行写出来的功能,我为什么 ...

  2. js加密(十二)yy.com rsa

    1. url: https://aq.yy.com/ 2. target: 登录js 3. 是一个简单的rsa加密,找到加密的js文件,全部复制出来,修改一下就好. 4. 和网页中的一样

  3. 洛谷P2089 烤鸡

    标签:暴力,枚举 题目背景 猪猪 Hanke 得到了一只鸡. 题目描述 猪猪 Hanke 特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke 吃鸡很特别,为什么特别呢?因为他有 10 种配料(芥末. ...

  4. 十五、React:简单点餐实例:知识点,html解析写法

    一.功能 从首页列表点进去,转到详情页 列表.详情从Api获取 Api列表:http://a.itying.com/api/productlist 详情:http://a.itying.com/api ...

  5. Centos7忘记mysql的root用户密码

    1.先停止mysql服务 ​[root@CentOS ~]# ps -ef | grep mysql root : pts/ :: /bin/sh /usr/local/mysql/bin/mysql ...

  6. UVA - 225 Golygons (黄金图形)(回溯)

    题意:平面有k个障碍点.从(0,0)出发,第一次走1个单位,……,第n次走n个单位,恰好回到(0,0),每次必须转弯90°,图形可以自交,但不能经过障碍点.按字典序输出所有移动序列,并输出序列总数. ...

  7. Setup Factory删除TODO文件

    s1= Shell.GetFolder(SHF_STARTMENUPROGRAMS);s2 = String.Concat(s1, "\\*\\TODO");//将*替换成项目名F ...

  8. 超低功耗2.4G收发一体: SI24R1

    Si24R1是一颗工作在2.4GHz ISM频段,专为低功耗无线场合设计,集成嵌入式ARQ基带协议引擎的无线收发器芯片.工作频率范围为2400MHz-2525MHz,共有126个1MHz带宽的信道.同 ...

  9. PATH环境 变量

    PATH环境 变量 $HOME/.bash_profile和/etc/profile 两个文件在登陆用户的时候会执行, /etc/profile 所有用户都执行,$HOME/.bash_profile ...

  10. python 4个人中有一人做了好事,一直有三个人说了真话,根据下面的对话判断是谁做的好事

    题目:4个人中有一人做了好事,一直有三个人说了真话,根据下面的对话判断是谁做的好事. A:不是我 B:是C C:是D D:C胡说 for inum in ['A','B','C','D']: prin ...