数据库-mysql
以mysql数据库为主要数据库,介绍与数据库相关的知识
Hercule2016
中国科学院软件研究所天基大数据团队助理工程师,希望与大家共同进步。
展开
-
Oracle中IN后面参数不能超过1000的问题
最近在一次项目中,因为有一个逻辑处理要用到IN,而且参数量比较大,所以报错,由于工作了才开始接触Oracle所以对Oracle了解没有那么多特此记录以下,Oracle中用IN查询括号中的参数数量不能大于1000个...原创 2021-08-30 10:39:46 · 410 阅读 · 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 · 3131 阅读 · 0 评论 -
事务操作
在jdbc中默认会自动提交事务如果我们需要手动提交事务的时候 ,我们可以按照以下操作。模拟转账情况:原创 2020-06-13 09:41:28 · 195 阅读 · 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 · 421 阅读 · 0 评论 -
JDBC
Jdbc (java database connection) java 数据库连接Java.sql包下面Java本身提供了一套数据库操作的接口,然后由数据库厂商去实现该接口进行数据库操作这些接口的实现都由数据库厂商去完成。Java操作数据库单独时候就可以加上这个驱动就可以操作数据库了。所以本来是这样的,其实java本身是不能操作数据库的,需要数据库厂商去帮助实现接口,因为数据库厂商实在太多了,必须帮助实现java的接口,java才能操作数据库。下面以mysql为例来写一个实例在操作mysql的时原创 2020-06-12 19:09:07 · 154 阅读 · 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 · 412 阅读 · 0 评论 -
mysql性能分析
1、笛卡尔积内存消耗大原理上是先把两张表相乘,再从相乘的结果中筛选出来的数据。2、连街查询内存消耗相对于多表查询要低一些,每一条数据在查询中需要判断。说的通俗一些,比如笛卡尔积和连接查询两个人去买显卡,没错他俩都是做显卡生意的。笛卡尔积就是先买上一批存到自己的仓库里面去。而后在一个个检查是否合格,然后倒卖。而连接查询则是...原创 2020-06-12 12:02:04 · 177 阅读 · 0 评论 -
多表查询_连接查询
复杂sql多表查询:笛卡尔积查询方式笛卡尔积本身 是先把多张表相乘 然后再从多张表相乘的结果中筛选需求的数据效率显得偏低Select * from 表1,表2 where 表1.字段=表2.字段 筛选无效的数据显示学生的考试成绩 SELECT *FROM score, student, courseWHERE score.sid = student.sidAND score.cid = course.cid这里先不用纠结表里面的数据是什么,这条语句的意思是挑选出成绩表,学原创 2020-06-08 15:34:55 · 269 阅读 · 0 评论 -
约束以及标准sql语句
约束:约束类型sql主键约束Primary key外键约束Foreign key唯一约束Unique非空约束Not null默认约束Default对于数值类型非负 unsigned建表前面的博客只提到了建表,我感觉还是在这里写一段实际代码比较实际Create table 表名(字段名 类型 约束,字段名 类型 约束,字段名 类型 约束,字段名 类型 约束)例:create table user(ui原创 2020-06-08 11:52:32 · 402 阅读 · 0 评论 -
mysql的基本操作
对于数据库这一块,我用mysql,可能有一部分同学大学在学的是Sqlserver吧,其实我大学也是,不过我当时问老师她说无所谓,只要能完成她布置的任务就可以了。所以我还是选择了开源免费的mysql。至于mysql的安装和配置我就不单独开一篇博客了。因为我安装这个东西太久远了,我不想再花费时间演示一遍了。对于mysql的安装大家可以自行百度,不过如果你的电脑安装过mysql那就还要涉及到一个注册表的问题,要删除注册表。如果实在不懂可以找身边的大神问问,当然了也可以百度,大神还是很多的,注册表可不能乱删呀。原创 2020-06-08 09:23:24 · 131 阅读 · 0 评论 -
mysql数据类型
关于mysql的数据类型,还是有很多和java不一样的地方的。整数:类型字节最小值最大值(带符号的/无符号的)(带符号的/无符号的)TINYINT1-1281270255SMALLINT2-3276832767065535MEDIUMINT3-83886088388607016777215INT4-2147483648214748364704294967295BIGINT原创 2020-06-08 11:13:03 · 144 阅读 · 0 评论 -
数据库(mysql)实战
要求设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。用SQL语句创建四个表并完成相关题目。以下是每张表的说明下面是数据库脚本大家可以新建数据库并且导入脚本#建学生信息表studentcreate table student(sno varchar(20) not null primary...原创 2019-12-24 16:35:30 · 422 阅读 · 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 · 193 阅读 · 0 评论 -
数据库基本查询
数据库基本查询1.语法Select * | 列名1, 列名2...From 表名1, 表名2...Where 条件1 [and 条件2] [or 条件3]Group by --分组查询Having --分组比较Order by --排序2.全查询– 查询全部老师的信息–没有查询条件的时候Select* from teacher3.查询某几列– 查询老师名字Selec...原创 2019-12-24 15:10:04 · 325 阅读 · 0 评论 -
数据库的约束(mysql)
数据库的约束(mysql)1)约束概念:为表中字段定义相关的数据存储限制条件2)约束分类:a. 主键约束:primary keyb. 外键约束: foreign keyc. 唯一约束: uniqued. 非空约束: not nulle. 默认约束: defaultf. 检查约束: check(mysql不支持,oracle支持)3)约束定义a.创建表语法里面定义约束...原创 2019-12-24 14:43:02 · 175 阅读 · 0 评论 -
数据库(mysql)表的操作
数据库(mysql)表的操作1、创建表,使用create–语法:create table 表名(列名1 数据类型 [约束],列名1 数据类型 [约束],列名1 数据类型 [约束])–创建表,并且给id字段加入加入主键(约束),唯一且绝对不可以为空;唯一标识表中一行记录–注意:创建表的时候一定要加入主键(primary key)Create table order(Order_...原创 2019-12-24 14:05:50 · 152 阅读 · 0 评论 -
数据库物理模型以及SQL语句的分类
数据库物理模型以及SQLyu语言的分类物理模型1)用工具画出物理模型a. 开发中必须掌握的技能,powerdesigner(物理模型工具,自行寻找资源)。b. 产出数据库真实表与表之间的关系。c. 产出数据库脚本(包含数据库SQL语句),导入数据库,生成数据库。例:现有学生报考系统,实体“考生”有属性:准考证号、姓名、年龄、性别,实体“课程”有属性:课程编号、名称、性质。一名考生可以报...原创 2019-12-23 20:04:41 · 1614 阅读 · 0 评论 -
数据类型以及数据库设计
数据类型以及数据库设计1)概念:专门标识数据表格里面的字段(列)存储格式。起到优化数据库的作用2)分类:数字类型;字符类型;日期类型数字类型类型大小用途tinyint1字节(-128~127)小型数值smallint2字节(-32768~32767)大型数值int/integer4字节(-2147483648~2147483647)大型数值...原创 2019-12-23 19:28:58 · 636 阅读 · 0 评论 -
数据库入门操作-SQL(结构化查询语言)语言有关
数据库入门操作-SQL(结构化查询语言)语言有关建库操作原创 2019-12-23 18:47:26 · 411 阅读 · 0 评论 -
数据库概念
数据库概念什么是数据库a. 关系型数据库:mysql,oracle,sql severb. 非关系型数据库: redis(Java),mongodb(前端,java)c. 软件开发中,存储系统软件数据的地方,(用户的数据,软件用户)d.建立数据之间的关系(关系型数据库DBMS:数据库管理系统)。体现的方式:数据表,二维表格。2)Mysql数据库a.Mysql数据库是被oracle公司...原创 2019-12-23 17:26:51 · 140 阅读 · 0 评论