MySql
文章平均质量分 58
Donne_CN
乾坤未定,你我皆是黑马
展开
-
开启MySQL远程访问权限 允许远程连接
开启MySQL远程访问权限 允许远程连接1、登陆mysql数据库 mysql -u root -p查看user表mysql> use mysql;Database changedmysql> select host,user,password from user;+--------------+------+-------------------------------------------+| host | user | password原创 2021-12-28 21:08:53 · 28723 阅读 · 0 评论 -
Mysql进阶 ----- 多表查询 --- 外键约束
为什么要有多表?– 创建一个员工表包含如下列(id, name, age, dep_name, dep_location),id主键并自动增长,添加5条数据代码示例:CREATE TABLE emp (id INT PRIMARY KEY auto_increment,name VARCHAR(40),age int,dep_name VARCHAR(40),dep_location VARCHAR(30));INSERT INTO emp (name, age, dep_name,原创 2021-11-03 17:37:01 · 119 阅读 · 0 评论 -
DBUtils的介绍和基本使用
DBUtils的概述DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能DBUtils的常用API介绍创建QueryRunner对象的APIpublic QueryRunner(DataSource ds) ,提供数据源(连接池),DBUtils底层自动维护连接connectionQueryRunner执行增删改的SQL语句的APIint update(String sql, Object...原创 2021-10-16 11:27:13 · 299 阅读 · 0 评论 -
JDBC —— DRUID连接池
DRUID介绍 Druid是阿里巴巴开发的号称为监控而生的数据库连接池,Druid是国内目前最好的数据库连接池。在功能、性能、扩展性方面,都超过其他数据库连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。如:一年一度的双十一活动,每年春运的抢火车票。Druid的下载地址:https://github.com/alibaba/druid 或者 maven仓库DRUID连接池使用的jar包:druid-1.0.9.jar定义User标准类代码示原创 2021-10-16 11:08:34 · 318 阅读 · 0 评论 -
JDBC ---> c3p0连接池
C3P0开源免费的连接池!目前使用它的开源项目有:Spring、Hibernate等。使用第三方工具需要导入jar包,c3p0使用时还需要添加配置文件c3p0-config.xml.使用C3P0需要添加c3p0-0.9.1.2.jar通过硬编码来编写创建C3P0连接池对象设置连接池参数获得连接预编译sql语句,得到预编译对象设置sql语句参数执行sql语句,处理结果释放资源package com.c3p0;import bean.JDBCUtils;import com..原创 2021-10-16 10:59:08 · 136 阅读 · 0 评论 -
MySql进阶 --- 事务
**事务的概述什么是事务事务指逻辑上的一组操作,组成这组操作的单元要么全部成功,要么全部失败。操作: zs向李四转账100元 zs:1000,ls:1000组成单元: zs钱-100, ls钱+100操作成功: zs钱900,ls钱1100操作失败: zs钱1000,ls钱1000不可能发生: zs钱900,ls钱1000; zs钱1000,ls钱1100事务的作用保证一组操作全部成功或者失败。MYSQL进行事务管理自动管理事务(mysql默认):一条sql语句就是一个事务原创 2021-10-12 14:44:43 · 130 阅读 · 0 评论 -
MySql进阶 --- 连接查询
连接查询分为三种:交叉查询内连接查询隐式内连接显示内连接外连接查询左外连接右外连接代码示例:-- 创建部门表CREATE TABLE dept (id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20));-- 添加部门INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');-- 创建员工表CREATE TABLE emp (id int PRIMARY原创 2021-10-12 14:20:23 · 152 阅读 · 0 评论 -
Mysql进阶 ----- 多表查询 --- 外键约束
为什么要有多表?– 创建一个员工表包含如下列(id, name, age, dep_name, dep_location),id主键并自动增长,添加5条数据代码示例:CREATE TABLE emp (id INT PRIMARY KEY auto_increment,name VARCHAR(40),age int,dep_name VARCHAR(40),dep_location VARCHAR(30));INSERT INTO emp (name, age, dep_name,原创 2021-10-11 20:30:56 · 251 阅读 · 0 评论 -
MySql基础 --- DQL操作表记录
废话不多说,直接上代码 ,都在里头-- -------------------查询-------------------- 基本查询 ---> 语法:-- 查询所有的列:select * from 表名;select * FROM product;-- 查询某张表特定列 :select 列名,列名,...from 表名;select pname,num from product;-- 去重查询:select distinct 列名 from 表名;select distinct原创 2021-10-11 17:27:39 · 85 阅读 · 0 评论 -
MySQL 是如何解决幻读的
目录MySQL 是如何解决幻读的一、什么是幻读二、为什么要解决幻读三、MySQL 是如何解决幻读的多版本并发控制(MVCC)(快照读/一致性读)next-key 锁 (当前读)四、其他:MySQL InnoDB 引擎 RR 隔离级别是否解决了幻读五、注意幻读-封面一、什么是幻读在一次事务里面,多次查询之后,结果集的个数不一致的情况叫做幻读。而多或者少的那一行被叫做 幻行二、为什么要解决幻读在高并发数据库系统中,需要保证事务与事务之间的隔离性,还有事务本身的一致性。三、MyS转载 2021-10-11 16:39:49 · 373 阅读 · 0 评论 -
MySql基础 --- DDL操作表
DDL操作表Data Definition Language (DDL数据定义语言) 如:操作数据库,操作表创建表语法:create table 表名( 字段名 字段类型 [约束], 字段名 字段类型 [约束], ........ 字段名 字段类型 [约束]);-- 注意: 小括号中最后定义的字段后面不要加逗号MySql,数据类型概览图:整型一般使用int 或者bigint浮点/双精度型默认的范围 : float或者double指定范围 :float(M,D原创 2021-10-10 20:36:57 · 137 阅读 · 0 评论 -
MySql数据库 --- DDL操作数据库
Data Definition Language (DDL数据定义语言) 如:操作数据库,操作表DDL操作数据库语法:创建数据库:create database 数据库名 [character set 字符集] 、[collate 校对规则]注: []表示可选查看数据库:查看所有数据库:show databases;查看数据库结构:show create database 数据库名;删除数据库:drop database 数据库名;修改数据库:alter database 数据库名原创 2021-10-10 20:06:29 · 100 阅读 · 0 评论 -
MySql基础 --- DML操作表
Data Manipulation Language(DML数据操纵语言),如:对表中的记录操作增删改sql语句示例-- -----------------------------DML操作表---------------------------- ------------------------------创建表----------------------------create table product(pid int primary key auto_increment, -- 只有设原创 2021-10-10 19:52:54 · 138 阅读 · 0 评论