数据库SQL
以Mysql数据库为学习对象,学习sql语言的使用。本专栏分两部分上篇和下篇,上篇主要介绍sql语言的使用,目的是会使用sql语言来进行常见的增删改查等操作。下篇为进阶版,主要学习数据库的底层原理
啥也不会的研究牲
这个作者很懒,什么都没留下…
展开
-
数据库上篇-05:单行函数(代码)
#第07章_单行函数 #1.数值函数 #基本的操作 SELECT ABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32), FLOOR(-43.23),MOD(12,5),12 MOD 5,12 % 5 FROM DUAL; #取随机数 SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1),RAND(-1) FROM DUAL; #四舍五入,截断操作原创 2022-01-15 10:10:29 · 73 阅读 · 0 评论 -
数据库上篇-05:单行函数
第07章_单行函数 博客内容来源于尚硅谷宋红康老师 官网:http://www.atguigu.com 以方便学习,即时回顾为目的,如有侵权,即删。 1. 函数的理解 1.1 什么是函数 函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。 从函数定义的角度出发,我们可以将函数分成内置函数和原创 2022-01-14 18:20:50 · 145 阅读 · 0 评论 -
数据库上篇-04:多表查询(练习)
# 1.显示所有员工的姓名,部门号和部门名称。 SELECT e.last_name,e.department_id,d.department_name FROM employees e LEFT JOIN departments d ON e.department_id = d.department_id; -- 使用左外连接,因为显示的是所有的员工,那么有些员工是没有部门编号的,但是也需要显示出来,所以使用左连接 # 2.查询90号部门员工的job_id和90号部门的location_id SEL原创 2022-01-10 16:29:48 · 296 阅读 · 0 评论 -
数据库上篇04-多表查询(代码)
/* SELECT ...,....,.... FROM .... WHERE .... AND / OR / NOT.... ORDER BY .... (ASC/DESC),....,... LIMIT ...,... */ #1. 熟悉常见的几个表 DESC employees; DESC departments; DESC locations; #查询员工名为'Abel'的人在哪个城市工作? SELECT * FROM employees WHERE last_name = 'Abel';原创 2022-01-09 18:21:26 · 516 阅读 · 0 评论 -
数据库上篇-04:多表查询
多表查询 博客内容来源于尚硅谷宋红康老师 官网:http://www.atguigu.com 以方便学习,即时回顾为目的,如有侵权,即删。 多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。 前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。 1. 一个案例引发的多表连接 1.1 案例说明 从多个表中获取数据: #案例:查询员工的姓名及其部门名称 SEL原创 2022-01-09 18:19:23 · 1025 阅读 · 1 评论 -
数据库上篇-03:排序与分页
# 1:排序的基本使用方式 #按照工资从高到低显示数据 SELECT employee_id ,last_name ,salary FROM employees ORDER BY salary DESC; #按照工资顺序从地到高显示数据 SELECT employee_id,last_name,salary FROM employees ORDER BY salary ASC; #如果没有指定排序顺序的化,就默认按照升序来进行排序,从小到大 SELECT employee_id,last_name,sal原创 2022-01-03 13:46:06 · 505 阅读 · 0 评论 -
数据库上篇-02:运算符
#1. 算术运算符: + - * / div % mod SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 * 30, 100 + 35.5, 100 - 35.5 FROM DUAL; # 在SQL中,+没有连接的作用,就表示加法运算。此时,会将字符串转换为数值(隐式转换) SELECT 100 + '1' # 在Java语言中,结果是:1001。 FROM DUAL; SELECT 100 + 'a' #此时将'a'看做0处理 FRO原创 2022-01-03 13:43:46 · 64 阅读 · 0 评论 -
数据库上篇-01:基本的SELECT语句
#1. SQL的分类 /* DDL:数据定义语言。CREATE \ ALTER \ DROP \ RENAME \ TRUNCATE DML:数据操作语言。INSERT \ DELETE \ UPDATE \ SELECT (重中之重) DCL:数据控制语言。COMMIT \ ROLLBACK \ SAVEPOINT \ GRANT \ REVOKE 学习技巧:大处着眼、小处着手。 */ /* 2.1 SQL的规则 ----必须要遵守 - SQL 可以写在一行或者多行。为了提高可读性,各子句原创 2022-01-03 13:40:57 · 395 阅读 · 0 评论