![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
FFFPAG
人生如梦,随心而动
展开
-
mysql8 版本以上的url
jdbc:mysql://localhost:3306/dataSourceName?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC原创 2021-10-02 14:30:00 · 1569 阅读 · 0 评论 -
学习MySQL和数据库(九)——DBUtils
开源的JDBC工具类库,对JDBC的简单封装 DBUtils类 public static void close(……) throws java.sql.SQLException DBUtils类提供了三个重载的关闭方法。这些方法检查所提供的参数是不是NULL,如果不是的话,他们就关闭Connection,Statement和ResultSet public static void closeQuietly(……) 这一类方法不仅能在Connection,Statement和ResultSet为NU原创 2020-11-08 23:32:42 · 141 阅读 · 1 评论 -
学习MySQL与数据库(八)——数据库连接池
数据库连接池的基本思想就是为数据库连接创建一个“缓冲池”。预先在缓冲池中放入一定量的连接,当需要建立数据库连接时,只需要从“缓冲池”中取出一个,使用完毕后再放回去。 数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。 连接池的最大数据库连接数量限定了这个连接池能占有的最大连接池,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等候队列中 优点 资源重用 由于数据库连接得以重用,避免了频繁创建,释放连接引起的大量性能开销。在减少原创 2020-11-08 22:53:15 · 148 阅读 · 0 评论 -
学习MySQL与数据库(七)——约束的使用
常见约束 NOT NULL 非空 DEFAUL 默认 UNIQUE 唯一 PRIMARY KEY 主键 CHECK 检查,mysql不支持 FOREIGN KEY 外键 分类: 支持列级约束:NOT NULL,DEFAULT,UNIQUE,PRIAMRY KEY,CHECK 支持表级约束:UNIQUE,PRIAMRY KEY,FPREIGN KEY 主键 当某一列添加了主键约束后,那么这一列的数据就不能重复出现。这样每行记录中其主键列的值就是这一行的唯一标识。 例如学生的学号可以用来做唯一标识,原创 2020-11-08 21:43:00 · 105 阅读 · 0 评论 -
学习MySQL与数据库(六)——TCL事务的学习
事务属于TCL控制语言(Transaction Control Language )。 事务概述 一个事务是由一条或者多条sql语句构成,这一条或者多条sql语句要么全部执行成功,要么全部执行失败! 默认情况下,每条单独的sql语句就是一个单独的事务! 事务中的多个操作,要么完全成功,要么完全失败,不可能存在成功一半的情况 事务的四大特性(ACID) 原子性(Atomicity):事务中所有操作是不可再分割的原子单位。事务中所有操作要么全部执行成功,要么全部执行失败。 一致性(Consistency原创 2020-11-08 21:29:13 · 85 阅读 · 0 评论 -
学习MySQL与数据库(五)——DML的学习
插入数据 语法: ① INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2) ② INSERT INTO 表名 VALUES(值1,值2,…) 因为没有指定要插入的列,表示按创建表时列的顺序插入所有列的值 注意:所有字符串数据必须使用单引号 修改数据 单表修改语法: UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件] 多表修改语法: UPDATE 表1 【inner】 john 表2 on 表 SET 列名1= 新值1,列名2 =新值2 【w原创 2020-11-08 21:23:44 · 77 阅读 · 0 评论 -
学习MySQL与数据库(四)——JDBC的使用
JDBC基本概念 全称:Java Database Connectivity ,是Java和数据库的连接技术 规范:抽象类或接口 java.sql包下的一组接口或抽象类 javax.sql包下的一组接口 好处: ①减轻了开发压力 ②提高了代码的维护性 演示JDBC的使用步骤 //步骤1:注册驱动 Class.forName(driver); //步骤2:获取连接 Connnection connection = DriverManger.getConnection(utl,user,password); /原创 2020-11-08 21:15:39 · 172 阅读 · 0 评论 -
学习MySQL与数据库(三)——DDL的学习
库和表的管理 库的管理 创建库: create database [if not exists] 库名; 删除库: drop database [if exists] 库名; 表的管理 创建表: create table [if not exists] 表名( 字段名 字段类型 [字段约束], 字段名 字段类型 [字段约束], …… ); 修改表: 修改表名:alter table 表名 rename to 新表名; 添加新字段:alter table 表名 add column 新字段名 字段类型 [约束原创 2020-11-02 23:17:40 · 76 阅读 · 0 评论 -
学习MySQL与数据库(二)——DQL的学习
基础查询 语法 select 查询列表 from 表名; 特点 查询列表可以是一个虚拟表 查询列表可以是单个字段,多个字段,常量,表达式,函数,可以是以上的组合 别名 select 字段名 as 别名 from 表名; select 字段名 “别名” from 表名; +的作用 如果两个操作数都是数值型,则直接做加法运算 如果其中一个为非数值型,则强制转换成数值型,如果转换失败,则当做0 如果其中一个为null,则结果直接为null 去重 select distinct 字段名 from 表名; 补原创 2020-11-02 22:47:04 · 89 阅读 · 0 评论 -
学习MySQL与数据库(一)——基础MySQL
数据库的相关概念 DB: database数据库,存储一系列有组织数据的容器 DBMS: Database Management System数据库管理系统,使用DBMS管理和维护DB SQL: StructureQueryLanguage结构化查询语言,程序员用于和DBMS通信的语言 MySQL服务的登录和退出 通过dos命令 mysql - h主机名 - P端口号 - u用户名 - p密码 如果是本机,则-h主机名可省略 如果端口号是3306,则-p端口号可省略 通过图形化界面客户端 通过sqlyog原创 2020-11-01 23:18:05 · 116 阅读 · 0 评论