mysql
文章平均质量分 90
msql介绍与安装,其他高级使用
学无止路
积极向上,坚持不懈的奋斗!
展开
-
JDBC的三层和事务控制
现有问题:用户交互代码与业务代码混杂在一起,将来更换交互方式势必会影响业务,耦合度高,不利于重用与维护。如图所示:1 三层结构将访问数据库、业务处理、用户交互分为三个模块,遵循单一职责,各司其职,降低耦合。调用过程,如图所示:1 业务层设计(service)概念:根据业务需求,调用Dao实现具体业务功能的代码。Service设计规范:1.Service通常由接口+实现类组成,便于解耦合。2.一个Service对应一张表的业务,例如t_person业务对应 PersonService,t原创 2021-10-20 13:20:51 · 262 阅读 · 0 评论 -
JDBC使用
现有问题:如何在程序中保存查询结果?,如何将查询结果返回?演示的代码如下:package com.txw.test;import java.sql.*;import java.util.Scanner;/** * @Author Adair * @QQ:1578533828@qq.com * @Date 2021/10/15 上午 9:58 */@SuppressWarnings("all") // 注解警告信息public class JdbcTest01 { pu原创 2021-10-18 10:17:29 · 153 阅读 · 0 评论 -
JDBC介绍
1 JDBC简介概念:JDBC(Java DataBase Connectivity) :Java数据库连接技术:具体讲就是通过Java连接广泛的数据库,并对表中数据执行增、删、改、查等操作的技术。如图所示:此前我们学习过SQL后,可以通过 Navicat、SQLyog等图形化客户端发送SQL操作数据库。本质上,JDBC的作用和图形化客户端的作用相同,都是发送SQL操作数据库。差别在图形化界面的操作是图形化、傻瓜化的,而JDBC则需要通过编码(这时候不要思考JDBC代码怎么写,也不要觉得它有多难)完原创 2021-10-15 09:45:04 · 56145 阅读 · 28 评论 -
在CentOS环境下安装MySQL5.7
在CentOS环境下安装MySQL5.71.repo下载的命令如下:curl -O https://repo.mysql.com/mysql57-community-release-el7.rpm2.使用如下命令进行安装rpmsudo yum install mysql57-community-release-el7.rpm3.安装mysql-community-server的命令如下:sudo yum install mysql-community-server4.yum安装完成后,完原创 2020-12-10 09:56:02 · 181 阅读 · 0 评论 -
JDBCTemplate
JDBCTemplate1 Spring JDBCSpring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发。1.使用步骤如下1.导入jar包。2.创建JdbcTemplate对象。依赖于数据源DataSource。JdbcTemplate template = new JdbcTemplate(ds);3.调用JdbcTemplate的方法来完成CRUD的操作。update():执行DML语句。增、删、改语句。queryForMap():查询结果将结果原创 2020-10-17 15:33:18 · 247 阅读 · 0 评论 -
JDBC各个类详解
JDBC各个类详解1 DriverManager:驱动管理对象注册驱动:告诉程序该使用哪一个数据库驱动jar。方法如下:static void registerDriver(Driver driver) :注册与给定的驱动程序 DriverManager 。 代码使用如下:Class.forName("com.mysql.jdbc.Driver");通过查看源码发现:在com.mysql.jdbc.Driver类中存在静态代码块如下:static { try {原创 2020-10-17 15:29:45 · 634 阅读 · 0 评论 -
数据库连接池
数据库连接池1 数据库连接池的概念1.概念:其实就是一个容器(集合),存放数据库连接的容器。如图所示:当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2.好处:1.节约资源。2.用户访问高效。2 实现1.标准接口:DataSource 在javax.sql包下的。1.方法:获取连接:getConnection()归还连接:Connection.close()。如果连接对象Connection是原创 2020-10-17 15:06:41 · 422 阅读 · 0 评论 -
JDBC快速入门
JDBC快速入门1 JDBC基本概念概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。如图所示:2 JDBC的快速入门步骤:导入驱动jar包。2.右键–>Add As Library注册驱动。获取数据库连接对象原创 2020-10-17 14:54:37 · 101 阅读 · 0 评论 -
事务
事务1 事务的基本演示1.概念: 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。2. 操作:开启事务: start transaction;回滚:rollback;提交:commit;如图所示:转账的描述。3.创建表结构以及案例的代码如下:CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), balance DOUBLE);-- 添加数原创 2020-10-17 14:43:57 · 96 阅读 · 0 评论 -
子查询
子查询1 子查询概述概念:查询中嵌套查询,称嵌套查询为子查询。查询工资最高的员工信息1 查询最高的工资是多少 9000 代码如下:SELECT MAX(salary) FROM emp;运行结果如图所示:2 查询员工信息,并且工资等于9000的。代码如下:SELECT * FROM emp WHERE emp.`salary` = 9000;运行结果如图所示:一条sql就完成这个操作。子查询。代码如下:SELECT * FROM emp WHERE emp.`salary` =原创 2020-10-17 14:38:17 · 229 阅读 · 0 评论 -
用户管理和权限管理
用户管理和权限管理1 管理用户的增删查SQL分类:1. DDL:操作数据库和表。2. DML:增删改表中数据。3. DQL:查询表中数据。4. DCL:管理用户,授权。DBA:数据库管理员。DCL:管理用户,授权。添加用户:语法:CREATE USER ‘用户名’@‘主机名’ IDENTIFIED BY ‘密码’;如图所示:2.删除用户:语法:DROP USER ‘用户名’@‘主机名’; 如图所示:3.查询用户:– 1. 切换到mysql数据库USE myql;-- 2.原创 2020-10-17 14:30:36 · 360 阅读 · 0 评论 -
多表操作
多表操作1 多表关系介绍一对一(了解):如:人和身份证。分析:一个人只有一个身份证,一个身份证只能对应一个人。一对多(多对一):如:部门和员工。分析:一个部门有多个员工,一个员工只能对应一个部门。多对多:如:学生和课程。分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择。2 一对多关系实现一对多(多对一):如:部门和员工实现方式:在多的一方建立外键,指向一的一方的主键。如图所示:3 多对多关系实现多对多:如:学生和课程。实现方式:多对多关系实现需要借助原创 2020-10-17 14:21:21 · 122 阅读 · 0 评论 -
三大范式与数据库的备份和还原
三大范式与数据库的备份和还原1 范式概述概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。分类:第一范式(1NF):每一列都是不可分割的原子数据项原创 2020-10-17 14:15:50 · 137 阅读 · 0 评论 -
多表查询
多表查询1 多表查询的概述多表查询的作用:比如:我们想查询孙悟空的名字和他所在的部门的名字,则需要使用多表查询。如果一条 SQL 语句查询多张表,因为查询结果在多张不同的表中。每张表取 1 列或多列。查询语法:select列名列表from表名列表where…创建数据库和表结构的代码如下:CREATE DATABASE db1; -- 创建db1数据库USE db1; -- 使用db1数据库ALTER DATABASE db1 CHARACTER SET utf8原创 2020-10-17 14:07:41 · 1848 阅读 · 0 评论 -
表的约束
表的约束1 约束的概述概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 分类:1.主键约束:primary key2.非空约束:not null3.唯一约束:unique4.外键约束:foreign key2 非空约束非空约束:not null,值不能为null1.创建表时添加约束。代码如下:CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空);ALTER TABLE stu MODIF原创 2020-10-16 10:22:47 · 400 阅读 · 0 评论 -
数据库的查询操作
数据库的查询操作1 DQL_基础查询本案例使用到SQL语句的代码如下:USE db1; -- 使用数据库CREATE TABLE student ( id int, -- 编号 name varchar(20), -- 姓名 age int, -- 年龄 sex varchar(5), -- 性别 address varchar(100), -- 地址 math int, -- 数学 english int -- 英语 ); -- 修改数据库表为u原创 2020-10-16 10:11:35 · 23688 阅读 · 2 评论 -
数据库表中记录的基本操作
数据库表中记录的基本操作1 DML_添加数据语法:insert into 表名(列名1,列名2,…列名n) values(值1,值2,…值n);注意:列名和值要一一对应。如果表名后,不定义列名,则默认给所有列添加值。insert into 表名 values(值1,值2,…值n);除了数字类型,其他类型需要使用引号(单双都可以)引起来。代码如下:INSERT INTO stu(id,name,age) VALUES(null,'Adair',24);SELECT *FROM stu原创 2020-10-16 09:36:39 · 720 阅读 · 0 评论 -
数据库表的CRUD操作
数据库表的CRUD操作1 DDL_操作表_查询R(Retrieve):查询查询某个数据库中所有的表名称show tables;如图所示:查询表结构desc 表名;如图所示:2 DDL_操作表_创建C(Create):创建语法:create table 表名(列名1 数据类型1,列名2 数据类型2,…列名n 数据类型n);注意:最后一列,不需要加逗号(,)数据库类型:int:整数类型age int,double:小数类型score double(5,2)da原创 2020-10-16 09:32:29 · 282 阅读 · 0 评论 -
数据库的CRUD操作
数据库的CRUD操作1 SQL分类DDL(Data Definition Language)数据定义语言。用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等。DML(Data Manipulation Language)数据操作语言。用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等。DQL(Data Query Language)数据查询语言。用来查询数据库中表的记录(数据)。关键字:select, where 等原创 2020-10-16 09:24:02 · 2193 阅读 · 0 评论 -
SQL基本概念与通用语法
SQL基本概念与通用语法1 SQL基本概念1.1 什么是SQL?Structured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。如图所示:1.2 SQL 作用是一种所有关系型数据库的查询规范,不同的数据库都支持。通用的数据库操作语言,可以用在不同的数据库中。不同的数据库 SQL 语句有一些区别。1.3 SQL 语句分类Data Definition Language (DDL 数据定义语言原创 2020-10-16 09:14:26 · 210 阅读 · 0 评论 -
数据库概念
数据库概念1 数据库的基本概念数据库的英文单词: DataBase 简称 : DB什么数据库?用于存储和管理数据的仓库。1)存储数据的仓库。2)本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。3)所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS DataBase Management System数据库的特点:持久化存储数据的。其实数据库就是一个文件系统方便存储和管理数据使用了统一的方式操作数据库 – SQL常见的数据库软件MySQL:开源免费的数据原创 2020-10-16 09:11:02 · 146 阅读 · 0 评论 -
mysql-5.7.31-winx64的安装
MySQL与navicat12的安装过程1.首先下载mysql,百度网盘的链接:https://pan.baidu.com/s/12QRHfO3gsRfu_JC4TiHm7A提取码:0z3s2.下载完成之后,解压即可!如图所示:3.添加环境变量计算机右击选择属性进入如图所示的界面:新建编辑系统变量:变量名:MYSQL_HOME 变量值:D:\mysql-5.7.31-winx64,然后点击确定如图所示:将:MYSQL的bin目录 %MYSQL_HOME%\bin;添加到系统path中,最后点原创 2020-09-02 10:08:25 · 1767 阅读 · 2 评论 -
在CentOS环境下安装MySQL
在CentOS环境下安装MySQL1.使用cd /usr/local进入local目录如图:2.使用如下命令下载MySQL的安装包:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm如图所示:说明下载成功!3.使用如下命令进行安装:rpm -ivh mysql-community-release-el7-5.noarch.rpm如图所示:准备下载。如图所示,输入y即可:如图所示,输入y即可:如图所示,原创 2020-08-21 15:12:55 · 142 阅读 · 0 评论