
MySQL
wushaoji321
这个作者很懒,什么都没留下…
展开
-
JDBC中Blob类型数据的注意事项和too large异常的处理
●MySQL中, BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。●插入BLOB类型的数据必须使用PreparedStatement ,因为BLOB类型的数据无法使用字符串拼接写的。●MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)类型 大小(单位:字节)TinyBlob 最大255Blob 最大65KMediumBlob 最大16MLon...原创 2020-08-10 16:55:34 · 509 阅读 · 0 评论 -
IDEA使用Maven,在执行JDBC操作时加载properties文件出现空指针异常
这是因为使用Maven要求配置文件放在resources文件夹下,而放在resources root 或者放在项目下都会报空指针异常(Exception in thread “main” java.lang.NullPointerException),亲测。需放在如上图文件夹中原创 2020-08-07 23:55:17 · 812 阅读 · 0 评论 -
卸载mysql后再安装提示The service already exists!
卸载mysql后再安装输入mysqld --install 回车后提示The service already exists!原因:卸载的时候没有卸载干净方法:一、重新以管理员身份打开cmd二、输入命令sc delete mysql,删除该mysql三、再执行mysqld --install 就能成功了...原创 2020-07-30 21:42:50 · 442 阅读 · 0 评论 -
Spring JDBC--学习笔记总结
* Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发* 步骤: 1. 导入jar包 2. 创建JdbcTemplate对象。依赖于数据源DataSource * JdbcTemplate template = new JdbcTemplate(ds); 3. 调用JdbcTemplate的方法来完成CRUD的操作 * update():执行DML语句。增、删、改语句 * queryForMap():查询结果将结果集封装为map集合,将列名作原创 2020-07-22 09:30:15 · 188 阅读 · 0 评论 -
数据库连接池--学习笔记总结
1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getConnection() * 归还连接:Connection.close()。如果连接对象Connecti原创 2020-07-22 09:28:02 · 145 阅读 · 0 评论 -
MySQL学习总结--DCL
* SQL分类: 1. DDL:操作数据库和表 2. DML:增删改表中数据 3. DQL:查询表中数据 4. DCL:管理用户,授权* DBA:数据库管理员* DCL:管理用户,授权 1. 管理用户 1. 添加用户: * 语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 2. 删除用户: * 语法:DROP USER '用户名'@'主机名'; 3. 修改用户密码: UPDATE USER SET PASSW原创 2020-07-11 15:15:02 · 241 阅读 · 0 评论 -
MySQL学习总结--事务
1. 事务的基本介绍 1. 概念: * 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2. 操作: 1. 开启事务: start transaction; 2. 回滚:rollback; 3. 提交:commit; 3. 例子: CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), balance DOUBLE );原创 2020-07-11 15:13:59 · 232 阅读 · 0 评论 -
MySQL学习总结---多表查询
* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TABLE emp ( id INT PRIMARY KEY AUTO_原创 2020-07-11 15:12:49 · 443 阅读 · 0 评论 -
MySQL学习总结--数据库的设计
1. 多表之间的关系 1. 分类: 1. 一对一(了解): * 如:人和身份证 * 分析:一个人只有一个身份证,一个身份证只能对应一个人 2. 一对多(多对一): * 如:部门和员工 * 分析:一个部门有多个员工,一个员工只能对应一个部门 3. 多对多: * 如:学生和课程 * 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择 2. 实现关系: 1. 一对多(多对一): * 如:部门和员工 * 实现方式:在多的一方建立外键,指原创 2020-07-11 15:11:05 · 228 阅读 · 0 评论 -
MySQL学习总结--约束
* 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key* 非空约束:not null,值不能为null 1. 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空 ); 2. 创建表完后,添加非空约束 ALTE原创 2020-07-10 21:52:50 · 169 阅读 · 0 评论 -
MySQL学习总结--表的查询(DQL)
select * from 表名;---查询全部字段1. 语法: select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定2. 基础查询 1. 多个字段的查询 select 字段名1,字段名2... from 表名; * 注意: * 如果查询所有字段,则可以使用*来替代字段列表。 2. 去除重复: * distinct 3原创 2020-07-10 21:51:28 · 161 阅读 · 0 评论 -
MySQL学习总结---表中数据的基本操作(DML)
添加数据:语法:insert into 表名(列名1,列名2,…列名n) values(值1,值2,…值n);注意:列名和值要一一对应。如果表名后,不定义列名,则默认给所有列添加值insert into 表名 values(值1,值2,…值n);除了数字类型,其他类型需要使用引号(单双都可以)引起来删除数据:语法:delete from 表名 [where 条件]注意:如果不加条件,则删除表中所有记录。如果要删除所有记录delete from 表名.原创 2020-07-10 21:47:31 · 138 阅读 · 0 评论 -
MySQL学习总结--关于数据库和表的基本操作(DDL)
操作数据库:CRUDC(Create):创建创建数据库:create database 数据库名称;创建数据库,判断不存在,再创建:create database if not exists 数据库名称;创建数据库,并指定字符集create database 数据库名称 character set 字符集名;练习: 创建db4数据库,判断是否存在,并制定字符集为gbkcreate database if not exists db4 character ..原创 2020-07-10 21:45:49 · 228 阅读 · 0 评论 -
MySQL联合主键解释
最近学习一点数据库的基本知识,被一个问题困惑了许久:主键是唯一的索引,那么为何一个表可以创建多个主键呢?其实“主键是唯一的索引”这话有点歧义的。举个例子,我们在表中创建了一个ID字段,自动增长,并设为主键,这个是没有问题的,因为“主键是唯一的索引”,ID自动增长保证了唯一性,所以可以。此时,我们再创建一个字段name,类型为varchar,也设置为主键,你会发现,在表的多行中你是可以填写相同的name值的,这岂不是有违“主键是唯一的索引”这句话么?所以我才说“主键是唯一的索引”是有歧义的。应该是“当表转载 2020-07-10 21:42:42 · 1606 阅读 · 0 评论 -
MySQL的安装与配置教程
1.解压,复制到指定目录。新建data文件。添加环境变量2.新建my.ini文件[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\\MySQL\\mysql-8.0.20-winx64# 设置mysql数据库的数据的存放目录datadir=D:\\MySQL\\data# 允许最大连接数max_connections=200# 允许连接失败的次数。max_connect_errors=10# 服务端...原创 2020-07-09 22:13:31 · 173 阅读 · 0 评论