1 创建数据库
2 CREATE DATABASE guyu;
3
4
5 进入数据库
6 USE guyu;
7
8
9 创建表格名:emp
10 CREATE TABLE emp (
11 empno INT PRIMARY KEY auto_increment,
12 ename VARCHAR (20),
13 job VARCHAR (30),
14 salary NUMERIC (7, 2),
15 bonus NUMERIC (7, 2),
16 mgr INT,
17 hiredate date,
18 deptno INT
19 );
20
21
22 --查询该表字段信息
23 DESC emp;
24
25
26 导入数据
27 INSERT INTO emp VALUES(1001,'rose','analyst',15000,5000,null,'2010-2-2',10);
28 INSERT INTO emp VALUES(1002,'tom','analyst',10000,3000,1001,'2010-3-5',10);
29 INSERT INTO emp VALUES(1003,'jerry','analyst',10000,3000,null,'2010-3-5',10);
30 INSERT INTO emp VALUES(1004,'smith','sales',8000,2000,null,'2010-5-5',10);
31 INSERT INTO emp VALUES(1005,'blake','programmer',9000,null,null,'2010-10-7',30);
32 INSERT INTO emp VALUES(1006,'zhangsan','sales',11000,null,null,'2009-12-15',30);
33 INSERT INTO emp VALUES(1007,'lisi','clerk',2000,500,null,'2008-3-5',10);
34 INSERT INTO emp VALUES(1008,'king','boss',20000,null,null,'2008-1-6',10);
35 INSERT INTO emp VALUES(1009,'allen','clerk',8500,2000,null,'2009-3-5',30);
36 INSERT INTO emp VALUES(1010,'dawson','sales',7400,3000,null,'2010-5-5',30);
37
38
39 显示所有信息
40 SELECT * FROM emp;
41
42
43
44
45 1.查询2010年入职的员工(三种方法)
46 方法一:
47 SELECT
48 ename,
49 hiredate
50 FROM
51 emp
52 WHERE
53 hiredate LIKE '2010%';
54
55 方法二:
56 SELECT
57 ename,
58 hiredate
59 FROM
60 emp
61 WHERE
62 YEAR(hiredate)=2010;
63
64 方法三:
65 SELECT
66 ename,
67 hiredate
68 FROM
69 emp
70 WHERE
71 hiredate>='2010-01-01' AND hiredate<='2010-12-31';
72
73
74
75 2.查询薪资在10000~20000之间的员工
76 方法一:
77 SELECT
78 ename,
79 salary
80 FROM
81 emp
82 WHERE
83 salary BETWEEN 10000 AND 20000;
84
85 方法二:
86 SELECT
87 ename,
88 salary
89 FROM
90 emp
91 WHERE
92 salary >= '10000' AND salary <= '20000';
93
94
95
96 3。查询薪资不在10000~20000之间的员工
97 方法一:
98 SELECT
99 ename,
100 salary
101 FROM
102 emp
103 WHERE
104 salary NOT BETWEEN 10000 AND 20000;
105
106 方法二:
107 SELECT
108 ename,
109 salary
110 FROM
111 emp
112 WHERE
113 NOT salary >= '10000' AND salary <= '20000';
114
115
116
117 4.查询姓名中含有a的名字的员工信息
118 SELECT
119 ename,
120 empno,
121 job,
122 hiredate
123 FROM
124 emp
125 WHERE
126 ename LIKE '%a%';
127
128
129
130 5.查询姓名中第二个字母含有a的员工信息
131 SELECT
132 ename,
133 empno,
134 job,
135 hiredate
136 FROM
137 emp
138 WHERE
139 ename LIKE '_a%';
140
141
142
143 6.查询所有员工的年薪是多少
144 SELECT
145 ename,
146 salary,
147 bonus,
148 salary * 12 + ifnull(bonus, 0) year_sal
149 FROM
150 emp;
151
152
153
154 7.显示所有员工的姓名,要求首字母大写(特殊难点)
155 -- 方法一:
156 SELECT
157 CONCAT(
158 upper(substr(ename, 1, 1)),
159 substr(ename, 2)
160 )
161 FROM
162 emp;
163
164 方法二:
165 SELECT
166 REPLACE (
167 ename,
168 substr(ename, 1, 1),
169 upper(substr(ename, 1, 1))
170 )
171 FROM
172 emp;
173
174
175
176 8.修改1002, 1003, 1004的领导为1001
177 UPDATE emp
178 SET mgr = 1001
179 WHERE
180 empno IN (1002, 1003, 1004);
181
182
183
184 9.修改1001, 1005的领导设置为1008
185 UPDATE emp
186 SET mgr = 1008
187 WHERE
188 -- empno IN (1001,1005);
189
190
191
192 10.修改表格名称, 将emp改为employee
193 alter table emp rename to employee;
194
195
196
197 11.修改1001, 1002 的入职时间为2019-07-30
198 UPDATE employee
199 SET hiredate = '2019-7-30'
200 WHERE
201 empno IN (1001, 1002);
202
203
204
205 12.修改1006, 1007的入职时间为2019-4-15
206 UPDATE employee
207 SET hiredate = '2019-4-15'
208 WHERE
209 empno IN (1006, 1007);
210
211
212
213 13.修改1002, 1007的入职时间为2020-8-26
214 UPDATE employee
215 SET hiredate = '2020-8-26'
216 WHERE
217 empno IN (1002, 1007);
218
219
220
221 14.查询今年入职的员工有哪些
222 SELECT
223 ename,
224 hiredate
225 FROM
226 employee
227 WHERE
228 YEAR (hiredate) = YEAR (CURDATE());
229
230
231
232 15.查询当月入职的员工有哪些
233 SELECT
234 ename,
235 hiredate
236 FROM
237 employee
238 WHERE
239 MONTH (hiredate) = MONTH (now());
240 AND YEAR (hiredate) = YEAR (curdate());
241
242
243
244 16.查询薪资大于10000且部门号为10的员工年薪
245 SELECT
246 ename,
247 salary,
248 bonus,
249 deptno,
250 salary * 12 + IFNULL(bonus, 0) year_sal
251 FROM
252 employee
253 WHERE
254 salary > 10000
255 AND deptno = 10;
256
257
258
259 17.查询薪资大于10000且奖金大于1000的员工信息
260 SELECT
261 *
262 FROM
263 employee
264 WHERE
265 salary > 10000
266 AND bonus > 1000;
267
268
269
270 18.查询当前员工中哪些员工已经超过了3年
271 SELECT
272 ename,hiredate
273 FROM
274 employee
275 WHERE
276 hiredate < DATE_SUB(CURDATE(), INTERVAL 3 YEAR);
277
278
279
280 -- 19.查询employee表所有数据
281 SELECT * from employee;

   -- 20.修改表格原先名称, 将employee改为emp
   alter table employee rename to emp;


                  故屿γ                   

