MySQL学习
Frank---7
从JAVA转C++失败,现在继续卷JAVA的小菜鸡一枚,希望和大家共同进步!
展开
-
mysql子查询
原创 2021-07-17 17:30:24 · 1744 阅读 · 0 评论 -
mysql多表查询的分类
内连接等值连接非等值连接自连接外连接inner join等值连接非等值连接自连接外连接原创 2021-07-15 22:54:14 · 14245 阅读 · 3 评论 -
mysql中的笛卡尔积与解决办法
原创 2021-07-15 20:28:25 · 15206 阅读 · 0 评论 -
mysql为数据库表起别名的注意事项
原创 2021-07-15 17:39:43 · 14929 阅读 · 0 评论 -
mysql分组查询的两类
原创 2021-07-15 16:33:02 · 14366 阅读 · 0 评论 -
对查询出来的结果进行筛选(having)
原创 2021-07-15 16:11:13 · 15057 阅读 · 0 评论 -
Mysql对字符串去掉前后空格(trim)或者指定字符
原创 2021-07-14 20:48:11 · 14485 阅读 · 0 评论 -
isnull PK <=>
原创 2021-07-14 18:02:51 · 2947 阅读 · 0 评论 -
mysql中的isnull
where条件中的等于号不能比较空值原创 2021-07-14 18:01:05 · 2908 阅读 · 0 评论 -
MySQL里面的in关键字
里面的类型必须一致,不能使用%等通配符(in类似于=)原创 2021-07-14 17:52:28 · 14558 阅读 · 0 评论 -
mysql中ifnull函数
当里面的参数为null时使用第二个参数,否则使用第一个参数原创 2021-07-14 17:21:45 · 13955 阅读 · 0 评论 -
MySQL中的+作用,进行字符串的拼接用concat
+的作用进行字符串的拼接原创 2021-07-14 15:08:13 · 14546 阅读 · 1 评论 -
MySQL查询出来的不重复
原创 2021-07-14 11:41:35 · 14600 阅读 · 0 评论 -
mysql卸载再安装作死级尝试(测试前记得备份数据库)
安装之前一定要将自己的mysql清理干净1、下载后得到zip压缩包.2、解压到自己想要安装到的目录,本人解压到的是D:\Environment\mysql-5.7.193、添加环境变量:我的电脑->属性->高级->环境变量选择PATH,在其后面添加: 你的mysql 安装文件下面的bin文件夹4、编辑 my.ini 文件 ,注意替换路径位置[mysqld]basedir=D:\Program Files\mysql-5.7\datadir=D:\Program Files原创 2021-01-14 10:12:20 · 181243 阅读 · 3 评论 -
mysql数据库字段上下移动
数据字段上下移动原创 2021-01-09 22:58:05 · 73937 阅读 · 4 评论 -
mysql---CV出现的中英文符号错误
原创 2020-12-31 12:00:13 · 67719 阅读 · 0 评论 -
在mysql中插入日期
preparedStatement.setDate(5,new Date(new java.util.Date().getTime()));//给第五个占位符? 的值赋值为new Date(new java.util.Date().getTime());外面的Date是SQL中的java.sql.*;里面的Date是java中的java.util.Date;原创 2020-12-29 15:43:26 · 70334 阅读 · 5 评论 -
MySQL(笔记)
数据库总览有时候查的数据错乱,可以重启MySQL关系型数据库 ( SQL )MySQL , Oracle , SQL Server , SQLite , DB2 , …关系型数据库通过外键关联来建立表与表之间的关系非关系型数据库 ( NOSQL )not onlyRedis , MongoDB , …非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定DBMS数据库管理系统 ( DataBase Management System )数原创 2020-12-27 22:44:05 · 79705 阅读 · 16 评论 -
SQL注入问题及预防方法
SQL注入问题sql存在漏洞,会被攻击导致数据泄露 SQL会被拼接 orpackage com.kuang.lesson02;import com.kuang.lesson02.utils.jdbcUtils;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class SQL注入 { public sta原创 2020-12-27 20:02:52 · 67643 阅读 · 0 评论 -
第一个jdbc程序
数据库CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE jdbcStudy;CREATE TABLE users(id INT PRIMARY KEY,NAME VARCHAR(40),PASSWORD VARCHAR(40),email VARCHAR(60),birthday DATE);INSERT INTO users(id,NAME,PASSWORD,email,birthday)原创 2020-12-27 19:57:21 · 68459 阅读 · 1 评论 -
mysql---批量插入数据:100w条数据
DROP FUNCTION IF EXISTS mock_data;DELIMITER $$ --写函数之前必写CREATE FUNCTION mock_data()RETURNS INTBEGINDECLARE num INT DEFAULT 1000000;DECLARE i INT DEFAULT 0;WHILE i < num DOINSERT INTO app_user(name, email, phone, gender, password, age)VALUES(CO原创 2020-12-27 19:51:11 · 69208 阅读 · 0 评论 -
事务的ACID原则
事务的ACID原则原子性(Atomic)整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(ROLLBACK)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性(Consist)一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。也就是说:如果事务是并发多个,系统也必须如同串行事务一样操作。其主要特征是保护性和不变性(Preserving an Inva.原创 2020-12-27 00:00:11 · 69022 阅读 · 1 评论 -
having vs where
SELECT subjectname,AVG(studentresult) AS 平均分,MAX(StudentResult) AS 最高分,MIN(StudentResult) AS 最低分FROM result AS rINNER JOIN subject AS sON r.subjectno = s.subjectnoGROUP BY r.subjectnoHAVING 平均分>80;/*where写在group by前面.要是放在分组后面的筛选要使用HAVING…因为hav原创 2020-12-26 23:23:38 · 71067 阅读 · 1 评论 -
count() * ,1,字段 三兄弟
/COUNT:非空的/SELECT COUNT(studentname) FROM student;SELECT COUNT(*) FROM student;SELECT COUNT(1) FROM student; /推荐/– 从含义上讲,count(1) 与 count() 都表示对全部数据行的查询。– count(字段) 会统计该字段在表中出现的次数,忽略字段为null 的情况。即不统计字段为null 的记录。– count() 包括了所有的列,相当于行数,在统计结果的时候,包含字段为n原创 2020-12-26 23:15:50 · 114940 阅读 · 0 评论 -
SQL---空字符串不等于null
查询没有写家庭住址的同学SELECT studentname FROM studentWHERE Address IS NULL;空字符串不等于null,所以输入的是空字符串,仍然可以查到正确做法SELECT studentname FROM studentWHERE Address=’’ OR Address IS NULL;...原创 2020-12-26 18:50:03 · 62835 阅读 · 0 评论 -
TRUNCATE vs DELETE命令
TRUNCATE vs DELETE命令作用:用于完全清空表数据 , 但表结构 , 索引 , 约束等不变 ;语法:TRUNCATE [TABLE] table_name;-- 清空年级表TRUNCATE grade注意:区别于DELETE命令相同 : 都能删除数据 , 不删除表结构 , 但TRUNCATE速度更快不同 :使用TRUNCATE TABLE 重新设置AUTO_INCREMENT计数器使用TRUNCATE TABLE不会对事务有影响 (事务后面会说)测原创 2020-12-26 17:11:43 · 64126 阅读 · 1 评论 -
MySQL中有外键时数据表的删除方法
直接删除grade,被引用的数据表时如下报错解决方法先删除student,要引用的数据表然后删除grade,被引用的数据表成功原创 2020-12-26 16:21:39 · 62018 阅读 · 1 评论 -
数据库中modify和change的区别
修改字段 :ALTER TABLE 表名 MODIFY 字段名 列类型[属性] 无法重命名ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性[属性] 可以重命名原创 2020-12-26 15:46:36 · 62531 阅读 · 0 评论 -
MySQL笔记汇总---狂神说
公众号笔记1初识MySQL2数据库操作3DML语言4使用DQL查询数据5MySQL函数6事务和索引7权限及如何设计数据库原创 2020-12-26 11:30:42 · 63602 阅读 · 0 评论