MySQL
慵懒酱
这个作者很懒,什么都没留下…
展开
-
JavaEE-MyBatis----------------------基础的增删改查
之前我们已经对MyBatis的环境搭建和工具类优化以及三种使用方式有所了解之前我们只是以添加为例来进行的测试下面我们就来编写一下增删改查Namespace先用User了,不使用接口代理的方式,这样我们能使用一下SqlSession中原生的方法是那些User.xml<mapper namespace="User"> <insert id="add" parameterType="User"> insert into t_user (username,password原创 2020-09-28 12:07:53 · 303 阅读 · 0 评论 -
JavaEE-MyBatis--------------------工具类
以上代码中,红框部分我们每次都需要重复编写,mybatis-config.xml在整个生命周期只需要加载一次就行而SqlSessionFactory也只需要创建一个所以 我们把这些封装成方法public class MyBatisUtil { private MyBatisUtil() { } private static SqlSessionFactory sessionFactory = null; static { String resource = "mybatis-confi.原创 2020-09-28 12:04:19 · 210 阅读 · 0 评论 -
MySQL之链接查询的多表查询语句
inner join, left join,right join,模拟Oracle中的full joininner join插入一条示例数据INSERT INTO teacher (id, name) VALUES (‘3’, ‘孙老师’);1select *from teacher teainner join student stu on tea.id = stu.teacher_id;2select *from student stuinner join teacher tea o原创 2020-08-10 10:10:45 · 143 阅读 · 0 评论 -
MySQL之 Statement实现及PreparedStatement实现
Statement实现Connection conn = null; Statement stmt = null; try { conn = DBUtil.getConnection(); stmt = conn.createStatement(); stmt.addBatch("insert into test_jdbc (id,name,money) values(21,'stmt多条测试1',99.12)"); stmt.addBatch("insert into t原创 2020-08-08 21:30:55 · 228 阅读 · 0 评论 -
MySQL之DML语言
DML使用PreparedStatement 执行增删改,以添加为例 public static void add(int id, String name, double money) { Connection conn = null; PreparedStatement prst = null; try { // 1 加载驱动 Class.forName("com.mysql.jdbc.Driver"); // 2 创建数据库连接对象 conn = Drive原创 2020-08-08 21:28:09 · 215 阅读 · 0 评论 -
MySQL之java运行DQL语言及 PreparedStatement用法
PreparedStatement添加或者更新的时候,尽量使用 PreparedStatement ,而不是使用StatementStatement 和 PreparedStatement 的区别Statement用于执行静态SQL语句,在执行的时候,必须指定一个事先准备好的SQL语句,并且相对不安全,会有SQL注入的风险PreparedStatement是预编译的SQL语句对象,sql语句被预编译并保存在对象中, 被封装的sql语句中可以使用动态包含的参数 ? ,在执行的时候,可以为?传递参数原创 2020-08-08 21:26:29 · 163 阅读 · 0 评论 -
MySQL之java运行DML语言
java运行DMLData Manipulation Language : 数据操作语言涉及的关键字有 : delete,update,insert和查询的操作几乎一样Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 1 加载驱动 Class.forName("com.mysql.jdbc.Driver"); // 2 创建数据库连接对象 conn = Driv原创 2020-08-08 21:22:28 · 169 阅读 · 0 评论 -
MySQL之JDABC(一)
JDBC1.介绍JDBC定义了一套规范标准,它对应的是各种接口与抽象类(通常对应java.sql包下面的各种类与接口),具体实现交给各数据库厂商去完成, MySQL的有自己的实现类并打成jar包发布,供程序开发人员使用;Oracle也有自己的实现jar包。我们开发人员在使用的时候,要根据连接数据库的不同,去对应的官网上下载对应数据库版本与程序语言的数据库驱动(Java语言对应的是一个jar包)。(比如我们使用MySQL 5.1,就要去MySQL官网下载Java语言对应的jar包)JDBC : Jav原创 2020-08-08 21:19:28 · 150 阅读 · 0 评论 -
MySQL之 子查询
MySQL的子查询介绍子查询又叫嵌套查询。它通常可以位于SELECT后面 FROM后面 WHERE后面,共三种使用场景。当我们查询一个表没有办法实现功能的时候,就需要使用子查询上面我们讲到了分组查询,可以查询每个老师所带学生的最低分,但是我们刚才查出来之后,我们只能看到teacher_id,但是我们并不知道teacher_id对应的是那个老师,这个时候我们最好是显示老师的名字是比较好的,可以用子查询实现应用场景一:select后面语法 :select 字段名,(查询语句) from 表名;如原创 2020-08-07 21:39:34 · 200 阅读 · 0 评论 -
MySQL之单表查询
单表查询(组函数)常用组函数有 :count() : 总条数max(字段名) : 最大值min(字段名) : 最小值avg(字段名) : 平均值sum(字段名) : 总和示例数据create table student (id int ,name varchar(20),teacher_id int,score decimal(18,2) ,primary key (id));create table teacher(id int ,name varchar(20),pr原创 2020-08-04 20:50:18 · 116 阅读 · 0 评论 -
MySQL之DQL介绍及操作
DQL介绍DQL : Data Query Language,数据查询语言,主要用于查询表。它通常用来从一张表或者多张表(视图或者子查询等)中按指定的条件筛选出某此记录。涉及到的命令有select。语法 :select 列限定 from 表限定 where 行限定;示例代码 :create table teacher(id int,name varchar(30));insert into teacher (id,name) values (1,‘张老师’);insert into t原创 2020-08-04 20:47:23 · 314 阅读 · 0 评论 -
MySQL之DDL增强(添加约束)
约束分类:主键,primary;外键,foreign key; 唯一, unique;非空,not null;自增,auto_increment;默认值,default实体完整性(主键)主键设置可以划分为两种第一种 : 创建表语句时,添加主键约束create table person(id int ,name varchar(100),income decimal(18,2),primary key (id,name));上面代码设置了两个主键create table person1原创 2020-08-04 20:34:42 · 394 阅读 · 0 评论 -
MySQL简单的DDL操作(简单的增删改查)
简单的DDLDDL介绍Data Definition Language 数据库定义语言涉及的关键字 : create drop alter比如更改表名alter table 表名 rename 新表名;如 alter table teacher rename t_teacher;更改字段名alter table 表名 change 列名 新列名 数据类型;更改表的列名 和 数据类型 当然数据类型可以不改,但是必须得写,如 alter table t_teacher change name原创 2020-08-04 20:12:19 · 197 阅读 · 0 评论 -
数据库种类介绍(Oracle,MySQL,Memcached、Redis,MongoDB)
Oracle这是一种关系型数据库。它的特点是闭源收费,但是功能强大稳定,而且有一支专业的技术支撑团队。使用这种数据库的一般是大型企业、银行业、金融业。MySQL它也是关系型数据库。它的特点是开源免费,功能还是不错的,也比较稳定。通常使用这种数据库的,是中小企业等。因为它是开源的,所以我们有些企业可以对它做定制化、二次开发,以支持自己特殊的业务。比如阿里。说它是目前应用最广泛的DBMS,是MySQL的订制二次开发,也是比较好用。Memcached、Redis这2者是非关系型数据库(Not Only原创 2020-08-04 08:52:52 · 768 阅读 · 0 评论 -
关系型数据路和非关系型数据库的区别及各自的优缺点
关系型数据库查询来数据,得到对象,而非关系型数据库,保存键值对 查询处理数据,得到数组简单理解而关系型数据库 对于java而言,一个类就可以对应一个表,一个类对象就可以对应表中一行数据,一个成员变量可以对应表中的一个列(字段),能够做到一一的映射,数据库中是以表作为基本单位的包括:MySQL,Oracle,SQLlite特性:采用了关系模型来组织的数据库关系型最大的特点就是事务的一致性关系模型就是指的二维表格模型,关系型数据库就是由二维表及其之间的联系组成的数据组织优点容易理解:二维表结原创 2020-08-04 08:42:50 · 270 阅读 · 0 评论 -
MySQL基础语句(用户操作,权限操作,基础语句使用)
MySQL对于数据库数据表的基础操作语句1、创建用户:CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;需要切换到mysql数据库下,操作user表username:用户名;host:指定在哪个主机上可以登录,本机可用localhost,%通配所有远程主机;password:用户登录密码;2、授权:GRANT ALL PRIVILEGES ON . TO ‘username’@’%’ IDENTIFIED BY ‘password’原创 2020-08-03 21:03:04 · 127 阅读 · 0 评论 -
MySQL 5.5安装 , 最后一步报错怎么办
MySQL安装到了最后一步了报错了怎么办配置完成,这四项都会显示对勾,如果第一项都没加载出来,可能出现的问题是系统的运行资源不足,无法安装,可以卸载后重新安装,注意清理内存,如若不行可以重启电脑,卸载之前的安装的东西在重新安装如果是第二步出错,说明是安装路径包含汉字,安装路径中不要有汉字如果是第四步安装出错,说明是之前安装过,卸载的时候有残留,可以找到c盘下的ProgramDate文件夹里面的MySQL手动删除,ProgramDate有时候是隐藏文件找不到,自己设置一下就行...原创 2020-08-03 20:07:02 · 1403 阅读 · 0 评论