![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 53
二百四十九先森
这个作者很懒,什么都没留下…
展开
-
自你离开后的第一篇关于MySQL和Hive开发生涯常见函数对比及SQL书写注意事项汇总
涉及到的任何SQL语句或知识点,未特别注明则表明MySQL和Hive通用。一、时间函数一、时间函数1、时间转换 时间戳转指定格式的时间: select from_unixtime(1234567890,格式); 格式默认是年月日时分秒,如果不是则需要指定格式。 Hive(yyyy-MM-dd HH:mm:ss)。MySQL(%Y-%m-%d %H:%m:%s)。 时间字符串转时间戳: select u.原创 2021-05-17 21:36:25 · 279 阅读 · 0 评论 -
工具类:JDBC工具类
配置文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/projectjdbc.user=rootjdbc.password=123456jdbc.datasource.size=10常量接口package com.lirong.sparkproject.constant;pub...原创 2019-01-24 13:50:01 · 2812 阅读 · 0 评论 -
MySQL中的事务
1、什么是事务?事务是一组不可分割的SQL语句集合,可以撤销。银行转账是最经典的例子,需要用事务保证。不同银行间转账则需要用到分布式事务。2、事务的四大特性(ACID)原子性(Atomicity):构成事务的所有操作必须是一个逻辑单元,可以撤销,要么全部完成,要么全部失败。一致性(Consistency):一个事务执行前后必须处于一致性状态。如转账前A、B账户总余额为1000元,转...原创 2019-01-20 19:00:59 · 215 阅读 · 0 评论 -
MySQL的可重复读现象和原理分析
一、可重复读我们先看看现象,再分析原理。我的mysql版本是5.5。下面是一张表,只有一条数据,并且我开启了事物此时,另一个事物将record加1,因此我在开启一个命令行客户端,执行下面的命令:成功加1之后,实际上,数据库中record肯定是2。然后回到之前的客户端,再查一次:没毛病,record还是1,果然是可重复读。有些人以为mysql的可重复读是通过行锁实...转载 2019-01-20 15:55:09 · 872 阅读 · 0 评论 -
PreparedStatement不能用来设置表名、字段名
今天动手写课程设计,JDBC某处用到PreparedStatement,最初想将表名、字段名、字段值都作为参数用?代替,可是实践之后发现行不通。最初想这样写:preparedStatement = connection.prepareStatement("select * from ? where ?=?");preparedStatement.setString(1, tableNa...转载 2019-01-25 20:18:04 · 1179 阅读 · 0 评论 -
工具类:获取任意数据库下任意数据表的字段信息
配置文件driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/d_studentuser=rootpassword=123456获取连接的类这个类通过读取文件,创建连接,需求中的“任意数据库”由该类实现,只要更改配置文件即可。package com.imooc.util;import java.io...原创 2019-01-27 21:55:54 · 743 阅读 · 0 评论 -
通过JDBC操纵MySQL数据库
前置工作在项目下新建一个Folder(文件夹)--------->加相应版本的MySQL驱动的jar包加入---------->build path---------->add to build path1、使用JDBC之Statement对象完成对MySQL数据库表的增删改操作import java.sql.Connection;import java.sql....原创 2019-01-22 21:01:32 · 231 阅读 · 0 评论 -
ThreadLocal实现同一业务多SQL之间的事务
背景:问题:在DML的封装中,每调用一次Dao层方法就操作一次数据库,每次操作数据库创建一个连接对象conn,这个连接对象在数据库操作结束后会被销毁。这使得同一业务的多次数据库操作不在同一个事务内,如何解决。分析:我们应该让一个业务对应一个连接对象,我们知道,一个业务对应于一个线程,我们只要实现了一个线程中对应于一个连接对象,就实现了一个业务对应一个连接对象。解决:我们可以使用Thre...原创 2019-03-08 20:21:34 · 286 阅读 · 0 评论 -
数据库ER图概念基础
E-R图:实体-联系图(Entity Relationship Diagram)1、四个部分长方形框:表示实体,其中填写实体的名字。椭圆形框:表示实体的属性,其中写属性名称。(主键加下划线,可选属性加(0))菱形框:表示实体之间的联系,写上联系的名称。连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连。(实体与实体之间1:1联系两根线写1,1:N联系一边写1一边写N...原创 2019-03-28 13:40:52 · 2388 阅读 · 0 评论 -
数据库设计三范式
数据库其实有五范式,其实三范式就够用了。1、第一范式:确保每列保持原子性,即字段不可再分。2、第二范式:确保每列都完全依赖主键,不能依赖主键的一部分。3、第三范式:确保每列都和主键直接相关,并不是间接相关。...原创 2018-01-13 15:14:28 · 210 阅读 · 0 评论 -
MySQL经典练习题50道附答案
2019-05-19开始 2019-06-05结束每天更新两道题的答案,对应的补充知识点也会以博客的形式记录。建表语句#########创建学生表create table t_student( sid int primary key, sname varchar(10), sage date, ssex char(10))charset=utf8;INS...原创 2019-05-19 10:01:23 · 457 阅读 · 0 评论 -
修改MySQL编码格式
1、vi /etc/my.cnf 添加如下内容 [client] default_character_set=utf8 [mysqld] collation_server = utf8_general_ci character_set_server = utf82、重启mysql服务原创 2019-06-09 14:23:42 · 348 阅读 · 0 评论 -
超经典SQL练习题
学生表 StudentCREATE TABLE student(stu_id VARCHAR(10), stu_name VARCHAR(10), stu_age DATETIME, ...转载 2018-09-08 19:36:06 · 1177 阅读 · 0 评论 -
MySQL入门第一课:在windows上安装mysql-8.0.27-winx64
https://github.com/Hackeruncle/MySQL/blob/master/MySQL%205.6.23%20Install.txt1.Download[root@sht-sgmhadoopnn-01 ~]# cd /usr/local#选择win7的mysql软件包[root@sht-sgmhadoopnn-01 local]# rz2.Check isnot...原创 2017-12-31 16:51:13 · 781 阅读 · 0 评论 -
CentOS二进制安装MySQL5.6
mysql二进制安装mysql日志:/usr/local/mysql/data/$(主机名).err关系型数据库:Oracle、MySQL、PostgreSQL非关系型数据库(NOSQL):HBase、Redis图形数据库:Titan时序数据库:influxdb安装MySQL步骤1、上传安装包至/uer/local目录下,执行解压(使用root用户) ...原创 2018-01-05 09:06:44 · 295 阅读 · 0 评论 -
在Windows上操作MySQL
1、启停mysql服务net start/stop mysql 这个命令适用于所有windows服务 2、mysql登录相关mysql 参数 常见参数如下 mysql -u用户名 -p密码 登录指定用户如果不想别人看到你的密码,可以mysql -u用户名 -p 回车后再输入密码mysql -u用户名 -p密码 -P端口号 在指定端口号登录指...原创 2018-08-28 10:51:21 · 4959 阅读 · 0 评论 -
MySQL之操作数据表
1、数据库相关USE test; 使用数据库SELECT DATABASE(); 查看当前打开的数据库2、创建数据表TINYINT 占用一个字节八为 UNSIGENED代表无符号位 TINY UNSIGNED 范围在0----2^8-1之间FLOAT(8,2) 代表薪水总位数八位,小数点后两位 补充一下数据类型: 3、查看数据表...原创 2018-08-28 15:08:07 · 308 阅读 · 0 评论 -
总结MySQL四种外键约束方式
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3种外键约束方式的区别和联系。 这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。 首先创建用户组表:...转载 2018-08-31 16:11:27 · 1854 阅读 · 0 评论 -
windows使用"net start mysql"运行mysql报错:发生系统错误5
在dos下运行”net start mysql”不能启动MySQL服务! 提示发生系统错误 5;拒绝访问!切换到管理员模式就可以启动了。一、错误截图:二、单次解决办法1、去”C:\Windows\System32”目录找到”cmd.exe”2、右击属性,选择“以管理员身份运行”三、永久解决办法1、创建“cmd.exe”快捷方式2、右击选择“属性”,选择“快捷方...转载 2018-08-28 22:01:35 · 9112 阅读 · 0 评论 -
MySQL中AUTO_INCREMENT的用法
主键自增:CREATE TABLE test(id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,username VARCHAR(15) NOT NULL) AUTO_INCREMENT = 100;可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。 alter table tbna...转载 2018-08-29 09:45:40 · 9341 阅读 · 0 评论 -
MySQL中的外键约束
1、约束的种类 2、外键约束的条件 3、修改数据表的存储引擎 在my.ini中修改4、验证几个小问题验证1::数据表的存储引擎是否为INNODB:建表查看验证2:外键列(pid)与参考列(id)数据类型不一是否报错验证3:外键列(pid)与参考列(id)是否有符号位不同是否报错验证4:外键列(pid)与参考列(i...原创 2018-08-29 14:43:24 · 1002 阅读 · 0 评论 -
MySQL之数据表的修改
数据表的修改无非就是对已经存在的表进行列的增加/删除、约束的增加/删除、修改列定义及数据表更名 1、列的添加A。添加单列原数据表结构添加列后数据表结构B。同时添加多列添加多列不能指定列的位置关系,只能在原有列的最后方。 2、列的删除删除一列:同时删除多列: 3、同时增加删除列 4、约束的添加删除...原创 2018-08-29 17:32:10 · 324 阅读 · 0 评论 -
在Windows上安装MySQL
一、MySQL概述二、MySQL安装1。以下介绍第一种安装方式A。官网下载an'z安装包B。C。D。E。F。G。H。 2。MySQL的配置3。验证A。MySQL服务在不在B。检查windows的环境变量path变量中是否含有MySQL的bin子目录C。目录结构...原创 2018-08-25 10:39:58 · 425 阅读 · 0 评论 -
MySQL操作数据表的记录之增删改查
一、记录插入之增操作测试:建表插入数据备注:第二种insert使用方式(使用得较少)第三种insert的使用方式举例: 二、记录操作之改操作测试:三、记录操作之改操作 四、记录操作之查操作MySQL查询操作占到了数据表操作的80%以上。最简单的形式:S...原创 2018-09-01 10:44:31 · 1789 阅读 · 0 评论 -
MySQL之子查询与连接
一、子查询1、定义2、要求3、由比较运算符引发的子查询原语句:SELECT ROUND(AVG(goods_price),2) FROM tdb_goods; //聚合函数,只返回一个值 保留两位小数SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price >= 平...原创 2018-09-07 20:29:06 · 752 阅读 · 0 评论 -
MySQL基础
大数据预备课程之mysql基础一、数据库1、概念 a.主要分为两大类:关系型数据库和非关系型数据库 b.所谓的关系型数据库就是指基于二维表的关系模型,即行和列所建立的数据库。常用的关系型数据库有Orcale、 MySQL、PostgreSQL。 c.非关系型数据库就是指列式数据库。常用的非关系型数据库有HBase、Redis...原创 2017-12-11 18:37:44 · 399 阅读 · 1 评论