![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 59
齐天大荒
欣赏一个人,始于颜值,敬于才华,合于性格,久于善良,终于人品。人生就是这样,和漂亮的人在一起,会越来越美;和阳光的人在一起,心里就不会晦暗;和快乐的人在一起,嘴角就常带微笑;和聪明的人在一起,做事就变机敏;和大方的人在一起,处事就不小气;和睿智的人在一起,遇事就不迷茫
展开
-
Java数据库连接PreparedStatement的使用详解
Java数据库连接PreparedStatement的使用详解本文介绍了Java数据库连接PreparedStatement的使用详解,分享给大家,具体如下:首先了解Statement和PreparedStatement的区别:由此可见,一般使用PreparedStatement。操作数据库SU(Course表),其中Course属性有Cno,Cname,Cpno,Ccredit。public class Demo_2 { public static void main(String[]原创 2022-02-07 20:56:54 · 1866 阅读 · 0 评论 -
Mysql之sql注入
Mysql之sql注入定义SQL是操作数据库数据的结构化查询语言,网页的应用数据和后台数据库中的数据进行交互时会采用SQL。而SQL注入是将Web页面的原URL、表单域或数据包输入的参数,修改拼接成SQL语句,传递给Web服务器,进而传给数据库服务器以执行数据库命令。如Web应用程序的开发人员对用户所输入的数据或cookie等内容不进行过滤或验证(即存在注入点)就直接传输给数据库,就可能导致拼接的SQL被执行,获取对数据库的信息以及提权,发生SQL注入攻击。特点1、广泛性任何一个基于SQL语言的数原创 2022-02-06 21:04:52 · 1542 阅读 · 2 评论 -
Mysql之我的第一个JDBC程序
Mysql之我的第一个JDBC程序步骤创建一个新的MySQL数据库,并创建表,录入一些数据;在IDEA中创建一个新的项目;准备好jdbc驱动,并导入驱动到IDEA的Java过程中;代码模板sqlCREATE TABLE `users`( `id` INT PRIMARY KEY, `NAME` VARCHAR(40), `PASSWORD` VARCHAR(40), `email` VARCHAR(60), birthday DATE); INSERT INTO `users原创 2022-02-06 12:49:01 · 979 阅读 · 0 评论 -
Mysql数据库三范式
Mysql数据库三范式数据库设计三范式设计数据库表的时候所依据的规范,共三个规范:第一范式:要求有主键,并且要求每一个字段原子性不可再分第二范式:要求所有非主键字段完全依赖主键,不能产生部分依赖第三范式:所有非主键字段和主键字段之间不能产生传递依赖第一范式数据库表中不能出现重复记录,每个字段是原子性的不能再分不符合第一范式的实例:第一范式1.PNG存在问题:最后一条记录和第一条重复(不唯一,没有主键)联系方式字段可以再分,不是原子性的第一范式2.PNG关于第一范式,每一行原创 2022-02-05 23:14:19 · 205 阅读 · 0 评论 -
Mysql视图详解
Mysql视图详解什么是视图?视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。视图是干什么用的?通过视图,可以展现基表的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成。基表:用来创建视图的表叫做基表为什么要使用视图?因为视图的诸多优点,如下1)简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。2)安全:使用视图的用户只能访问他们被允许查询的结原创 2022-02-04 21:39:07 · 2312 阅读 · 0 评论 -
Mysql索引详解
Mysql索引详解什么是索引?1、索引索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。**2、**索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。索引由数据库中一列或多列组合而成,其作用是提高对表中数据的查询速度索引的优点是可以提高检索数据的速度索引的缺点是创建和维护索引需要耗费时间索引可以提高查询速度,会减慢写入速度索引分类1原创 2022-02-04 10:30:00 · 137 阅读 · 0 评论 -
Mysql事务详解
mysql事务详解MySQL 事务主要用于处理操作量大,复杂度高的数据。比如开单,需要添加给订单表增加记录,还需要增加订单的各种相关明细,操作复杂度高,这些操作语句需要构成一个事务。在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。事务在 MySQL 中只有使用了 Inn原创 2022-02-03 11:45:00 · 173 阅读 · 0 评论 -
Mysql约束详解
Mysql约束详解该博客说说关于数据库中一个重要的知识点——约束一、什么是约束约束英文:constraint约束实际上就是表中数据的限制条件二、约束作用表在设计的时候加入约束的目的就是为了保证表中的记录完整和有效比如name字段中要让其用户名不重复,这就需要添加约束。或者必须注册的时候需要添加邮箱等三、约束种类非空约束(not null)唯一性约束(unique)主键约束(primary key) PK外键约束(foreign key) FK检查约束(目前MySQL不支持、Orac原创 2022-02-03 02:45:00 · 616 阅读 · 0 评论 -
Mysql常用存储引擎MyISAM和InnoDB
Mysql常用存储引擎MyISAM和InnoDBmysql 的存储引擎介绍在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功原创 2022-02-02 22:34:52 · 1198 阅读 · 0 评论 -
Mysql连接查询
Mysql连接查询福连接查询:将多张表(>=2)进行记录的连接(按照某个指定的条件进行数据拼接)。连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表.连接查询的分类: 交叉连接、内连接、外连接1、交叉连接1.1、交叉连接:交叉连接: cross join, 从一张表中循环取出每一条记录, 每条记录都去另外一张表进行匹配: 匹配一定保留(没有条件匹配), 而连接本身字段就会增加(保留),最终形成的结果叫做: 笛卡尔积。基本用到的很少。mysql> select * fr原创 2022-01-31 18:50:14 · 857 阅读 · 0 评论 -
Mysql之修改表结构
mysql 修改表结构,字段等信息一、查看表信息1:查看建表语句show create table test_a;2:查看表字段信息DESC test_a;二、建表语句CREATE TABLE `test_a` (`id` char(32) NOT NULL COMMENT '主键ID',`work_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增列',`creator_id` char(32) DEFAULT NULL COMMEN原创 2022-01-31 12:36:34 · 4434 阅读 · 0 评论 -
Mysql之删除表中数据
Mysql之删除表中数据语法以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:DELETE FROM table_name [WHERE Clause]如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。你可以在 WHERE 子句中指定任何条件您可以在单个表中一次性删除记录。当你想删除数据表中指定的记录时 WHERE 子句是非常有用的。从命令行中删除数据这里我们将在 SQL DELETE 命令中使用 WHERE 子句来删除 MySQL 数原创 2022-01-30 12:59:23 · 3102 阅读 · 0 评论 -
Mysql之修改表中数据
Mysql之修改表中数据如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。语法以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]你可以同时更新一个或多个字段。你可以在 WHERE 子句中指定任何条件。你可以在一个单独表中同时更新数据。当你需要更新数据表中指定行的数据时 WH原创 2022-01-29 13:24:27 · 22929 阅读 · 0 评论 -
Mysql之向表中插入数据
Mysql之向表中插入数据语法以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );//注意:此处( field1, field2,...fieldN )与( value1, value2,...valueN )要原创 2022-01-28 23:45:20 · 14449 阅读 · 0 评论 -
Mysql之表的创建
Mysql之表的创建创建MySQL数据表需要以下信息:表名表字段名定义每个表字段语法以下为创建MySQL数据表的SQL通用语法:CREATE TABLE table_name (column_name column_type);以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl:注意:此处语句中的``符号是tab键上的符号,不是单引号CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSI原创 2022-01-28 16:17:36 · 545 阅读 · 0 评论 -
Mysql数据类型和常用字段属性
Mysql数据类型和常用字段属性数据类型数值数据类型整型MySQL数据类型含义(有符号)tinyint1字节,范围(-128~127)smallint2字节,范围(-32768~32767)mediumint3字节,范围(-8388608~8388607)int4字节,范围(-2147483648~2147483647)bigint8字节,范围(±9.22*10的18次方)上面定义的都是有符号的,当然了,也可以加上unsigned关键字,定原创 2022-01-27 23:40:47 · 630 阅读 · 0 评论 -
Sql的limit和通用分页
SQL limit(分页)目录1.limit使用2.分页思路1.limit使用limit参数,第一个参数:从哪儿开始查;第二个参数:查几条i : 为查询结果的索引值(默认从0开始);n : 为查询结果返回的数量– 从3开始 取 3 条 SELECT * from employee LIMIT 3,3;LIMIT 0,3回到顶部2.分页思路下面是几种limit的方法:原则看看下面几个例子应该就懂了在数据库中很多地方都会用到,比如当你数据库查询记录有几万、几十万时使用l原创 2022-01-27 16:11:03 · 4016 阅读 · 0 评论 -
Mysql嵌套子查询
Mysql嵌套子查询子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式,为了让读者更加清楚子查询的概念。子查询返回结果子查询可以返回的数据类型一共分为四种:单行单列:返回的是一个具体列的内容,可以理解为一个单值数据;单行多列:返回一行数据中多个列的内容;多行单列:返回多行记录之中同一列的内容,相当于给出了一个操作范围;多行多列:查询返回的结果是一张临时表;在WHERE子句中使用子查询在WHERE子句之中处理单行单列子查询、多行单列子查原创 2022-01-26 22:50:35 · 898 阅读 · 0 评论 -
Mysql中使用去重distinct方法
Mysql中使用去重distinct方法一 distinct含义:distinct用来查询不重复记录的条数,即distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段用法注意:1.distinct【查询字段】,必须放在要查询字段的开头,即放在第一个参数;2.只能在SELECT 语句中使用,不能在 INSERT, DELETE, UPDATE 中使用;3.DISTINCT 表示对后面的所有参数的拼接取 不重复的原创 2022-01-26 14:39:08 · 5991 阅读 · 0 评论 -
DQL语句的执行顺序
DQL语句的执行顺序select 5...from 1...where 2...group 3...having 4...order by 6...通过from查询表,经过where条件过滤筛选出有价值的数据后,再进行group by分组,再通过having进一步筛选出有价值的数据,然后通过select查出来,最后通过order by进行排序1.首先执行where语句过滤原始数据原创 2022-01-25 16:05:11 · 340 阅读 · 0 评论 -
Mysql分组函数/聚合函数/多行处理函数
Mysql分组函数/聚合函数/多行处理函数函数用处count用于统计记录的条数。sum用于计算字段的值的总和avg用于计算字段的值的平均值。max用于查询字段的最大值。min用于查询字段的最小值。**注意:**分组函数自动忽略空值,不需要手动的加where条件排除空值select count(*) from emp ;//符合条件的所有记录总数select count(comn) from emp;//comn这个字段中不为空的元素总数注原创 2022-01-24 22:31:50 · 274 阅读 · 0 评论 -
SQL数据排序
SQL数据排序ORDER BY 语句用于对结果集进行排序。ORDER BY 语句ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。原始的表 (用在例子中的):Orders 表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953实例 1以字母顺序显示公司名称:原创 2022-01-24 13:22:02 · 449 阅读 · 0 评论 -
SQL查询语句
SQL查询语句以下是表student的数据idnameage0李四181阿马32阿李233阿人341.简单的查询语句(DQL)语法格式: select 字段1,字段2,字段3,…from 表名;提示: 1.任何一条sql语句以";"结尾 2.sql语句不区分大小写查询他们的年纪?select age from student;±----+| age |±----+|原创 2022-01-23 12:45:00 · 906 阅读 · 0 评论 -
Mysql的常用命令
MySQL的常用命令1.查看MySQL版本MySQl程序选项具有以下两种通用形式:长选项,由单词之前加两个减号组成短选项,由单个字母之前加一个减号组成C:\WINDOWS\system32>mysql --versionmysql Ver 14.14 Distrib 5.7.19, for Win64 (x86_64)C:\WINDOWS\system32>mysql -Vmysql Ver 14.14 Distrib 5.7.19, for Win64 (x86_原创 2022-01-23 01:30:00 · 281 阅读 · 0 评论 -
查看表结构以及表中的数据
查看mysql表结构以及表中的数据1.查看表结构mysql> desc student;±------±-------------±-----±----±--------±------+| Field | Type | Null | Key | Default | Extra |±------±-------------±-----±----±--------±------+| id | int(10) | NO | PRI | NULL |原创 2022-01-22 21:20:10 · 600 阅读 · 0 评论 -
命令行进入MySQL并导入初始化数据
命令行进入MySQL并导入初始化数据导入数据第一步:登录mysql数据库管理系统dos命令窗口输入:mysql -uroot -p回车之后输入自己的登录密码注意,如果出现以下错误:C:\Users\Administrator>mysql -u root -p‘mysql’ 不是内部或外部命令,也不是可运行的程序或批处理文件。**解决办法:**在系统高级设置中配置环境变量,将mysql的bin目录路径添加到Path环境变量下第二步:查看有哪些数据库show databases;原创 2022-01-21 21:56:46 · 1216 阅读 · 0 评论 -
初识Mysql
初识Mysql1.DB、DBMS、SQL的关系DB:DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)DBMS:DataBase Management System(数据库管理系统,常见的有:MySQL、Oracle、DB2、SqlServer。。。 )SQL:结构化查询语言,是一门标准通用的语言。标准的sql适用于所有的数据库产品。SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思。SQL在执行的时候,实际上内部也会先进行编译,然后在执行sql。(sql语原创 2022-01-20 22:09:22 · 317 阅读 · 0 评论 -
安装Mysql5.7(64位)安装包及教程全
安装Mysql5.7(64位)安装包及教程全1. 下载文件https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip2.安装步骤https://www.bilibili.com/video/BV1NJ411J79W?p=3&t=3.9原创 2022-01-20 16:39:57 · 2237 阅读 · 0 评论