![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库学习
清晨的炸鸡啤酒花生米
这个作者很懒,什么都没留下…
展开
-
Mybatis中#和$的区别
在mybatis中#和$的主要区别是:#传入的参数在SQL中显示为字符串,#方式能够很大程度防止sql注入;$传入的参数在SqL中直接显示为传入的值,$方式无法防止Sql注入。1、传入的参数在SQL中显示不同 #传入的参数在SQL中显示为字符串(当成一个字符串),会对自动传入的数据加一个双引号。$传入的参数在SqL中直接显示为传入的值2、#可以防止SQL注入的风险(语句的拼接);但$无法防止Sql注入。3、$方式一般用于传入数据库对象,例如传入表名。4、大多数情况下还是经常使用#,一般...原创 2020-12-07 21:45:58 · 2176 阅读 · 0 评论 -
Mysql面试题之关联查询
Mysql面试题之关联查询有两张表,一张班级表(class)包含以下字段:一张学生表(stu)要求:查询每个班男生女生各有多少人?SELECT cn,COUNT(*)FROM(SELECT c.name cn,s.name sn,s.sex FROM class c RIGHT JOIN stu s ON c.id=s.class_id WHERE s.sex='men') caGROUP BY cn;子查询结果为:整条sql查询结果为:有没有更优的查询呢?...原创 2020-12-01 10:14:03 · 510 阅读 · 0 评论 -
linux安装mysql,Linux系统下怎么安装mysql?(centos6下安装mysql)
Linux系统下怎么安装mysql?查看Linux上是否有残缺的Mysqlrpm -qa | grep mysql如果上一步有结果,那么移除这个残缺的MySQLrpm -ev --nodeps mysql-libs-5.1.73-8.el6_8.x86_64rpm -ev --nodeps tcl-mysqltcl-3.052-1.el6.x86_64下载MySQL的安装包cd /home/softwarewget –c http://dev.mysql.com/get/Downlo原创 2020-10-30 07:56:07 · 213 阅读 · 0 评论 -
什么是分布式事务?事务补偿
什么是分布式事务在分布式系统中一次操作由多个系统协同完成,这种一次事务操作涉及多个系统通过网络协同完成的过程称为分布式事务。这里强调的是多个系统通过网络协同完成一个事务的过程,并不强调多个系统访问了不同的数据库,即使多个系统访问的是同一个数据库也是分布式事务,另外一种分布式事务的表现是,一个应用程序使用了多个数据源连接了不同的数据库,当一次事务需要操作多个数据源,此时也属于分布式事务。...原创 2020-10-27 08:52:14 · 310 阅读 · 0 评论 -
2020中科软java面试题
mysql中常用的函数一、数学函数abs(x) 返回x的绝对值bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制)ceiling(x) 返回大于x的最小整数值exp(x) 返回值e(自然对数的底)的x次方floor(x) 返回小于x的最大整数值greatest(x1,x2,…,xn)返回集合中最大的值least(x1,x2,…,xn) 返回集合中最小的值ln(x) 返回x的自然对数log(x,y)返回x的原创 2020-10-26 20:20:54 · 1824 阅读 · 1 评论 -
从Excel向sqlserver 2008中导入数据
导入数据的步骤第一步:进入SQL SERVER 2008 对象资源管理器,右键单击数据库,在下拉菜单中单击任务,在下拉菜单中单击导入数据,如图1所示,进入图2界面。第二步:单击下一步,进入图3界面第三步:如果导入的是EXCEL文件,一定要选择EXCEL 数据源。单击浏览,选择要导入的数据表文件。...原创 2019-07-06 08:28:37 · 1039 阅读 · 0 评论