MySQL
文章平均质量分 70
小简(JanYork)
不告诉你,就不告诉你,嘿嘿!
展开
-
一个多功能(聚合)查询接口,实现模糊、分页、主键、排序以及多条件查询
写的啰嗦了点,看效果请直接忽略中间,直接看后半部分。小简聊开发。原创 2023-06-03 11:05:04 · 1978 阅读 · 0 评论 -
存储emoji表情或特殊字符报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)
今天发生一件有趣的事情。我的博客我在一篇文章中使用了**emoji表情**,前面很顺利,不管是WordPress还是其他博客园啥的,都是正常发送。但是,我在Typecho系统中发布文章时....我当时一脸懵逼,啥情况,数据库坏了?我重启服务器,发现没用,于是准备直接使用Navicat工具直接写入数据库。巧了,还是报错,不管可算知道问题了。浏览器搜索一番后,发现,是表情的问题。如何解决?于是既然是错误,那我就解决一下吧。首先,我们要知道,utf8是Typ原创 2022-05-17 19:54:46 · 675 阅读 · 0 评论 -
Java之JDBC技术详解
一、简介1. 什么是JDBCJDBC (Java Date Base Connectivity),指 Java 数据库连接,是一种标准Java应用编程接口 (Java API),用来连接Java编程语言和广泛的数据库。JDBC API 库包含下面提高的每个任务,都是与数据库相关的常用用法。制作到数据库的连接 创建 SQL 或 MySQL 语句 创建 SQL 或 MySQL 查询数据库 查看和修改所产生的记录从根本上来说,JDBC 是一种规范,它提供了一套完整的接口,允许便携式访问到底原创 2022-05-17 16:02:07 · 706 阅读 · 0 评论 -
MySQL之存储过程
我的小站:我的博客1.1 存储过程简介存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数的值MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封原创 2022-05-11 19:12:03 · 12258 阅读 · 0 评论 -
SQL综合实战
MySQL练习:职工表和部门表创建数据库create database if not exists `Firm`;使用数据库use Firm;创建职工表# 职工表CREATE TABLE if not exists emp( empno INT comment '编号', ename VARCHAR(50) comment '姓名', job VARCHAR(50) comment '职务', mgr INT comment'上级', hiredate DATE co原创 2022-05-11 19:08:53 · 383 阅读 · 0 评论 -
MySQL之循环,`WHILE`、`REPEAT`和`LOOP`
WHILEWHILE 条件 DO 语句END WHILE;LOOP[label:] LOOP 语句END LOOP [label];-- 使用LEAVE退出循环LEAVE [label];注意:label是一个标号,用于区分不同的循环。也就是说,它相当于给循环取了个名字,用于区分。REPEAT[label:] REPEAT 语句UNTLL 条件END REPEAT [label];不懂可以看看例子。...原创 2022-05-11 19:01:04 · 283 阅读 · 0 评论 -
MySQL高级篇之控制语句(IF-ELSEIF-ELSE)
不要搞混了1、IF EXISTS(结果集)是指如果存在结果集(结果集的记录数大于0),就执行。就是说:EXISTS(结果集)是一个条件。是IF (条件)中“条件”的一种。2、IF (条件) 是指当条件表达式为真时,就执行,条件表达是是任意的条件,当然其也包括EXISTS(结果集)这种条件用法IF 条件 THEN 语句;IF 条件 THEN 语句;ELSEIF 条件 THEN 语句;ELSE 语句;END IF;CASE语句CASE语句中,条件为真,则执行SQL语句,原创 2022-05-11 18:57:33 · 9343 阅读 · 0 评论 -
MySQL数据库高级篇之储存过程
何为储存过程?存储过程是一组为了完成特定功能的SQL语句集合。MySQL 5.0终于开始已经支持存储过程,它是数据库中最重要的功能,目的:将常用或复杂的工作预先用SQL语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。通俗的说,他就是MySQL中的“方法”,和Java等语言方法概念是差不多的。优势封装性存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的 SQL 语句,并且数据库专业人员可以随时对存储过程进行修...原创 2022-05-11 16:16:49 · 369 阅读 · 0 评论 -
MySQL基础合集
我的小站1、MySQL的优势运行速度快 使用成本低 可移植性强 适用用户广2、MySQL的运行机制一个SQL语句,如select * from tablename ,从支持接口进来后,进入连接池后做权限、验证等环节,然后判断是否有缓存,有则直接放回结果,否则进入SQL接口,在查询之前查询优化器进行优化,最后进行解析,查询。并通过存储引擎与文件交互。3、MySQL的配置**端口号:**3306 **默认字符集:**utf8将bin目录写入环境变量root密码设置**...原创 2022-04-21 17:19:15 · 922 阅读 · 0 评论 -
MySQL进阶之常用函数
我的小站有时候,除了简单的数据查询,我们还有一些高级的函数。MySQL包含了大量并且丰富的函数,这套MySQL函数大全只收集了几十个常用的,剩下的比较罕见的函数我们就不再整理了,读者可以到MySQL官网查询。来源:C语言中文网MySQL数值型函数函数名称 作 用 ABS 求绝对值 SQRT 求二次方根 MOD 求余数 CEIL 和 CEILING 两个函数功能相同,都是返回不小于参数的最小整数,即向上取整 FLOOR ...原创 2022-04-21 17:13:41 · 444 阅读 · 0 评论 -
MySQL进阶之数据的增删改查(DML)
我的博客增INSERT INTO stu(studentNo, loginPwd, studentName, sex, gradeId, phone, address, bornDate, mail, identityCard) VALUE ('123456','00000','小简','秘密','1','1888888888','长沙','2000-1-1','747945307@qq.com','43032000000000');INSERT INTO 表名(字段1,字段2) VA原创 2022-04-21 17:09:47 · 314 阅读 · 0 评论 -
MySQL进阶之表的增删改查
我的小站修改表名ALTER TABLE student RENAME TO stu;TO可以省略。ALTER TABLE 旧表名 RENAME 新表名;此语句可以修改表的名称,其实一般我们在终端中使用,有可视化工具完全没必要用命令。修改字段ALTER TABLE stu CHANGE email mail VARCHAR(50) NOT NULL ;-- ALTER TABLE 表名 CHANGE 字段名 新字段名 数据类型 [属性(可不写)] ;这样,我就原创 2022-04-21 17:05:40 · 1454 阅读 · 0 评论 -
MySQL数据库常识之储存引擎
我的博客储存引擎分类show engines;这个命令可以查看数据库的数据引擎,可以看到InnoDB是默认的引擎。命令除了在终端运行,也可以在查询数据库可视化工具中运行。而,(我是5.7版本)我们可以看出数据库中,存储引擎一共有九个。分别是**InnoDB、MRG_MYISAM、MEMORY、BLACKHOLE、MyISAM、CSV、ARCHIVE、PERFORMANCE_SCHEMA、FEDERATED**。设置默认引擎SHOW VARIABLES LIKE原创 2022-04-21 17:01:42 · 424 阅读 · 0 评论 -
MySQL基础之写表(创建表)
我的博客工具市面上的SQL可视化工具不少,我一般常用的主要就是这两个。当然,IDEA也是集成了数据库可视化功能的。除了这些,还有DBeaver、SQLyog等等。我比较喜欢DataGrip,我就用这个演示了。不过这个的界面就没有Navicat优美了,不过个人感觉功能强大许多。写表这里,我已经创建好了一个Demo数据库。我们先来了解一下创建表的语法。创建表USE Demo;# 语法如下# CREATE TABLE [IF NOT EXISTS] 表名(字段内容原创 2022-04-20 19:29:28 · 403 阅读 · 0 评论 -
Linux中,MySQL的常用命令
我的博客登录mysql -u用户名 -p-- 然后在下面输入密码,Linux的密码不会显示出,盲打就可以mysql -u用户名 -p密码-- 这种方式将直接登录开关开启数据库service mysql start我这里没加分号,要是终端运行命令,记得结尾加上;不然就可能出现如下结果。关闭数据库service mysql stop重启数据库service mysql restart常用操作显示数据库列表show data原创 2022-04-20 19:24:28 · 476 阅读 · 0 评论 -
浅谈数据库设计之三大范式
我的博客https://www.ideaopen.cn/范式?即规范!*范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。*很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。数据库范式也分为1NF,2NF,3NF,BCNF,4NF,5N一般在我们设计关系型数据库的时候,最多考虑到BCNF就够。符合高一级范式的设计,必定符合低一级范式,例如符合2NF的关系模式,必定符合1NF。1NF-第一范式数据表.原创 2022-04-20 19:17:47 · 373 阅读 · 0 评论