随笔分类 - 数据库
MySQL,MySQL练习,JDBC
摘要:1.筛选条件 WHERE可以使用表中的字段作为筛选条件 SQL语法结构树中 WHERE...GROUP BY...HAVING WHERE排除的记录不会包括在分组中,WHERE在GROUP BY之前无法对分组结果进行筛选,不能使用分组中的计算函数作为筛选条件。 像这种方式是错误的 HAVING可以把
阅读全文
摘要:1.HAVING子句使用 行已经被分组 使用了聚合函数 满足HAVING子句中条件的分组将被显示 HAVING不能单独使用,必须要跟GROUP BY一起使用 查询部门最高工资,比10000高的部门 SELECT department_id,MAX(salary) FROM employees GRO
阅读全文
摘要:1.GROUP BY分组使用 例:求员工表中各部门的平均工资 使用GROUP BY子句将数据按部门分 SELECT department_id,AVG(salary) FROM employees GROUP BY department_id; SELECT d.department_name,AV
阅读全文
摘要:1.AVG和SUM函数 AVG()函数取平均值,SUM()函数取数据总和,可以对数值型数据使用 SELECT AVG(salary), -- 6461.682243 SUM(salary), -- 691400.00 FROM employees; 2.MIN和MAX函数 MIN()函数取最小值,M
阅读全文
摘要:1.MySQL中的函数分类 多行函数即为聚合函数,或称为聚集、分组函数,输入的是一组数据,输出的是单个值 2.聚合函数 聚合函数作用于一组数据,并对一组数据返回一个值 例:求员工表中的最高工资 3.聚合函数都有哪些 AVG() SUM() MAX() MIN() COUNT() 4.使用注意 聚合函
阅读全文
摘要:1.MySQL信息函数 用于查询MySQL信息 | 函数 | 用法 | | | | | VERSION() | 返回当前MySQL的版本号 | | CONNECTION_ID() | 返回当前MySQL服务器的连接数 | | DATABASE(),SCHEMA() | 返回MySQL命令行当前所在的
阅读全文
摘要:使用加密解密函数可以对存入数据库中的数据进行加密和解密处理,防止他人窃取。 | 函数 | 用法 | | | | | PASSWORD(str) | 返回字符串str的加密版本,41位长的字符串。加密结果不可逆,常用于用户的密码加密 | | MD5(str) | 返回字符串str进行MD5加密后的值,
阅读全文
摘要:使用if等函数根据不同的条件,执行不同的处理流程 | 函数 | 用法 | | | | | IF(value,v1,v2) | 如果vlaue的值为true,返回v1,否则返回v2 | | IFNULL(v1,v2) | 如果v1不为null,返回v1;否则返回v2 | | CASE WHEN 条件1
阅读全文
摘要:1.时间和秒钟转换的函数 | 函数 | 小写 | 用法 | | | | | | TIME_TO_SEC(time) | time_to_sec | 将time转化为秒并返回结果,公式:小时*3600+分钟*60+秒 | | SEC_TO_TIME | sec_to_time | 将seconds转化
阅读全文
摘要:1.获取日期、时间 | 函数 | 小写 | 用法 | 例 | | | | | | | CURDATE(),CURRENT_DATE() | curdate,current_date | 返回当前日期,只包含年月日 | 2022-08-11 | | CURTIME(),CURRENT_TIME() |
阅读全文
摘要:字符串函数 MySQL中,字符串的位置是从1开始的。 1.第一部分 | 函数 | 小写 | 用法 | | | | | | ASCII(s) | | 返回字符串S中的第一个字符的ASCII码值 | | CHAR_LENGTH(s) | char_length | 返回字符串s的字符数,作用与CHARA
阅读全文
摘要:数值函数 1.基本函数 | 函数 | 小写 | 用法 | | | | | | ABS(x) | absolute value | 返回x的绝对值 | | SIGN(x) | sign | 返回x的符号。正数返回1,负数返回-1,0返回0 | | PI() | π | 返回圆周率的值,默认返回3.14
阅读全文
摘要:1.什么是函数 输入参数执行后返回结果 不同DBMS中的函数是不一样的,比如MySQL中字符串拼接函数为concat(),在其他DBMS则可能使用||或+ 2.MySQL中函数的分类 内置函数:系统内置的通用函数 自定义函数:自己编写的函数 2.1 内置函数的分类 单行函数:只对一行进行变换,每行返
阅读全文
摘要:1.案例说明 下面有员工表、部门表、地址表三张表,查询员工名为'Abel'的人在哪个城市工作? (1)可以这么写 #1.先从员工表中查询姓名为Abel的员工,得到他的部门id为80 SELECT * FROM employees WHERE last_name = 'Abel'; #2.根据他的部门
阅读全文
摘要:1.互为外键解决办法 set @@foreign_key_checks=OFF -- 先关闭外键约束,建表后再打开 2.表数据 CREATE DATABASE `atguigudb`; USE `atguigudb`; DROP TABLE IF EXISTS `countries`; CREATE
阅读全文
摘要:1.排序 1.1 升序和降序 ASC:升序(默认) DESC:降序 ORDER BY字句在SELECT语句结尾 SELECT employee_id,first_name,salary FROM employees ORDER BY salary; SELECT employee_id,first_
阅读全文
摘要:1.算术运算符 (1)加法与减法 SELECT 100,100+0,100-0,100+50,100+50-30,100+35.5,100-35.5 FROM DUAL; 在MySQL中+只表示数值相加,如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。字符串拼接使用CONCAT()实现。
阅读全文
摘要:1.1 SQL分类 DDL(数据定义语言):用来创建、删除、修改数据库和数据表的结构。 主要语句:create、drop(删结构)、alter等。 DML(数据操作语言):用于添加、删除、更新和查询数据库记录,并检查数据完整性。 主要语句:insert、delete(删记录)、update、sele
阅读全文
摘要:1.1 启动服务 1.以管理员方式打开命令行 2.启动服务,服务名对应自己安装时配置的,可在任务管理器中的服务查看 net start MySQL80 #启动服务 net stop MySQL80 #关闭服务 1.2 登录 1.登录命令 -p后面不能跟空格,否则会被认为是密码的一部分。也可-p后直接
阅读全文

浙公网安备 33010602011771号