数据库——(DB、DBMS、SQL)
数据库——DB、DBMS、SQL前言数据库是存放数据的仓库。它的存储空间很大可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放是有一定的规则的否则查询的效率会很低。当今世界是一个充满着数据的互联网世界充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据图像、音乐、声音都是数据。数据库常见概念DB概念数据库保存一组有组织的数据容器。优点实现数据持久化。使用完整的管理系统统一管理易于查询。特点将数据放到表中表再放到库中。一个数据库可以有多个表每个表都有一个名字用来标识自己表名具有唯一性。表具有一些特性这些特性定义了数据在表中如何存储类似 java 中“类”的设计表由列组成我们也称为‘字段’。所以表都是由一个或者多个列组成的每一列类似于 java 中的“属性”表中的数据是按行存储的每一行类似于 java 中的“对象”。DBMS概念数据库管理系统又称数据库软件产品用于管理DB中的数据常见的数据管理系统mysql、oracle、db2、sqlserverSQL概念结构化查询语言用于和DBMS通信的语言不是某个数据库软件特有的而是所有的主流数据库软件通用的语言连接查询按年份分类sql92:等值连接非等值连接自连接sql99:内连接等值连接非等值连接自连接外连接-左外连接-右外连接交叉连接子查询含义嵌套在其他语句内部的select语句称为子查询或内查询外面的语句可以是insert、update、delete、select等一般select作为外面语句较多外面如果为select语句则此语句称为外查询或主查询分类按出现的位置分类select后面:仅仅支持标量子查询from后面表子查询where 或 having 后面标量子查询、列子查询、行子查询exists后面标量子查询、列子查询、行子查询、表子查询按结果集分类标量子查询单行子查询结果集为一行一列列子查询多行子查询结果集为多行一列行子查询结果集为多行多列表子查询结果集为多行多列任意案例这是力扣中的数据库中的一道例题Employee 表包含所有员工信息每个员工有其对应的 Id, salary 和 department Id。Department 表包含公司所有部门的信息。编写一个 SQL 查询找出每个部门工资最高的员工。对于上述表您的 SQL 查询应返回以下行行的顺序无关紧要。解题思路①求出每个部门对应的最高工资和部门编号select max(Salary),DepartmentId from Employee group by DepartmentId②内连接两表并进行筛选# Write your MySQL query statement below select d.Name Department,e.Name Employee,e.Salary Salary from Employee e, Department d where e.DepartmentIdd.Id and (e.Salary,e.DepartmentId) IN ( select max(Salary),DepartmentId from Employee group by DepartmentId );运行结果如下《网络安全从零到精通全套学习大礼包》96节从入门到精通的全套视频教程免费领取如果你也想通过学网络安全技术去帮助就业和转行我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。网络安全学习路线图想要学习 网络安全作为新手一定要先按照路线图学习方向不对努力白费。对于从来没有接触过网络安全的同学我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线大家跟着这个路线图学习准没错。配套实战项目/源码所有视频教程所涉及的实战项目和项目源码学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取97ae8ac36b2a650.png)以上资料如何领取

相关新闻

最新新闻

日新闻

周新闻

月新闻