数据库-mysql
以mysql数据库为主要数据库,介绍与数据库相关的知识
Hercule2016
中国科学院软件研究所天基大数据团队助理工程师,希望与大家共同进步。
展开
-
Oracle中IN后面参数不能超过1000的问题
最近在一次项目中,因为有一个逻辑处理要用到IN,而且参数量比较大,所以报错,由于工作了才开始接触Oracle所以对Oracle了解没有那么多特此记录以下,Oracle中用IN查询括号中的参数数量不能大于1000个 ...原创 2021-08-30 10:39:46 · 394 阅读 · 0 评论 -
SqlUtils工具类(jdbc封装常用操作)
对于jdbc有很多常用的操作,例如数据库的增删改查,代码如下: package mysql_jdbc; /** * @author Hercules * @version 创建时间:2020年6月13日 上午9:44:34 * JDBC的一个工具类,封装常用的增删改查的操作。 */ import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.s原创 2020-06-16 11:22:58 · 3061 阅读 · 0 评论 -
事务操作
在jdbc中默认会自动提交事务 如果我们需要手动提交事务的时候 ,我们可以按照以下操作。 模拟转账情况:原创 2020-06-13 09:41:28 · 188 阅读 · 0 评论 -
JDBC批量操作以及结果集常用方法
.循环执行在不使用jdbc批量操作的前提下 要进行批量操作可以 效率相对jdbc批量操作低一些 普通的循环操作代码如下: conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root"); // String sql = "update user set power=? where username=?"; String sql = "insert into user values (?,?原创 2020-06-12 19:41:37 · 414 阅读 · 0 评论 -
JDBC
Jdbc (java database connection) java 数据库连接 Java.sql包下面 Java本身提供了一套数据库操作的接口,然后由数据库厂商去实现该接口进行数据库操作 这些接口的实现都由数据库厂商去完成。Java操作数据库单独时候就可以加上这个驱动就可以操作数据库了。 所以本来是这样的,其实java本身是不能操作数据库的,需要数据库厂商去帮助实现接口,因为数据库厂商实在太多了,必须帮助实现java的接口,java才能操作数据库。下面以mysql为例来写一个实例 在操作mysql的时原创 2020-06-12 19:09:07 · 149 阅读 · 0 评论 -
分组_分组函数_having_事务介绍
在介绍having之前先介绍一下分组,Group by 分组函数不能出现在where后面,Max min sum count avg这些都是分组函数 Having分组过后再次进行筛选,用法和where一样,但是可以出现分组函数。Having通常出现在group后面,如果在select后面则效果和where一样。 在写查询的时候最好不要用 * 而是写清楚要查询的有哪些字段 下面再简单提一下事务: 事务是对数据库的一组操作,可能是增删改查的某一个或者某几个 具体事务是怎么回事可以举一个例子: 银行转账:A转给B原创 2020-06-12 15:14:59 · 385 阅读 · 0 评论 -
mysql性能分析
1、笛卡尔积 内存消耗大原理上是先把两张表相乘,再从相乘的结果中筛选出来的数据。 2、连街查询 内存消耗相对于多表查询要低一些,每一条数据在查询中需要判断。 说的通俗一些,比如笛卡尔积和连接查询两个人去买显卡,没错他俩都是做显卡生意的。笛卡尔积就是先买上一批存到自己的仓库里面去。而后在一个个检查是否合格,然后倒卖。而连接查询则是 ...原创 2020-06-12 12:02:04 · 167 阅读 · 0 评论 -
多表查询_连接查询
复杂sql 多表查询: 笛卡尔积查询方式 笛卡尔积本身 是先把多张表相乘 然后再从多张表相乘的结果中筛选需求的数据 效率显得偏低 Select * from 表1,表2 where 表1.字段=表2.字段 筛选无效的数据 显示学生的考试成绩 SELECT * FROM score, student, course WHERE score.sid = student.sid AND score.cid = course.cid 这里先不用纠结表里面的数据是什么,这条语句的意思是 挑选出成绩表,学原创 2020-06-08 15:34:55 · 260 阅读 · 0 评论 -
约束以及标准sql语句
约束: 约束类型 sql 主键约束 Primary key 外键约束 Foreign key 唯一约束 Unique 非空约束 Not null 默认约束 Default 对于数值类型 非负 unsigned 建表 前面的博客只提到了建表,我感觉还是在这里写一段实际代码比较实际 Create table 表名( 字段名 类型 约束, 字段名 类型 约束, 字段名 类型 约束, 字段名 类型 约束 ) 例: create table user( ui原创 2020-06-08 11:52:32 · 392 阅读 · 0 评论 -
mysql的基本操作
对于数据库这一块,我用mysql,可能有一部分同学大学在学的是Sqlserver吧, 其实我大学也是,不过我当时问老师她说无所谓,只要能完成她布置的任务就可以了。所以我还是选择了开源免费的mysql。 至于mysql的安装和配置我就不单独开一篇博客了。因为我安装这个东西太久远了,我不想再花费时间演示一遍了。对于mysql的安装大家可以自行百度,不过如果你的电脑安装过mysql那就还要涉及到一个注册表的问题,要删除注册表。如果实在不懂可以找身边的大神问问,当然了也可以百度,大神还是很多的,注册表可不能乱删呀。原创 2020-06-08 09:23:24 · 128 阅读 · 0 评论 -
mysql数据类型
关于mysql的数据类型,还是有很多和java不一样的地方的。 整数: 类型 字节 最小值 最大值 (带符号的/无符号的) (带符号的/无符号的) TINYINT 1 -128 127 0 255 SMALLINT 2 -32768 32767 0 65535 MEDIUMINT 3 -8388608 8388607 0 16777215 INT 4 -2147483648 2147483647 0 4294967295 BIGINT原创 2020-06-08 11:13:03 · 137 阅读 · 0 评论 -
数据库(mysql)实战
要求 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。用SQL语句创建四个表并完成相关题目。 以下是每张表的说明 下面是数据库脚本大家可以新建数据库并且导入脚本 #建学生信息表student create table student ( sno varchar(20) not null primary...原创 2019-12-24 16:35:30 · 417 阅读 · 0 评论 -
数据库相关函数
数据库相关函数 1)单行函数 a. 字符函数 b. 日期函数 c. 数学函数 2)多行函数:聚合函数;统计函数; a. 求和 b. 求最大 c. 求最小 d. 求平均 e. 求总记录数 字符函数 1)语法:select 函数名(列名) from 表名 2)函数是可以嵌套 3)常用字符函数 a. Concat(s1, s2, s3...):连接字符串 b. Lower(s):将字符变成小写 c. U...原创 2019-12-24 15:41:15 · 187 阅读 · 0 评论 -
数据库基本查询
数据库基本查询 1.语法 Select * | 列名1, 列名2... From 表名1, 表名2... Where 条件1 [and 条件2] [or 条件3] Group by --分组查询 Having --分组比较 Order by --排序 2.全查询 – 查询全部老师的信息 –没有查询条件的时候 Select* from teacher 3.查询某几列 – 查询老师名字 Selec...原创 2019-12-24 15:10:04 · 303 阅读 · 0 评论 -
数据库的约束(mysql)
数据库的约束(mysql) 1)约束概念: 为表中字段定义相关的数据存储限制条件 2)约束分类: a. 主键约束:primary key b. 外键约束: foreign key c. 唯一约束: unique d. 非空约束: not null e. 默认约束: default f. 检查约束: check(mysql不支持,oracle支持) 3)约束定义 a.创建表语法里面定义约束 ...原创 2019-12-24 14:43:02 · 164 阅读 · 0 评论 -
数据库(mysql)表的操作
数据库(mysql)表的操作 1、创建表,使用create –语法: create table 表名( 列名1 数据类型 [约束], 列名1 数据类型 [约束], 列名1 数据类型 [约束] ) –创建表,并且给id字段加入加入主键(约束),唯一且绝对不可以为空;唯一标识表中一行记录 –注意:创建表的时候一定要加入主键(primary key) Create table order( Order_...原创 2019-12-24 14:05:50 · 142 阅读 · 0 评论 -
数据库物理模型以及SQL语句的分类
数据库物理模型以及SQLyu语言的分类 物理模型 1)用工具画出物理模型 a. 开发中必须掌握的技能,powerdesigner(物理模型工具,自行寻找资源)。 b. 产出数据库真实表与表之间的关系。 c. 产出数据库脚本(包含数据库SQL语句),导入数据库,生成数据库。 例:现有学生报考系统,实体“考生”有属性:准考证号、姓名、年龄、性别,实体“课程”有属性:课程编号、名称、性质。一名考生可以报...原创 2019-12-23 20:04:41 · 1586 阅读 · 0 评论 -
数据类型以及数据库设计
数据类型以及数据库设计 1)概念:专门标识数据表格里面的字段(列)存储格式。起到优化数据库的作用 2)分类:数字类型;字符类型;日期类型 数字类型 类型 大小 用途 tinyint 1字节(-128~127) 小型数值 smallint 2字节(-32768~32767) 大型数值 int/integer 4字节(-2147483648~2147483647) 大型数值 ...原创 2019-12-23 19:28:58 · 624 阅读 · 0 评论 -
数据库入门操作-SQL(结构化查询语言)语言有关
数据库入门操作-SQL(结构化查询语言)语言有关 建库操作原创 2019-12-23 18:47:26 · 385 阅读 · 0 评论 -
数据库概念
数据库概念 什么是数据库 a. 关系型数据库:mysql,oracle,sql sever b. 非关系型数据库: redis(Java),mongodb(前端,java) c. 软件开发中,存储系统软件数据的地方,(用户的数据,软件用户) d.建立数据之间的关系(关系型数据库DBMS:数据库管理系统)。体现的方式:数据表,二维表格。 2)Mysql数据库 a.Mysql数据库是被oracle公司...原创 2019-12-23 17:26:51 · 132 阅读 · 0 评论