数据库学习
学习数据库
不再犹豫just do it
慢慢成长ing~
展开
-
数据库表的内连接
通过ON语句规定员工和部门的连接条件特别是在做员工表和工资等级表时,它们没有同名的字段,只要字段之间符合逻辑关系就可以查询与DKDA相同部门的员工都有谁首先查询DKDA所在部门:然后将词句用括号括起来作为条件:查询结果中有DKDA,通过添加 and 来排除 DKDA但是这种查询方式的执行速度非常慢,可以通过表连接(自己和自己连接)来提升查询速度:通过表连接来做这道题的速度要远远超过子查询。相同的数据表也可以做表连接,在语法...原创 2022-02-11 12:08:15 · 664 阅读 · 0 评论 -
数据库中Having子句的使用
以上语法有错误,WHERE子句的执行顺序要高于GROUP BY。当WHERE子句中出现汇总函数,而不知道以什么样的方式进行分组,则产生语法错误。HAVING子句不能独立存在,必须紧跟GROUP BY子句。HAVING子句与WHERE子句都是用作条件筛选的;聚合函数在WHERE子句中不能写,在HAVING子句中才能写。推荐把普通的筛选条件写入WHERE子句中,而不是HAVING子句中。以上图中,GROUP BY 1 相当于GROUP BY dept;...原创 2022-02-10 12:20:58 · 728 阅读 · 0 评论 -
数据库分组查询应用
通过ROUND()函数将数值的小数部分进行四舍五入,变为整数;实验运行结果:以deptno来分组,在SELECT子句中,一个deptno记录对应多个sal记录,因此无法结合;针对以上,一个deptno记录对应多个sal记录,可以通过GROUP_CONCAT()函数对sal字段进行拼接,拼接字段之间用“,”进行分隔;此处举例对name进行拼接;各种子句的执行顺序:...原创 2022-02-10 11:21:09 · 527 阅读 · 0 评论 -
数据库聚合函数的使用
聚合函数可以实现简单的数据统计sal 表示:底薪;comm 表示:佣金使用IFNULL函数,如果佣金为NULL,则取值0和sal进行求和MAX函数用于获得非空值的最大值查询10和20部门中收入最高的员工:查询员工名字最长的是几个字符:查询10和20部门中,底薪超过100并且工龄超过1年的员工人数:需要注意的是:聚合函数不能出现在WHERE子句中;...原创 2022-02-07 20:49:36 · 962 阅读 · 0 评论 -
数据库WHERE子句中条件执行的顺序
异或关系:相同为假,不同为真;原创 2022-01-29 18:58:41 · 1162 阅读 · 0 评论 -
数据库中条件查询
选择第10部门,年薪超过1000美金并且入职年限超过1年的员工判断NULL值不能用“=” , 而是必须用 IS NULL 或 NOT NULL ;其中REGEXP 表示 正则, ^表示字符的开头,$表示字符的结尾,中文字符的范围是4e00-9fa5,{2,4}表示名字都是2-4个字符。...原创 2022-01-24 15:41:56 · 636 阅读 · 0 评论 -
数据库去除结果集中的重复记录
使用 DISTINCT 去除结果集中的重复记录注意事项使用 DISTINCT的SELECT子句中只能查询一列数据,如果查询多列,去除重复记录就会失效;DISTINCT 关键字只能在SELECT 子句中使用一次...原创 2022-01-24 14:22:29 · 994 阅读 · 0 评论 -
数据库对查询结果集进行排序
ASC表示 升序,DESC表示降序。不写默认为升序。这种情况按主键大小进行排序!显示公司中排名前5位的员工的信息:显示各个部门薪资从高到低的排序:(即:部门升序,薪资降序)...原创 2022-01-23 20:45:43 · 938 阅读 · 0 评论 -
数据库中的数据分页
比如在查看朋友圈时,只加载少量部分信息,并不会一次性全部地加载朋友圈信息,那样只会浪费CPU时间、内存和网络带宽。如果结果集的记录很多,则可以使用LIMIT关键字限定结果集数量。该语句查询前20条记录,0表示第1条记录,20表示从0第一条记录往后取20条记录。...原创 2022-01-23 15:32:20 · 364 阅读 · 0 评论 -
数据表的基本查询
SELECT * FROM t_teacher;表示查询t_teacher的所有列;原创 2022-01-23 15:06:20 · 126 阅读 · 0 评论 -
数据库索引机制
原创 2022-01-22 22:10:09 · 351 阅读 · 0 评论 -
数据库修改数据表结构
首先连接数据库,通过DESC people;查询people表结构;添加两个字段,分别是地址address和紧急联系人电话home_tel;再次通过DESC people;查询people表结构;有时候,home_tel填写的是家庭座机号码,而不是11位的手机号码。将home_tel字段类型和约束修改为VARCHAR(20),并通过DESC查询表结构;修改字段名称通过CHANGE,将address字段名称修改为home_address;删除...原创 2022-01-21 15:43:52 · 1048 阅读 · 0 评论 -
数据库对逻辑空间以及表的操作
创建逻辑库:CREATE DATABASE 逻辑库名称; 如:CREATE DATABASE demo;展示当前逻辑库:SHOW DATABASES;删除逻辑库:DROP DATABASE 逻辑库名称; 如:DROP DATABASE demo;创建数据表在test逻辑空间中创建数据表people;首先,右键localhost_3306,点击”新建查询“;USE test;然后创建数据表people;向数据表中插入一条数据在目录C:\Program..原创 2022-01-20 20:18:09 · 1662 阅读 · 0 评论 -
MySQL中配置文件my.ini
目录:C:\ProgramData\MySQL\MySQL Server 8.0勾选“文件扩展名”、“隐藏的项目”选择打开方式为vscode或notepad++port=3306 #默认端口号为3306no-beep #不产生蜂鸣datadir=C:/ProgramData/MySQL/MySQL Server 8.0\Data #数据目录default_authentication_plugin=mysql_native_password #密码认证插件default-stor原创 2022-01-20 16:33:57 · 325 阅读 · 0 评论 -
初识数据库
数据库管理系统能实现对数据库中数据的...原创 2021-11-18 16:34:02 · 556 阅读 · 0 评论