MySQL 自修-进阶
文章平均质量分 53
稚枭天卓
manu
展开
-
mysql connector odbc15.x 的安装与配置
1、安装 PowerDesigner 15、MySQL5.x 不赘述 。2、安 MyODBC-standard-3.51.0.7-win.msi、mysql-connector-odbc-5.1.5-win.msi两个文件。可以支持odbc在win7下创建连接 。3、安装好之后,最好重新启动系统。不要试图在win7控制面板内找到odbc创建,那里面没能把你刚才装的支持mysql的驱原创 2016-08-30 14:53:52 · 1024 阅读 · 0 评论 -
JDBC 实现 配置文件和数据库操作的分离
数据库的配置文件driver = com.mysql.jdbc.Driverdburl = jdbc\:mysql\://localhost\:3306/jsp_dbuser = rootpassword = 1233211234567通过,静态代码块从属性文件读取配置信息,静态代码块可以为类属性赋值。JVM在加载类时,会执行类中的静态代码块。而,正因为在加载类时会执行静态代码块原创 2016-08-02 17:34:44 · 590 阅读 · 0 评论 -
JDBC 实现 含参的增删改查操作
构建数据库数据的 MySQL 代码tbl_usercreate table tbl_user(id int(11) unsigned not null auto_increment,name varchar(50) not null default '',password varchar(50) not null default '',email varchar(50) def原创 2016-08-02 17:54:01 · 5653 阅读 · 0 评论 -
JDBC 实现 事务管理
为了实现数据库数据的安全性,数据库有了事务管理机制。事务管理具有原子性 —— 具有相互关联的一系列操作,要么一次全部执行成功,要么执行失败,数据回滚;一致性 —— 数据库在事务执行前后,数据库都应处于相同的状态;持久性 —— 一旦事务提交,事务对于数据库的变更是持久的;隔离性 —— 同一数据库各个事务之间独立执行,并不互相串扰。现使用如下代码实现对数据库的事务的表述原创 2016-08-02 11:44:30 · 2026 阅读 · 0 评论 -
Mybatis 与 JDBC 比较
JDBC 是 Java Database Connector,JDBC API 主要供开发人员使用,JDBC Driver API 主要供底层 数据库 开发人员使用,用于设计与具体数据库的接口。JDBC 实现的流程加载驱动 —— 加载数据库驱动,一般是Class.forName方法实现;打开链接 —— 开启数据库链接,参数包括数据库 URL 、Name 和 pwd;执行查询 —原创 2016-08-23 19:39:29 · 1289 阅读 · 0 评论 -
MySQL 查询某字段的多条结果展示成按逗号隔开
MySQL 查询某字段的多条结果显示成按逗号隔开有表:tel字段:id tel 1 13578945620 2 13578945621 3 13578945622 4 13578945623 5 13578945624查询tel字段,出现的结果是这样的:13578945620,13578945621,13578945622,13578945623,13578原创 2017-07-03 20:42:32 · 2164 阅读 · 0 评论 -
MYSQL 在字段里现有内容后面添加字符串
更新一个字段,在它的后面加一个字符串,不查询数据库得到这个字段值 怎么添加?? 我的test表,有个user字段,我现在想在它后面加了另一个用户的名字 我在mysql数据库这样写UPDATE test SET user= user+ ',phpchina' WHERE id= '2'; 这样是不对的,mysql数据库把它当成数字相加了原创 2017-07-12 22:02:48 · 18755 阅读 · 0 评论 -
MySQL 记录不存在时插入 记录存在则更新的实现方法
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;INSERT 中 ON DUPLICATE KEY UPDATE的使用如果指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。例如原创 2017-07-06 09:55:36 · 1341 阅读 · 0 评论 -
InnoDB一棵B+树可以存放多少行数据?
一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他...原创 2019-08-28 21:31:04 · 215 阅读 · 0 评论 -
SQL 中 join on 和 where 的执行顺序
left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。 right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。 inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。 full join:外连接,返回两个表中的行:left join + right join。 cross join:结果是笛卡尔积,就是第一个表的行原创 2017-05-03 14:47:36 · 4972 阅读 · 1 评论 -
脏读、幻读、不可重复读 小结
1.脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。1.Mary的原工资为1000,财务人员将Mary的工资改为了8000(但未提交事务)2.Mary读取自己的工资,发现自己的工资变为了8000,欢天喜地!3.而财务发现操作有误,回滚了事务,Mary的工资又变为了1000像这样,Ma原创 2017-05-02 17:20:59 · 442 阅读 · 0 评论 -
数据库事务隔离级别(一) 之 概念篇
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√Re原创 2017-04-06 00:34:23 · 381 阅读 · 0 评论 -
使用 PowerDesigner 实现数据库的导入和导出
通过已有数据库,得到物理模型1.打开 PowerDesigner,文件 --> 模型 -->新建物理数据模型,模型名字自拟,DBMS 选择 MySQL5.0 。2.数据库 --> Connect,选择odbcad32.exe建立的 ODBC ,并输入输入相应信息用户信息,完成连接。3.数据库 --> Updata Model from Database --> Using a data原创 2016-08-30 15:34:35 · 4675 阅读 · 0 评论 -
Mybatis 框架入门(一)
Mybatis是一个持久层的框架,是apache下的顶级项目。mybatis最先托管到googlecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。Mybatis 主要是由 log4j.properties 日志管理文件、SqlMapConfig.xml 数据源(数据库连接池,比如 C3P0)、事务(S原创 2016-08-23 19:34:10 · 484 阅读 · 0 评论 -
SQL COUNT DISTINCT 函数
可以一同使用 DISTINCT 和 COUNT 关键词,来计算非重复结果的数目。语法SELECT COUNT(DISTINCT column(s)) FROM table代码示例SELECT COUNT(Company) FROM Orders结果:4SELECT COUNT(DISTINCT Company) FROM Orders结果:3原创 2016-11-16 13:10:39 · 5317 阅读 · 0 评论 -
MySQL联合查询语法内联、左联、右联、全联
MySQL联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:T1表结构(用户名,密码) userid(int) usernamevarchar(20) passwordvarchar(20) 1 jack jackpwd 2 owen owenpwd T2表结构(用户名,密码) userid(int)原创 2016-11-16 21:42:00 · 920 阅读 · 0 评论 -
两表联合查询 —— 查询副表中主表字段的次数
知识储备IFNULL(expr1,expr2)如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。主表 ATableaid - aname - atime1 1 12 2 23 3 34 4 45 5 5副表 BTablebid - aid1原创 2016-11-24 22:45:44 · 958 阅读 · 0 评论 -
多表联合查询 —— 查询副表中主表字段的次数
多表联合查询时,不能像两个表一样进行查询了,需要对数据进行子查询。子查询,即,进行多次查询,并将查询结果赋新的表名,整合数据以得到最终的数据。主表 ATableaid - aname - atime1 1 12 2 23 3 34 4 45 5 5副表 BTablebid - aid1原创 2016-11-24 23:07:17 · 1481 阅读 · 0 评论 -
Mybatis 查询Bean不包含字段的处理
1. 创建新的POJO,包含全部查询结果所需字段;2. 创建 Mybatis 别名,在 XML 配置文件中添加别名;3. 创建 ResultMap,在执行查询的 Mapper 之中添加与 POJO 相对应的 type,并自己编辑 column 及 id 值;4 为查询结果字段添加别名,需要与 column 和 id 相对应。原创 2016-11-25 22:09:25 · 5673 阅读 · 0 评论 -
数据库事务隔离级别(二) 之 典例篇
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty原创 2017-05-02 17:49:28 · 440 阅读 · 0 评论 -
MySQL的InnoDB索引原理详解
参考链接https://kyle.ai/blog/6439.html原创 2019-08-28 21:38:51 · 165 阅读 · 0 评论