1.SELECT子句

字句名称          使用目的

select           确定结果集中应该包含哪些列

from             指明所要提取数据的表,以及这些表示如何连接的

where           过滤掉不需要的数据

group by         用于对具有相同列值的行进行分组

having          过滤掉不需要的组

order by          按一个或多个列,对最后结构集中的行进行排序

现在假如我有一个员工表,主要有4个字段,id(员工id)、fname(姓)、lname(名字)、work_date(时间)。

--建表

CREATE TABLE `user` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',

`category` varchar(20) COLLATE utf8_turkish_ci NOT NULL COMMENT '类别',

`parentid` int(11) NOT NULL DEFAULT '0' COMMENT '上级',

`work_date` int(11) NOT NULL COMMENT '时间,

PRIMARY KEY (`id`),

KEY `fl` (`createtime`)

) ENGINE=InnoDB AUTO_INCREMENT=46056 DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;

--添加内容

--查询

(1)如何获得员工id为99号的员工的所有信息?

(2)如何获得id 大于等于20,小于等于40的员工信息?(请用两种不同方式分别实现)

(3)如何获得11,45,99,124号员工的信息?(用两种方式实现)

(4)如何获得除了11,45,99,124号员工外,其他员工的信息?(用两种方式实现)

(5)如何获得入职时间在2011年10月1日前的,并且姓 ‘李’的所有员工?(用三种方式实现)

(6)如何获取所有emp_id的末尾为1的所有记录,比如emp_id为1,11,21,31.。。。101,121,。。。1001,1011,。。。。。(用三种方式来实现)

(7)如何获取101,111,121,131,141,151,161,171,181,191这几个员工的记录?(分别用通配和正则来实现)

上面的这些问题基本涵盖了where语句中的所有知识点,大家可以先试试看,按照题目的描述和括号中的条件来实现。

思考后,再查看下面的答案。

答案:

(1)select * from employee where emp_id = 99;

(2)select * from employee where emp_id between 20 and 40;

select * from employee where emp_id >=20 and emp_id <=40;

(3)select * from employee where emp_id = 11 or emp_id = 45 or emp_id = 99 or emp_id = 124;

select * from employee where emp_id in (11,45,99,124);

(4)select * from employee where emp_id !=11 and emp_id !=45 and emp_id != 99 and emp_id !=124;

select * from employee where emp_id not in (11,45,99,124);

(5)select * from employee where start_date

select * from (select * from employee where fname = '李' )  d  where d.start_date < '2011-10-01';

select * from employee where emp_id in (select emp_id from employee where fname = '李' ) and start_date < '2011-10-01';

(6)select * from employee where emp_id like '%1';

select * from employee where emp_id regexp '.*1$';

select * from employee where right(emp_id,1) = 1;

(7)select * from employee where emp_id like '1_1;'

select * from employee where emp_id regexp '1.1';

一个小白如何创建MYSQL数据表_MySQL小白扫盲(二)--建表、添加、查询相关推荐

  1. mysql数据库怎么安装建表_mysql数据库安装及建表注意事项

    在使用mysql数据库的时候,难免会遇到插入中文出现"data too long for....."的错误,这个其实不是字段值设置太小的原因,而恰恰是数据库编码和创建数据库实例时设 ...

  2. mysql新增字段会锁表_MySQL锁(二)表锁:为什么给小表加字段会导致整个库挂掉?...

    概述 表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持.最常使用的MYISAM与INNODB都支持表级锁定.表级锁定分为表共享 ...

  3. 空间mysql数据还原_mysql通过表空间来恢复或者传递数据

    mysql的备份工具通常有 mysqldump ,mysqlpump(5.7后新特性)等备份工具,这里我们可以尝试使用表空间进行传递 方式是:拷贝数据文件+拷贝表空间   对应innodb引擎就是 i ...

  4. python数据库建表_Python3创建mysql数据表结构和插入数据

    上一篇文章,我们已经成功通过 python3 连接到了数据库并新建了 spiders 数据库,今天我们就继续来学习 python3 如何创建 mysql 数据表及插入数据. import pymysq ...

  5. mysql数据库字符类型长度_MySQL数据库入门:mysql字段每个类型长度大小与建表类型长度说明...

    本文主要向大家介绍了MySQL数据库入门的mysql字段每个类型长度大小与建表类型长度说明,希望对大家学习MySQL数据库入门有所帮助. 在创建数据库表时,例如create table user ( ...

  6. 数据库建表原则,SQL数据库建表前期优化,SQL数据库操作优化,数据库命名规范...

    2019独角兽企业重金招聘Python工程师标准>>> 关键字: 数据库建表原则 ·1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关 ...

  7. mysql如何创建非管理员权限_mysql权限管理,一个非db管理员创建mysql的做法_MySQL...

    bitsCN.com mysql权限管理,一个非db管理员创建mysql的做法 安装了mysql,建了数据库,需要几个账号,进行权限管理,现总结如下 一个建了四个账号. 1. root 账号,这是安装 ...

  8. 清除mysql数据碎片_MySQL 清除表空间碎片方法总结

    mysql数据库会生成空间碎片了,这些空间碎片对于我们来讲影响不大但如果空间碎片多了会导致mysql查询缓存了,下面一起来看MySQL 清除表空间碎片方法吧,具体的如下所示. 碎片产生的原因 (1)表 ...

  9. mysql查询数据会不会锁表_mysql select是否会锁表 ?

    mysql select是否会锁表 ? 有的人说mysql的 select 会锁表 ,有的人说 mysql 的查询不会锁表 . 其他他们都对,没有 ,但是很片面. 其实对于mysql的select 是 ...

最新文章

  1. fedora22 无法联网的情况下rpm安装gcc5.1
  2. 语音信号的短时语音能量
  3. OpenCV函数 Laplacian 算子实现
  4. nginx nodejs环境配置_基于docker的nodejs、php开发环境,包含多种组合安装
  5. [我的1024开源程序]60元写的宠物网页和音乐网页
  6. sqlserver 2012 查询时提示“目录名称无效”
  7. VS 2010的一些常用问题
  8. CSS中可以和不可以继承的属性
  9. 新版Cadence打开PSpice8.0工程文件
  10. 华为NP课程笔记16-MPLS(上)
  11. python计算ln与log,python计算以e为底的对数
  12. python 导入的nan怎么解决_如何处理python里的Nan和None
  13. 【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
  14. 原生js实现轮盘抽奖,控制中奖概率(完整示例)
  15. win10下载安装office2016
  16. 7-44 [0508]个人所得税
  17. 海豚php如何添加节点,python+matplotlib绘制简单的海豚(顶点和节点的操作)
  18. Good Softwares and Tools
  19. Python使用HMACSHA1加密生成签名
  20. Linux挖矿病毒排查(通过redis入侵服务器原理)

热门文章

  1. hooks的常用Api
  2. vue2.0项目部署到服务器_vue项目运行npm run build打包后如何发布到服务器?
  3. c#类属性和实例属性_Visual C#类和对象的创建方式,定义类,实例化对象,实例讲解...
  4. 安装oracle需要多少内存,针对大型内存配置的 Oracle VM 安装需要更多步骤 (7195262)...
  5. Docker Nacos Mysql集群
  6. flowable节点的自定义属性扩展_03
  7. 第12篇:Flowable-BPMN操作流程之用户任务UserTask
  8. IntelliJ IDEA中创建xml文件
  9. IDEA 搭建 SpringBoot + Maven + Oracle + Hibernate 项目框架
  10. SpringCloud整合nacos服务时无法发现服务