SQL - CURD 示例的更多相关文章

  1. SQL 2005示例库(转载)

    sql2005数据库实例 从网上找还得麻烦,转了过来,点击就可以下载! 在学习SQL2005中离开不了SQL2005示例数据库,AdventureWorks数据库下载安装,,northwind数据库下 ...

  2. mybatis的sql中使用$会出现sql注入示例

    mybatis的sql中使用$会出现sql注入示例: 模拟简单登录场景: 页面代码: function login(){ //sql注入 var user = { username : "' ...

  3. Mysql 使用命令及 sql 语句示例

    Mysql 是数据库开发使用的主要平台之一.sql 的学习掌握与使用是数据库开发的基础,此处展示详细sql 语句的写法,及各种功能下的 sql 语句. 在此处有 sql 语句使用示例:在这里 此处插入 ...

  4. sql注入示例

    实验指导说明 实验环境 • 实验环境 o 操作机:Windows XP o 目标机:Windows 2003 o 目标网址:www.test.ichunqiu • 实验工具: Tools Path S ...

  5. Spark SQL UDAF示例

    UDAF:用户自定义聚合函数 Scala 2.10.7,spark 2.0.0 package UDF_UDAF import java.util import org.apache.spark.Sp ...

  6. Spark SQL UDF示例

    UDF即用户自定函数,注册之后,在sql语句中使用. 基于scala-sdk-2.10.7,Spark2.0.0. package UDF_UDAF import java.util import o ...

  7. SQL XML示例

    declare @xmlDoc xml,@id varchar(50); set @xmlDoc='<DocObjContent> <NewCtrl Id="0001&qu ...

  8. oracle sql 语句 示例

    --oracle 用户对象的导入导出 exp devimage/oracle@172.xx.x.xx/TESTDB owner='devimage' file=d:/devimage.dmp log= ...

  9. mysql 简单的sql优化示例[不定时更新]

    对于慢sql的分析步骤: 1) desc|explain sql 查看执行计划, 对于type很慢的, 分析是否建立了对应字段的索引 2) 进行排除法, 把子查询抽离出来, 单独执行,定位慢查询是哪个 ...

  10. SQL SERVER示例:修改自定义数据类型精度

    /*--修改自定义数据类型精度的示例      自定义数据类型一旦被引用,就不能再修改和删除,如果要修改数据的精度,就非常麻烦,下面的示例演示了如何修改      假设要修改的自定义变量名为aa -- ...

随机推荐

  1. 如何基于three.js(webgl)引擎架构,实现3D医院、3D园区导航,3D科室路径导航

    一.前言 在这个日新月异的科技时代,技术的价值不仅在于推动社会的进步,更在于如何更好地服务于人民.医院三维导航系统项目,正是技术服务于人民理念的生动体现,真正从患者出发,解决患者在复杂的医院园区找科室 ...

  2. C# 设置dll 别名

    extern alias VideoFFMPEGX64;using VideoFFMPEGX64::Accord.Video.FFMPEG;

  3. 扩展若依@Excel注解,使其对字段的控制是否导出更加便捷

    基于若依框架实现按角色控制 Excel 字段导出功能 一.背景介绍 在我们的项目开发中,采用了若依(RuoYi)的 Java Spring 框架进行系统搭建.若依框架提供了 @Excel 注解,通过在 ...

  4. praat 语音识别教程

    http://blog.csdn.net/shaopengfei/article/details/51363464 近期更新了几篇Praat脚本从标注的TextGrid里提取数据一些脚本,发现有一些朋 ...

  5. leetcode 54 螺旋数组

    简介 忘不了, 这是华为面试官给我的面试题, 但是我没有在1分钟内做出来. 或许那个时候面试官本来就不想要一个人. 使用模拟的方法. 使用一个visited数组, 判断是否走到边界, 只有四个方向: ...

  6. vs 开发 qt 遇到 无法找到 Visual Studio 2010 的生成工具(平台工具集 =“v100”) 解决方案

    参考链接 相关解决方案

  7. 在专业iPaaS厂商与大型软件企业间如何选择

    一. 什么是iPaaS产品专业厂商? 专业iPaaS厂商指的是那些只专注于投入到iPaaS产品研发的创新型企业.这些专业公司不仅具备了丰富的行业集成经验和深厚的专业知识,更以其独特的视角和专注的态度, ...

  8. 如何通过ETL实现快速同步美团订单信息

    一.美团外卖现状 美团作为中国领先的生活服务电子商务平台,其旗下的美团外卖每天承载着大量的订单信息.这些订单信息需要及时入库.清洗和同步,但由于数据量庞大且来源多样化,传统的手动处理方式效率低下,容易 ...

  9. SciTech-EECS-Circuits-Plasma: 微波等离子体 + 高温/低温(几十度可触碰)等离子休

    SciTech-EECS-Circuits-Plasma: 微波等离子体 + 高温/低温(几十度可触碰)等离子休 微波微等离子体电子源 是一种利用微波能量激发气体产生等离子体状态并提取高能电子的技术. ...

  10. SciTech-AV-Audio-Coding-Sampling-PCM:Multiplex(FD频分/TD时分多工)+DPCM(Delta增量)+ADPCM(Adaptive Delta自适应增量) + Oversampling超采样

    pdf: https://web.stanford.edu/class/ee179/lectures/notes13.pdf EE 179: Communication Systems Textboo ...