随笔分类 - DataBase
摘要:开门见山,问题所在 sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况。 网速不给力,不稳定。 服务器内存不够,或者SQL 被分配的内存不够。 sql语句设计不合理 没有相应的索引,索引不合理 没有有效的索引视图 表数据过大没有有效的分区设计 数据库设计太2,存在大量的数据冗余
阅读全文
摘要:一、概述 如果想要执行存储过程,我们应该使用 CallableStatement 接口。 CallableStatement 接口继承自PreparedStatement 接口。所以CallableStatement 接口包含有Statement 接口和PreparedStatement 接口定义的
阅读全文
摘要:事务概述 1 什么是事务 银行转账!张三转10000块到李四的账户,这其实需要两条SQL语句: 给张三的账户减去10000元; 给李四的账户加上10000元。 如果在第一条SQL语句执行成功后,在执行第二条SQL语句之前,程序被中断了(可能是抛出了某个异常,也可能是其他什么原因),那么李四的账户没有
阅读全文
摘要:MySQL默认是关闭批处理的,所以我们在默认状态下(批处理未打开)向数据库中存入10000条数据,核心代码如下: 上述程序执行结束耗费时间412764MS 这是打开MySQL的批处理,打开方式: 将MySQL参数 url=jdbc:mysql://localhost:3306/exam 改为 url
阅读全文
摘要:我们的目标:把一首mp3保存到MySQL数据库中! 由于MySQL默认当存入的数据太大时会抛异常,所以应在my.ini中添加如下配置!max_allowed_packet=10485760,这样,可以最大存入一个10M的数据(当然可以设置更大) MySQL使用如下四种类型来处理文本大数据: 类型 长
阅读全文
摘要:Java中的时间类型 java.sql包下给出三个与数据库相关的日期时间类型,分别是: Date:表示日期,只有年月日,没有时分秒。会丢失时间; Time:表示时间,只有时分秒,没有年月日。会丢失日期; Timestamp:表示时间戳,有年月日时分秒,以及毫秒。 注:这三个类都是java.util.
阅读全文
摘要:JDBC操作MySQL数据库案例 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.PreparedStatement; 4 import java.sql.ResultSet; 5 im
阅读全文
摘要:表结构: emp表: dept表: salgrade表: (1)查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。 (2)列出薪金比张三高的所有员工。 (3)列出所有员工的姓名及其直接上级的姓名。 (4)列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称。 (5)列出部门名
阅读全文
摘要:约束 *约束是添加在列上的,用来约束列的! 1. 主键约束(唯一标识) 特点:非空,唯一,被引用 创建表时指定主键的两种方式,分别为: CREATE TABLE stu( sid CHAR(6) PRIMARY KEY, sname VARCHAR(20), age INT, gender VARC
阅读全文
摘要:MySQL数据库在WINDOWS系统CMD下的编码问题 1. 查看MySQL数据库编码 * SHOW VARIABLES LIKE 'char%'; 2. 编码解释 * character_set_client:MySQL使用该编码来解读客户端发送过来的数据,例如该编码为UTF8,那么如果客户端发送
阅读全文
摘要:表(emp)结构 (1)查询部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。 (2)有奖金的工种。 (3)查询名字由三个字组成的员工。 (4)查询2000年入职的员工。 (5)查询所有员工详细信息,用工资降序排序,如果工资
阅读全文
摘要:SQL 什么是SQL:结构化查询语言(Structured Query Language)。SQL标准(例如SQL99,即1999年制定的标准): 由国际标准化组织(ISO)制定的,对DBMS的统一操作方式(例如相同的语句可以操作:mysql、oracle等)。SQL方言 某种DBMS不只会支持SQ
阅读全文