MySQL学习
文章平均质量分 75
肿么啦!
长风破浪会有时,直挂云帆济沧海
展开
-
13.JDBC事务、DBCP、C3P0
代码实现:1.开启事务conn.setAutoCommit(false);2.一组业务执行完毕,提交事务conn.commit();3.可以在catch语句中显式定义回滚语句,但是默认失败就回滚conn.rollback();完整代码:public class JdbcUtils { private static final String DRIVER="com.mysql.jdbc.Driver"; private static final String URL="j原创 2022-01-05 09:31:45 · 650 阅读 · 0 评论 -
12.SQL注入、PreparedStatement对象解决SQL注入
1.代码:2.解决SQL注入:preparedStatement对象SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。1.代码:public class JdbcUtils { private static final String DRIVER="com.mysql.jdbc.原创 2022-01-04 14:02:15 · 764 阅读 · 0 评论 -
11.JDBC实例
JDBC实例1、建表语句:2、建立工程3、JDBC操作的对象(1)、Connection:数据库链接对象(2)、Statement:sql语句执行对象(3)、ResultSet:返回结果集对象(4)、PreparedStatement:预处理sql执行对象,是Statement的子接口预处理的优点:4、DAO开发模式:转注入数据访问层(1)、数据库链接工具类:Dbutils——负责链接数据库和关闭资源(2)、创建和数据库表对应的javabean对象(3)、创建接口,提供访问数据的方法(4)、创建接口的实现类原创 2022-01-04 11:10:50 · 1262 阅读 · 0 评论 -
10.statement对象实例(executeUpdate方法以及executeQuery方法),JDBC工具类编写
1.JDBC工具类:2.增删改:executeUpdate()删除指定数据:插入一条数据:更新数据:3.查:executeQuery()statement对象:Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,只需要通过这个对象向数据库发送增删改查语句就可以完成对数据库的对应操作statement对象的executeUpdate方法,用于向数据库发送增、删、改的SQL语句,excuteUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行.原创 2022-01-04 10:48:29 · 6045 阅读 · 0 评论 -
9.JDBC
概述,技术,重要接口,事务,实例一、ODBC到JDBC的发展历程二、JDBC技术概述三、JDBC技术及使用详解(一)、通过JDBC操作数据库——步骤:1.使用JDBC第一步:加载驱动2.使用JDBC第二步:建立连接3.使用JDBC第三步:创建执行对象4.使用JDBC第四步:执行SQL语句5.使用JDBC第五步:处理执行结果6.使用JDBC 第六步——释放资源(三)、一些重要的接口:1.PreperedStatement接口2.CallableStatement接口3.ResultSetMeta接口4.Pre原创 2022-01-03 15:43:01 · 444 阅读 · 0 评论 -
9.数据库设计的三大范式
1.范式的含义:2.数据库设计三大范式第一范式第二范式:第三范式:3.注意事项:1.范式的含义:范式是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。关系数据库中,这种规则就是范式,关系数据库中的关系必须满足一定的要求,即满足不同的范式。满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5N.原创 2022-01-03 11:20:32 · 383 阅读 · 0 评论 -
8.用户创建及权限管理
1.用户创建及权限管理-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'CREATE USER xxx IDENTIFIED BY '123456'-- 修改密码(修改当前用户密码)SET PASSWORD=PASSWORD('123456')-- 修改指定用户密码SET PASSWORD FOR xxx=PASSWORD('123456')-- 重命名 RENAME USER 原来的名字 TO 新的名字RENAME USER xxx TO xxx2原创 2022-01-02 20:29:26 · 455 阅读 · 0 评论 -
7.MySQL索引
MySQL索引1.索引的分类:2.基础语法:3.测试索引:(1).创建用户表:(2).插入一百万条数据(3).开始测试:MySQL官方对索引的定义为:索引(Index)是帮助MySQL搞笑获取数据的数据结构。——>索引的本质:索引是数据结构1.索引的分类:主键索引(PRIMARY KEY)唯一的标识,主键不可重复,一个表中只能有一个列作为主键唯一索引(UNIQUE KEY)避免列重复出现,一个表中的不同列都可以标识唯一索引,即唯一索引可用重复常规索引(KEY/IN原创 2022-01-02 15:38:08 · 369 阅读 · 0 评论 -
6.SQL事务、事务的ACID属性、事务的隔离级别
SQL事务以及ACID原则1.事务的概念:2.事务的原则/属性(ACID原则):1) 原子性(Atomicity,或称不可分割性)2) 一致性(Consistency)3) 隔离性(Isolation,又称独立性)4) 持久性(Durability)3.事务的隔离级别1.事务的概念:在数据库中,我们将一条 SQL 语句称为一次基本的操作。将若干条 SQL 语句“打包”在一起,共同执行一个完整的任务,这就是事务。事务( Transaction)由一次或者多次基本操作构成,或者说,事务由一条或者多条原创 2022-01-01 20:30:33 · 260 阅读 · 0 评论 -
5.MySQL函数(常用函数、聚合函数、MD5加密)
1.常用函数2.聚合函数(常用)3.数据库级别的MD5加密1.常用函数文档1.常用函数-- ===========常用函数==========-- ==============数学运算===============-- 绝对值SELECT ABS(-8) -- 8-- 向上取整SELECT CEILING(9.4) -- 10-- 向下取整SELECT FLOOR(9.4) -- 9-- 返回0~1之间的随机数SELECT RAND() -- 0.456.原创 2021-12-31 15:15:55 · 204 阅读 · 0 评论 -
4.DQL查询数据库(别名、拼接、去重、where、联表、自连接、分页和排序、子查询)
一.指定查询字段1.查询所有:2.查询指定字段:3.别名4.拼接5.去重二.where条件三.联表查询四.自连接查询五.分页和排序六.子查询DATA QUERY LANGUAGE:数据库查询语言一.指定查询字段1.查询所有:-- 查询所有的学生SELECT * FROM student语法:SELECT * FROM 表2.查询指定字段:-- 查询指定字段SELECT `StudentNo`,`StudentName` FROM student语法:SELECT 字段[,.原创 2021-12-31 14:03:53 · 407 阅读 · 0 评论 -
3.MySQL外键与增删改
1.外键(了解)2.DML语言(增删改)(一)、添加(insert)(二)、修改(update)(三)、删除(delete)1.外键(了解)方法一:在创建表的时候增加约束-- 学生表的gradeid字段要去引用年级表的gradeid-- 定义外键key-- 给这个外加添加约束(执行引用)REFERENCESCREATE TABLE IF NOT EXISTS `student`( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `n.原创 2021-12-31 11:50:11 · 716 阅读 · 0 评论 -
2.基础sql语句(操作数据库、操作数据库中的表、操作数据库中表的数据)
一、操作数据库1.创建数据库2.删除数据库3.使用数据库4.查看数据库二、数据库的列类型1.数值2.字符串3.时间日期4.null三、数据库的字段属性(重点)1.unsigned:2.zerofill:3.自增4.非空:Null, not null5.默认:四、创建数据库表1.格式2.常用命令:3.数据表的类型4.设置数据库表的字符编码5.修改删除表(一)修改表(二)删除表操作数据库——>操作数据库中的表——>操作数据库中表的数据一、操作数据库1.创建数据库CREATE DATA.原创 2021-12-31 11:27:59 · 310 阅读 · 0 评论 -
1.MySQL概述(分类,DBMS,常用命令,MySQL配置文件)
目录1.什么是数据库2.数据库分类3.DBMS(数据库管理系统)4.MySQL前端,后台和数据库:前端(页面:展示,数据)后台(连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,给前端传递数据)数据库(存数据,Txt,Excel,word)1.什么是数据库数据库(DB,DataBase)概念:数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合作用:存储数据,管理数据,所有软件体系中最核心的是数据库原创 2021-12-31 11:03:56 · 209 阅读 · 0 评论