MySQL
文章平均质量分 67
难平是人心
这个作者很懒,什么都没留下…
展开
-
Java-JDBC
Java DataBase Connectivity Java数据库连接JDBC 是一套标准,是Java与个大数据库厂商共同制定的一套接口,这套接口由个大数据库厂商进行了实现。1. 导入Jar包2. 连接数据库流程public class Demo1 { public static void createTable() throws ClassNotFoundException, SQLException { //1.加载数据库驱动(可以省略,但是在JavaEE的Web项目中原创 2020-10-22 22:41:32 · 107 阅读 · 0 评论 -
JDBC-连接池
连接池(DataSource)当我们需要使用连接时,可以不用创建连接。可以直接从连接池获取连接。当连接池中存在控线连接时,将会给程序分配控线连接使用。当连接池中不存在空闲连接,并且连接池未满时,创建新的连接给程序使用,并在程序使用完毕后缓存连接。当连接池中不存在空闲连接,并且连接池已满时,则排队等候空闲连接出现。无论是否使用连接池,都应该在操作完毕后释放连接(调用close())。从连接池中调用的连接,当调用close()方法。连接并不是被关闭,而是重新放回连接池,作为空闲连接等待使用。DB原创 2020-10-20 20:49:57 · 169 阅读 · 0 评论 -
JDBC-事务
通过命令行进行操作开启事务: start transaction;回滚 : rollback; --此次事务中所有的sql操作, 放弃.提交 : commit; --此次事务中所有的sql操作, 作为一个整体, 提交.通过Java进行操作在java中,对数据库的操作默认是自动提交的。如果想开启一个事务,需要将自动提交关闭。开启事务: conn.setAutoCommit(false);回滚事务: conn.rollback();提交事务: conn.commit();public stat原创 2020-10-20 18:03:15 · 125 阅读 · 0 评论 -
MySQL-SQL注入问题(预编译处理)
当服务器向数据发送访问请求,在sql语句中夹杂特殊字符,在与查询语句进行拼接时,导致sql语句产生了歧义。当用户登陆时,加入输入的帐号或密码并不存在,但是在帐号或密码中输入如下:a' or 'a'='a此时结果会显示为登陆成功。原查询语句:select name from users where username=‘帐号’ and password = ‘密码’拼接后select name from users where username=‘123’ and password = ‘a’原创 2020-10-19 22:47:35 · 867 阅读 · 0 评论 -
MySQL-慢查询 SQL优化
慢查询是什么?MySQL的慢查询全名为慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阈值的语句。默认情况下MySQL数据库并不会启动慢查询日志,需要手动来设置参数。在调优时如果不需要,则不启动该参数,开启慢查询日志会带来一定的性能影响。如何配置慢查询?--查看慢查询的配置信息mysql>show variables like '%slow%';--查看慢查询的时间定义mysql>show varables like 'long_query_tim原创 2020-10-19 22:46:36 · 253 阅读 · 0 评论 -
MySQL-索引
索引(index)是帮助MySQL高效获取数据的数据结构。是基于B+树的数据结构实现的。主键索引根据主键建立索引,不允许重复,不允许空值;再创建表时,直接创建主键索引。或修改添加主键和自增。在删除主键索引时,如果主键是自增的,需要先取消自增再删除主键。--创建表时创建主键索引CREATE TABLE `user`( `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)ENGINE=InnoDB DEFAULT CHARSET = utf8mb4;原创 2020-10-19 22:46:16 · 161 阅读 · 0 评论 -
MySQL-视图
视图是虚拟表,与包含数据的表不同,它只包含使用时动态检索数据的查询。视图是用来查看存储数据的一种方法。视图的作用?重用SQL语句,简化复杂的SQL操作。使用表的组成部分而不是整个表。可以起到保护数据的作用。更改数据格式和表示。视图不能索引,也不能关联触发器或默认值。视图的语法--创建视图:mysql> create view v_users as select id,name,age from users where age >= 25 and age<= 35;-原创 2020-10-13 19:17:59 · 87 阅读 · 0 评论 -
MySQL-触发器
触发器(trigger)MySQL语句在需要被执行时通过触发器来执行某些语句。响应(增删改)而自动执行的一条或一组定义在begin 和 end之间的mySQL语句。触发器语法CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt说明:# trigger_name:触发器名称# trigger_time:触发时间,可取值:BEFORE或AFTER# trigger_原创 2020-10-13 19:00:23 · 177 阅读 · 0 评论 -
MySQL-存储过程
MySQL存储过程为了以后能够重复使用而保存的一条或多条MySQL语句的集合,类似于函数和方法一样。创建存储过程\d // 修改MySQL默认的语句结尾符 ; ,改为 // 。create procedure 创建语句BEGIN和END语句⽤来限定存储过程体-- 定义存储过程\d //create procedure p1()beginset @i=10;while @i<90 doinsert into users values(null,concat('user:',@i)原创 2020-10-13 18:44:55 · 149 阅读 · 0 评论 -
MySQL-事务
事务(Transaction)由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。事务管理事物的ACID特性:Atomicity(原子性):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。Consistency(一致性):从一个一致性到另一个一致性。Isolation(隔离性):多个事物在并发环境中,之间互相独立,互不影响。Durability(持久性):事务提交后,数据将会被持久保存。事务的隔离级别READ_UNCOMMITTED(读未提交):一原创 2020-10-13 17:17:39 · 88 阅读 · 0 评论 -
SQL-子查询和表连接
子查询(嵌套式查询)一条搜索语句他的过滤条件来源于另一个搜索语句的select结果 select cust_name,cust_contact from customers where cust_id in (select cust_id from orders where order_num IN (select order_num from orderitems原创 2020-10-12 15:44:47 · 355 阅读 · 0 评论 -
MySQL-表引擎
以前称为表处理器,他的功能是接受上层传达的指令,然后对表中的数据进行提取和写入操作。MySQL服务器把数据的存储和提取操作全部封装到存储引擎的模块里。InnoDB 和MyISAM存储引擎区别InnoDB具备外键支持功能的事务存储引擎MyISAM主要的非事务处理存储引擎1.事务支持MyISAM不支持事务,而InnoDB支持。2.存储结构MyISAM:每个MyISAM在磁盘上存储成三个文件.frm 文件存储表结构。.MYD 文件存储数据。.MYI 文件存储索引。InnoDB:主要分为两种原创 2020-10-12 15:24:22 · 112 阅读 · 0 评论 -
SQL-表操作
修改表结构1.添加字段语法:ALTER 表名 ADD 新字段名 VARCHAR(50) AFTER 字段;ALTER TABLE users ADD email VARCHAR(50) NOT NULL AFTER age;--在最前面添加一个字段ALTER TABLE users ADD aa int first;2.删除字段语法:ALTER TABLE 表名 DROP 字段名;3.修改字段语法:ALTER TABLE 表名 CHANGE | MODIFY 被修改的字段信息;C原创 2020-10-12 15:24:04 · 211 阅读 · 0 评论 -
MySQL-基础
SQL(structure query language)结构化查询语言SQL语言分为4个部分:DDL定义、DML操作、DQL查询、DCL控制。命令行查看数据库: show databases;创建数据库:create database 库名 default charset=utf8mb4;删除数据库: drop database 库名;打开数据库: use 库名;查勘表 :show tables;创建表:create tabke 表名(字段名1 类型 字段名2 类型)engine=inno原创 2020-10-09 14:09:56 · 189 阅读 · 0 评论