一个小白如何创建MYSQL数据表_MySQL小白扫盲(二)--建表、添加、查询
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小白扫盲(二)--建表、添加、查询相关推荐
- mysql数据库怎么安装建表_mysql数据库安装及建表注意事项
在使用mysql数据库的时候,难免会遇到插入中文出现"data too long for....."的错误,这个其实不是字段值设置太小的原因,而恰恰是数据库编码和创建数据库实例时设 ...
- mysql新增字段会锁表_MySQL锁(二)表锁:为什么给小表加字段会导致整个库挂掉?...
概述 表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持.最常使用的MYISAM与INNODB都支持表级锁定.表级锁定分为表共享 ...
- 空间mysql数据还原_mysql通过表空间来恢复或者传递数据
mysql的备份工具通常有 mysqldump ,mysqlpump(5.7后新特性)等备份工具,这里我们可以尝试使用表空间进行传递 方式是:拷贝数据文件+拷贝表空间 对应innodb引擎就是 i ...
- python数据库建表_Python3创建mysql数据表结构和插入数据
上一篇文章,我们已经成功通过 python3 连接到了数据库并新建了 spiders 数据库,今天我们就继续来学习 python3 如何创建 mysql 数据表及插入数据. import pymysq ...
- mysql数据库字符类型长度_MySQL数据库入门:mysql字段每个类型长度大小与建表类型长度说明...
本文主要向大家介绍了MySQL数据库入门的mysql字段每个类型长度大小与建表类型长度说明,希望对大家学习MySQL数据库入门有所帮助. 在创建数据库表时,例如create table user ( ...
- 数据库建表原则,SQL数据库建表前期优化,SQL数据库操作优化,数据库命名规范...
2019独角兽企业重金招聘Python工程师标准>>> 关键字: 数据库建表原则 ·1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关 ...
- mysql如何创建非管理员权限_mysql权限管理,一个非db管理员创建mysql的做法_MySQL...
bitsCN.com mysql权限管理,一个非db管理员创建mysql的做法 安装了mysql,建了数据库,需要几个账号,进行权限管理,现总结如下 一个建了四个账号. 1. root 账号,这是安装 ...
- 清除mysql数据碎片_MySQL 清除表空间碎片方法总结
mysql数据库会生成空间碎片了,这些空间碎片对于我们来讲影响不大但如果空间碎片多了会导致mysql查询缓存了,下面一起来看MySQL 清除表空间碎片方法吧,具体的如下所示. 碎片产生的原因 (1)表 ...
- mysql查询数据会不会锁表_mysql select是否会锁表 ?
mysql select是否会锁表 ? 有的人说mysql的 select 会锁表 ,有的人说 mysql 的查询不会锁表 . 其他他们都对,没有 ,但是很片面. 其实对于mysql的select 是 ...
最新文章
- fedora22 无法联网的情况下rpm安装gcc5.1
- 语音信号的短时语音能量
- OpenCV函数 Laplacian 算子实现
- nginx nodejs环境配置_基于docker的nodejs、php开发环境,包含多种组合安装
- [我的1024开源程序]60元写的宠物网页和音乐网页
- sqlserver 2012 查询时提示“目录名称无效”
- VS 2010的一些常用问题
- CSS中可以和不可以继承的属性
- 新版Cadence打开PSpice8.0工程文件
- 华为NP课程笔记16-MPLS(上)
- python计算ln与log,python计算以e为底的对数
- python 导入的nan怎么解决_如何处理python里的Nan和None
- 【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
- 原生js实现轮盘抽奖,控制中奖概率(完整示例)
- win10下载安装office2016
- 7-44 [0508]个人所得税
- 海豚php如何添加节点,python+matplotlib绘制简单的海豚(顶点和节点的操作)
- Good Softwares and Tools
- Python使用HMACSHA1加密生成签名
- Linux挖矿病毒排查(通过redis入侵服务器原理)
热门文章
- hooks的常用Api
- vue2.0项目部署到服务器_vue项目运行npm run build打包后如何发布到服务器?
- c#类属性和实例属性_Visual C#类和对象的创建方式,定义类,实例化对象,实例讲解...
- 安装oracle需要多少内存,针对大型内存配置的 Oracle VM 安装需要更多步骤 (7195262)...
- Docker Nacos Mysql集群
- flowable节点的自定义属性扩展_03
- 第12篇:Flowable-BPMN操作流程之用户任务UserTask
- IntelliJ IDEA中创建xml文件
- IDEA 搭建 SpringBoot + Maven + Oracle + Hibernate 项目框架
- SpringCloud整合nacos服务时无法发现服务