![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
文章平均质量分 61
Gao_小豆
一级干饭王
展开
-
Java--解决java.lang.ClassNotFoundException: “com.mysql.cj.jdbc.Driver“ at java.net.URLClassLoader.find
在JDBC的学习中,遇到了java.lang.ClassNotFoundException: "com.mysql.cj.jdbc.Driver"报错,这是加载JDBC的驱动问题解决方法:一、模块中导入jar包,并加上依赖。在模块中 web下的WEB-INF文件下创建lib文件夹,并导入mysql的jar包(一定注意使用的版本号是否正确)模块上右击,选择 Open Module Settings选择Dependencies ,然后点击 + 号导入依赖点击 + 选择 JARs or Di原创 2022-02-08 23:28:56 · 7419 阅读 · 3 评论 -
MySQL--数据类型
文章目录一、MySQL中的数据类型二、整数类型2.1 类型介绍2.2 可选属性2.2.1 M2.2.2 UNSIGNED2.2.3 ZEROFILL2.3 适用场景三、浮点类型3.1 类型介绍3.2 数据精度说明四、定点数4.1 类型介绍4.2 浮点数 vs 定点数五、位类型BIT六、日期与时间类型6.1 YEAR类型6.2 DATE类型6.3 TIME类型6.4 DATETIME类型6.5 TIMESTAMP类型七、文本字符串类型7.1 CHAR与VARCHAR类型7.2 TEXT类型八、ENUM类型原创 2022-02-07 20:38:50 · 964 阅读 · 0 评论 -
MySQL--牛客习题(二)-- 时间差问题
描述现有一张试卷作答记录表exam_record,其中包含多年来的用户作答试卷记录,结构如下表:作答记录表exam_record:start_time是试卷开始时间submit_time 是交卷,即结束时间请删除exam_record表中作答时间小于5分钟整且分数不及格(及格线为60分)的记录;后台会通过 SELECT * FROM exam_record; 语句来对比结果。#方式一delete from exam_recordwhere timediff(submit_time,sta原创 2022-02-07 00:12:56 · 600 阅读 · 0 评论 -
MySQL--计算时间差
1. 时间差函数 TIMESTAMPDIFF语法:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)说明: 返回结果 datetime_expr2 - datetime_expr1返回日期或日期时间表达式datetime_expr1和datetime_expr2之间的整数差。其结果的单位由interval 参数给出。interval 的法定值同TIMESTAMPADD()函数说明中所列出的相同。interval可是:| SECO原创 2022-02-07 00:09:55 · 25607 阅读 · 0 评论 -
JDBC--事务处理
一、事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。JDBC中的事务机制:当一个连接对象被创建时,默认情况下是自动提交事务:每次执行一个 SQL 语句时,如果执行成功,就会向数据库自动提交,而不能回原创 2022-02-05 21:27:56 · 753 阅读 · 0 评论 -
JDBC--Statement和PreparedStatement
一、SQL注入问题SQL 注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的 SQL 语句段或命令(如:SELECT user, password FROM user_table WHERE user=‘a’ OR 1 = ’ AND password = ’ OR ‘1’ = ‘1’) ,从而利用系统的 SQL 引擎完成恶意行为的做法。使用Statement创建的连接,存在SQL注入问题,即获取数据的字符串可能会影响到SQL语句,从而影响整个程序。形成原因:读取的字原创 2022-02-05 21:19:50 · 242 阅读 · 0 评论 -
JDBC-- 基础理解&&数据库连接
1、概念JDBC(Java Database Connectivity)是一种用于执行SQL语句的JavaAPI,可以为多种关系型数据库提供统一访问,他是由一组用Java语言编写的类和接口组成。2、本质java官方提供的一套规范,用于帮助开发人员快速实现不同关系型数据的连接。实际上就是SUN公司为了满足程序员便利,提供了很多供程序员使用来操作数据库的接口,而这些接口的具体实现则在每个数据库公司去单独实现。使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序原创 2022-02-04 22:46:03 · 777 阅读 · 0 评论 -
MySQL--数据处理之增删改
一、插入数据使用 INSERT 语句向表中插入数据。1.1 VALUES的方式插入数据使用这种语法一次只能向表中插入一条数据。按默认顺序插入数据# 值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。INSERT INTO 表名VALUES (value1,value2,....);举例:INSERT INTO departmentsVALUES (70, 'Pub', 100, 1700);INSERT INTO departmentsVAL原创 2022-02-03 11:08:57 · 81 阅读 · 0 评论 -
MySQL--表的创建、修改与删除
一、创建表必须具备:CREATE TABLE权限和存储空间必须指明:表名,列名(或字段名),数据类型,长度可选指定:约束条件,默认值语法格式:CREATE TABLE [IF NOT EXISTS] 表名(字段1, 数据类型 [约束条件] [默认值],字段2, 数据类型 [约束条件] [默认值],字段3, 数据类型 [约束条件] [默认值],……[表约束条件]);-- 创建表CREATE TABLE emp (-- int类型emp_id INT,-- 最多保存20个中原创 2022-01-30 22:31:36 · 1006 阅读 · 0 评论 -
MySQL--数据库的创建、修改与删除
一、基础知识1.1 数据存储MySql中,一个完整的数据存储过程总共分为4步,分别是:创建数据库,确认字段,创建数据表,插入数据。从系统架构的层次上看,MySQL 数据库系统从大到小依次是数据库服务器 、 数据库 、数据表 、数据表的行与列。1.2 标识符命名规则数据库名、表名不得超过30个字符,变量名限制为29个必须只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个原创 2022-01-30 21:43:00 · 984 阅读 · 0 评论 -
MySql--牛客习题
题目:现在运营想要将用户划分为25岁以下和25岁及以上两个年龄段,分别查看这两个年龄段用户数量本题注意:age为null 也记为 25岁以下示例:user_profile根据示例,你的查询应返回以下结果:题解:第一次见到这种题目,可以通过嵌套if语句进行解决:Selectif(age>=25,'25岁及以上','25岁以下' ) as age_cut,count(device_id) as numberFrom user_profileGroup by age_cut;#原创 2022-01-29 23:27:30 · 679 阅读 · 0 评论 -
MySQL--子查询
一、基本使用1.1 基本语法SELECT select_listFROM tableWHERE expr operator ( SELECT select_list FROM TABLE); 子查询(内查询)在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用 。子查询要包含在括号内将子查询放在比较条件的右侧单行操作符对应单行子查询,多行操作符对应多行子查询1.2 子查询分类我们按原创 2022-01-28 20:06:26 · 670 阅读 · 0 评论 -
MySQL-- SELECT的执行过程
1. 查询的结构#方式1:SELECT ...,....,...FROM ...,...,....WHERE 多表的连接条件AND 不包含组函数的过滤条件GROUP BY ...,...HAVING 包含组函数的过滤条件ORDER BY ... ASC/DESCLIMIT ...,...#方式2:SELECT ...,....,...FROM ... JOIN ...ON 多表的连接条件JOIN ...ON ...WHERE 不包含组函数的过滤条件AND/OR 不包含组函数原创 2022-01-27 20:16:22 · 306 阅读 · 0 评论 -
MySQL--多表查询
1、概念多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。 比如:员工表和部门表,这两个表依靠“部门编号”进行关联。2、分类等值连接 和 非等值连接自连接 和 非自连接内连接 和 外连接3、 等值连接和非等值连接3.1 等值连接两个或以上表中存在同一个属性,通过属性相等进行连接。# SQL92标准 #1. 普通多表查询SELECT la原创 2022-01-26 18:17:16 · 286 阅读 · 0 评论 -
MySQL--排序和分页
一、排序使用 ORDER BY 子句排序:ASC : 升序DESC: 降序ORDER BY子句在SELECT语句的结尾SELECT last_name,job_id,hire_dateFROM employeesORDER BY hire_date;#降序SELECT last_name,job_id,hire_dateFROM employeesORDER BY hire_date DESC;3. 多列排序可以使用不在SELECT列表中的列排序。在对多列进行原创 2022-01-25 11:26:41 · 249 阅读 · 0 评论 -
MySql--运算符(二)
三、逻辑运算符逻辑运算符主要用来判断表达式的真假,在MySQL中,逻辑运算符的返回结果为1、0或者NULL。1. 逻辑非逻辑非(NOT或!)运算符表示当给定的值为0时返回1;当给定的值为非0值时返回0;当给定的值为NULL时,返回NULL。WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');2. 逻辑与逻辑与(AND或&&)运算符是当给定的所有值均为非0值,并且都不为NULL时,返回1;当给定的一个值或者多个值为0时则返原创 2022-01-24 21:30:40 · 484 阅读 · 0 评论 -
MySql--运算符(一)
一、算术运算符加 + 减 - 乘 * 除 / (或者 div) 取模 % (或者 mod)一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数;加法和减法的优先级相同,进行先加后减操作与进行先减后加操作的结果是一样的;在Java中,+的左右两边如果有字符串,那么表示字符串的拼接。但是在MySQL中+只表示数值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。(补充:MySQL中字符串拼接要使用字符串函原创 2022-01-24 20:01:47 · 206 阅读 · 0 评论 -
MySql--基本查询语句
1. select ……SELECT 1; #没有任何子句SELECT 9/2; #没有任何子句2. SELECT … FROMSELECT 标识选择哪些列FROM 标识从哪个表中选择#################SELECT *FROM departments;SELECT department_id, location_idFROM departments;3. 列的别名紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并原创 2022-01-24 18:56:16 · 341 阅读 · 0 评论 -
MySql--概述
一:基本概念:1:数据库的四个基本概念①:数据(Data):数据(Data)是数据库中存储的基本对象。数据的定义:描述事物的符号记录。数据的种类:数字、文字、图形、图像、音频、视频、学生的档案记录等。②:数据库(Database):数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库的基本特征:1 数据...原创 2018-10-30 17:09:03 · 995 阅读 · 0 评论