MySQL
前端交互仔
编程咨询v: woyaobaofuniubi
展开
-
MySQL一对多的理解,多对多
因为权限和资源是多对一的关系,假设以权限给主体,一个权限对应一个资源,另一个权限对应还是这这一个资源,这样我们可以通过唯一的权限id可以取到。假如我们以资源为主体,同一资源对应不同的权限,我们建表还需要单独再来一个唯一的id.所以我们建表的时候以多的那一方设置为主键。......转载 2021-04-04 09:59:33 · 659 阅读 · 0 评论 -
sql中的join, union all
mysql原创 2022-06-28 19:40:16 · 248 阅读 · 0 评论 -
Mysql的表是怎么设计的呢(课程表为例子)
我们就把mysql的表理解为一个excel,我们设计表的时候就是设置的表头。设计好以后我们就是添加一条一条的数据。我们在excel里面找某一条数据的时候是通过ctrl+F直接搜我们找的那个东西我们在数据库找的时候其实也是,只是我们找的时候需要先知道我要找的是表头的那个属性,属性的具体值是什么我们才可以定位到具体的那一行数据,其实和excel是一样的。所以我们在设计表的时候就想,这个表里面要写那些数据。尤其我们在设计mysql表的时候一定不要想前端数据的展示格式,这个没什么关系,反而影响你设计表的原创 2022-01-09 18:34:18 · 1655 阅读 · 0 评论 -
Navicat的安装
https://dllm.lanzouv.com/b0172086f密码:2lyj安装好以后原创 2021-12-19 00:01:22 · 384 阅读 · 0 评论 -
mysql数据库用sql语句在指定的一个字段后面添加一个字段(在指定的列里面添加一列)
https://www.cnblogs.com/lxq5970/p/14330889.html转载 2021-11-13 12:20:27 · 2354 阅读 · 0 评论 -
MySQL轻快入门2021.3.17(数据操作语言)
两个都需要我们设置一下接下来就是一路nextmysqld.exe是服务端,mysql.exe是客户端这里也不能说密码为空,可能是密码是默认的root,刚才我们使用mysql什么也不写也连接进去了。表是多行多列的数据,多张表形成了一个库。一个mysql服务器可以帮我们管理多个库。 这里一定要注意加where条件,不加把表中所有的内容进行更改是很严重的事情。假设让我们删一行的名字,其实是改的操作。删除表不加条件后果很严重,让你删行没让你删表。上面的values写错了查不查的出来主原创 2021-03-17 20:48:09 · 152 阅读 · 0 评论 -
什么是脏读?幻读?不可重复读?
脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时读取了同一份数据,由于某些原因,前一个RollBack了操作,则后一个事务所读取的数据就会是不正确的。不可重复读(Non-repeatable read):在一个事务的两次查询之中数据不一致,这可能是两次查询过程中间插入了一个事务更新的原有的数据。幻读(Phantom Read):在一个事务的两次查询中数据笔数不一致,例如有一个事务查询了几列(Row)数据,而另一个事务却在此时插入了新的几列数据,先前的事务在接下来的查询中,就会发现.原创 2021-03-14 18:01:58 · 2473 阅读 · 0 评论 -
数据库一二三范式的理解
范式就是用来设计库表分的等级。范式是 “符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。就像家里装修买建材,最环保的是E0级,其次是E1级,还有E2级等等。数据库范式也分为1NF,2NF,3NF,BCNF,4NF,5NF。一般在我们设计关系型数据库的时候,最多考虑到BCNF就够。符合高一级范式的设计,必定符合低一级范式,如符合2NF的关系模式,必定符合1NF。转自:数据库第一二三范式到底在转载 2021-03-14 17:49:37 · 241 阅读 · 0 评论 -
Mysql的系统学习(进阶sql)
这里最好还是下载到本地看,因为这个图片没有办法显示,实在是头秃。https://gitee.com/dl_shrimp/learning-my-sql.git原创 2020-11-27 20:58:21 · 191 阅读 · 0 评论 -
Mysql及SQL注入(java代码如何解决)
MySQL及SQL注入文章目录MySQL及SQL注入解决sql注入如果您通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题。所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。我们永远不要信任用户的输入,我们必须认定用户输入的数据都是不安全的,我们都需要对用户输入的数据进行过滤处理。SQL注入的案例这里我又创建了一个表格CREATE TABLE sort( sid in原创 2020-11-27 16:59:51 · 1023 阅读 · 0 评论 -
数据库表的类型
MySQL一共向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIASM、InnoDB以及Gemeni这7种Mysql表类型。其中DBD、InnoDB属于事务安全类表,而其他属于事务非安全类表。原来使用了数据库的引擎的意思就是给表定义了一种类型。参考文章:https://www.cnblogs.com/catcrazy/p/6379730.html...转载 2020-11-26 18:22:24 · 1917 阅读 · 0 评论 -
`singin` tinyint(4) NOT NULL DEFAULT ‘0‘ COMMENT ‘登录次数‘,
`singin` tinyint(4) NOT NULL DEFAULT '0' COMMENT '登录次数',COMMENT的意思就是给列做了一个注释。表示改列表示的是登录次数原创 2020-11-26 10:00:01 · 1853 阅读 · 1 评论 -
升序和降序的理解
升序就是从小到大,降序就是从大到小,这里指的是数字的大小你要说按名次的那个大小,你使用的就是升序排列上面的理解适用于任何地方因为是程序员,说下mysql的升序,降序desc是descend 降序意思asc 是ascend 升序意思默认我们不写的情况下mysql为我们执行的是升序。...原创 2020-11-26 09:16:10 · 26345 阅读 · 0 评论 -
mysql语句
表格的组装其实可以理解为分类的过程(我觉得理解为两个表条件的交集更好一些)举例(一个人的订单的时候可以搜到多个订单,搜索这个订单是哪个人的只会出现一条内容)SELECT user.*,order.username FROM `user`,`order` WHERE `user`.id=`order`.user_id不要设置为主键id就可以不唯一了SELECT `user`.`name` FROM `user`,`order` WHERE `user`.id=`order`.user_id原创 2020-11-18 20:44:42 · 80 阅读 · 0 评论 -
JDBC和数据库驱动的理解
想要通过Java操作不同的数据库,应该根据数据库的不同而执行特定的API,而出于简化的想法,Sun公司,定义了一套面向所有关系型数据库的 API 即 JDBC ,其只提供接口,而具体实现去交给数据库厂商实现,而我们作为开发者,我们针对数据数据库的操作,只需要基于JDBC即可这句话看不懂多看几遍...原创 2020-11-09 19:08:18 · 301 阅读 · 0 评论 -
sql语句中#{}和${}的区别
#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”。$将传入的数据直接显示生成在sql中。如:order by userid,如果传入的值是111,那么解析成sql时的值为order by user_id, 如果传入的值是id,则解析成的sql为order by id。#方式能够很大程度防止sql注入;$方式转载 2020-10-31 13:13:22 · 2002 阅读 · 0 评论 -
数据库表的关联关系
外键必须是另外一个表格的主键多对多的关系是由两个一对多的关系实现的。(创建一个中间的表格就可以实现多对多的关系)一对多表进行关联的时候我们在多的那一方加个外键就好了多对多表进行关联我们需要中间加一张表进行关联...原创 2020-10-26 19:48:49 · 6797 阅读 · 0 评论 -
数据库与数据源的区别
jdbc基础1.什么是数据源?答:数据源定义的是连接到实际数据库的一条路径而已,数据源中并无真正的数据,它仅仅记录的是你连接到哪个数据库,以及如何连接的,如odbc数据源。也就是说数据源仅仅是数据库的连接名称,一个数据库可以有多个数据源连接。 在Java语言中,DataSource对象就是一个代表数据源实体的对象。一个数据源就是一个用来存储数据的工具,它可以是复杂的大型企业级数据库,也可以是简单得只有行和列的文件。数据源可以位于在服务器端,也可以位于客服端。2.什么是数据库连接池?答:数据库转载 2020-10-17 11:08:30 · 3114 阅读 · 0 评论 -
使用Navicat快速查询出所有字段
select group_concat(COLUMN_NAME) from information_schema.COLUMNS where table_name = '表名';原创 2020-10-10 14:52:09 · 7866 阅读 · 1 评论 -
mysql外键的理解
以下是 Oracle 的写法CONSTRAINT emp_dept_fk FOREIGN KEY table1(department_id)REFERENCES table2(department_id);table1 的 department_id 是外键table2 的 department_id 是主键那么也就是说 table1是子表table2 是主表主表的是主键,子表的叫做外键计算机里的数是用二进制表示的,最左边的这一位一般用来表示这个数是正数还是负数,这样的话这.原创 2020-10-08 09:00:30 · 197 阅读 · 1 评论 -
[ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘
https://blog.csdn.net/yinzitun7947/article/details/89917611转载 2020-09-30 16:29:38 · 117 阅读 · 0 评论 -
springboot 连接MySQL的时候报错The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrec
出现这个报错的是因为mysql的时区问题url: jdbc:mysql://localhost:3306/orderingsystem?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8原创 2020-08-04 14:40:00 · 7567 阅读 · 0 评论 -
java连接mysql的语句
原创 2020-07-29 11:25:31 · 259 阅读 · 0 评论 -
数据库的三大范式
原创 2020-07-29 09:45:53 · 93 阅读 · 0 评论 -
MySQL的备份
导入的命令原创 2020-07-28 16:06:50 · 100 阅读 · 0 评论 -
如何在mysql中创建一个用户
创建,授权,设置密码,撤销权限原创 2020-07-28 15:21:05 · 377 阅读 · 0 评论 -
什么是索引
where 索引1 和 索引2 (索引1和2的位置改变) 是不影响索引的运行的人家会进行判断一下。最左原则是前面的索引没记住,可能就索引会失效,万一反方向思考就没用了。这里说的都是普通索引和唯一索引,接下来看下主键索引,因为一个表只有一个主键索引,所以我们指定字段就可以了,不用起名字了...原创 2020-07-28 14:18:58 · 308 阅读 · 0 评论 -
事务的执行流程
原创 2020-07-28 11:46:58 · 1239 阅读 · 0 评论 -
Mysql常用语法
原创 2020-07-28 09:36:26 · 91 阅读 · 0 评论 -
数据库级别的MD5加密
原创 2020-07-28 09:28:00 · 252 阅读 · 0 评论 -
什么是聚合函数
聚合函数就是计算平均值,最大值和最小值原创 2020-07-28 09:10:12 · 2602 阅读 · 0 评论 -
mysql函数
这里的1代表的就是第一个位置原创 2020-07-27 19:23:14 · 61 阅读 · 0 评论 -
MySQL的子查询
子查询就是在where语句中嵌套一个查询语句原创 2020-07-27 15:20:24 · 66 阅读 · 0 评论 -
MySQL的分页和排序
分页 limit排序 order by索引是从0开始的,0代表的是第一页原创 2020-07-27 11:43:15 · 213 阅读 · 0 评论 -
MySQL中的自连接
自连接就是自己的表和自己的表连接核心:一张表拆为两种一样的表即可。原创 2020-07-26 21:53:36 · 277 阅读 · 0 评论 -
sql中where和on的区别
https://blog.csdn.net/Master_Shifu_/article/details/80585096?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.转载 2020-07-26 18:10:17 · 140 阅读 · 0 评论 -
DQL查询语句
表也是可以取别名的去重(distinct)的作用是去除select查询出来的结果中重复的数据,只显示一条原创 2020-07-26 17:30:04 · 125 阅读 · 0 评论 -
创建数据库和表格的语句
create database if not exists `school`;-- 创建一个school数据库use `school`;-- 创建学生表drop table if exists `student`;create table `student`(`studentno` int(4) not null comment '学号',`loginpwd` varchar(20) default null,`studentname` varchar(20) default null com原创 2020-07-26 11:47:15 · 822 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。原创 2020-07-25 16:09:02 · 296 阅读 · 0 评论