目录
本文主要和大家分享MYSQL知识点总结,希望能帮助大家更好的掌握和使用mysql数据库。" >本文主要和大家分享MYSQL知识点总结,希望能帮助大家更好的掌握和使用mysql数据库。
数据库概述
" >数据库概述
MySQL系统的使用" >MySQL系统的使用
MySQL服务器常用的管理命令" >MySQL服务器常用的管理命令
常用的SQL命令" >常用的SQL命令
数据库中的乱码问题" >数据库中的乱码问题
MySQL服务器端数据的逻辑结构:" >MySQL服务器端数据的逻辑结构:
常用的SQL语句:" >常用的SQL语句:
MySQL中的列类型" >MySQL中的列类型
MySQL中的列约束" >MySQL中的列约束
项目中如何存储日期时间数据" >项目中如何存储日期时间数据
MySQL中使用自增列" >MySQL中使用自增列
复杂查询 —— 聚合/分组查询" >复杂查询 —— 聚合/分组查询
复杂查询 —— 子查询" >复杂查询 —— 子查询
复杂查询 —— 跨表/多表查询" >复杂查询 —— 跨表/多表查询
MySQL中解决“不支持全连接”的方法 —— 结果集的合并:" >MySQL中解决“不支持全连接”的方法 —— 结果集的合并:
SQL语句的分类:" >SQL语句的分类:
首页 数据库 mysql教程 MYSQL知识点总结分享

MYSQL知识点总结分享

Feb 28, 2018 pm 03:45 PM
mysql 分享 知识点

本文主要和大家分享MYSQL知识点总结,希望能帮助大家更好的掌握和使用mysql数据库。

数据库概述

Database:数据库,用于永久的存储数据的软件,海量存储、高效存取。
 数据库软件的种类:

<span style="font-size: 14px;">(1)网状数据库<br>(2)树形/层次型数据库<br>(3)关系型数据库(Relational DB)<br> (4)非关系型数据库(NoSQL)<br></span>
登录后复制

RDBMS(RDB Management System)部署结构:
 (1)服务器端:负责存储/管理数据,其中的数据都是二进制格式存储,人无法直接查看——如工商银行总行中的数据库服务器
 (2)客户端:负责连接到服务器,向服务器发送增删改查指令——如ATM机

RDBMS服务器端数据的逻辑结构:
 Server=>Database=>Table=>Row=>Column

mysqld、httpd、ftpd、sshd、smbd....
Demon:精灵、守护者、守护程序、精灵程序、服务器程序

MySQL系统的使用

(1)服务器端:下载并安装MySQL服务器软件

<span style="font-size: 14px;">mysql.com<br>mariadb.org<br>xampp.org = Apache+MySQL+PHP<br></span>
登录后复制

(2)服务器端:启动MySQL服务器软件

<span style="font-size: 14px;">c:/xampp/mysql/bin/mysqld.exe<br>保证3306端口被打开<br></span>
登录后复制

===========================
 (3)客户端:下载并安装一款MySQL客户端软件

<span style="font-size: 14px;">c:/xampp/mysql/bin/mysql.exe<br>作用相当于银行的ATM终端客户机<br></span>
登录后复制

(4)客户端:提供用户名和密码,登录到数据库服务器上

<span style="font-size: 14px;">mysql.exe   -uroot   -p       不能加分号!<br>mysql   -uroot              不能加分号!<br></span>
登录后复制

MySQL服务器常用的管理命令

提示:所有的管理命令都必须以;分号结尾!仅use和quit除外!
 (1)quit;        退出到服务器的连接
 (2)show databases;    显示当前服务器上所有的数据库
 (3)use 库名;        进入/开始使用指定的数据库
 (4)show tables;   显示当前数据库中有哪些表
 (5)desc 表名;      描述一下指定表的列(描述表头)

常用的SQL命令

SQL:Structured Query Language,结构化查询语言,是一门编程语言。最早由IBM公司提出的,后来由ISO采纳为关系型数据库行业国际标准,先后推出了多个版本,如SQL87、SQL92、SQL99;目前各大数据库厂家所支持。

SQL语句的执行方式:
 (1)交互模式:输入一行执行一行,....,适合于临时的查看数据。   mysql  -uroot  回车
 (2)脚本模式:把要执行的多条命令编写在一个文本文件中,一次性的提交给服务器执行,适合于批量反复执行的多条语句。   mysql  -uroot  < d:/xx.sql 回车

SQL语言的语法:
(1)所有的SQL语句必须以;分号结尾。
(2)SQL语句不区分大小写。习惯上,系统预定义的关键字都大写,非关键字都小写。
(3)SQL语句中可以使用 单行注释(#...) 和 多行注释(/.../)

DROP DATABASE IF EXISTS 库名;
CREATE DATABASE 库名 CHARSET=UTF8;
USE 库名;
CREATE TABLE 表名(列名 类型, 列名 类型, ....);
INSERT INTO 表名 VALUES(值, 值, ....);
SELECT * FROM 表名;

数据库中的乱码问题

产生的原因:计算机把每个字符都分配唯一个数字。若存字符时与取字符时所用的编码方案不同,就会产生乱码。

<span style="font-size: 14px;">a <=> 97<br>   b <=> 98<br>....<br></span></p>
<p><span style="font-size: 14px;">字符编码方案/字符集:把每个需要呈现的字符都分配一个唯一的数字编码。世界上有几套常用的字符集:<br>  (1)ASCII字符集:只对所有的英文字符进行了编码(128个)<br>  (2)GB2312/GBK:对常用的英文字符、中文简体字符都进行了编码(40000多个)<br>  (3)BIG5:对常用的英文字符、中文繁体字符都进行了编码<br>  (4)Unicode字符集:对常用的英文字符、简体汉字、繁体汉字、日文、韩文...主流语言的常用符号都进行了编码,具体存储时又分为UTF-8/UTF-16/UTF-32三种存储方案</span></p>
<p><span style="font-size: 14px;">解决乱码问题的方法——保证“三处统一”:<br>(1).sql文件的存储编码<br>(2)mysql.exe连接mysqld.exe所用的编码<br>(3)mysqld.exe中存储数据所用的编码</span></p>
<h2 id="span-style-font-size-px-MySQL服务器端数据的逻辑结构-span"><span style="font-size: 14px;">MySQL服务器端数据的逻辑结构:</span></h2>
<p><span style="font-size: 14px;">SERVER=>DATABASE=>TABLE=>ROW=>COLUMN<br>如何连接到数据库服务器:<br>  交互模式:mysql.exe  -uroot  -p<br>  脚本模式:mysql.exe  -uroot  -p  <  d:/2.sql</span></p><h2 id="span-style-font-size-px-常用的SQL语句-span"><span style="font-size: 14px;">常用的SQL语句:</span></h2><p><span style="font-size: 14px;">(1)增:INSERT INTO 表 VALUES(值, 值, ...);<br/>  (2)删:DELETE  FROM  表;<br/>  (3)改:UPDATE 表 SET 列=值, ...,列=值 ;<br/>  (4)查:SELECT  *  FROM 表;</span></p><p><span style="font-size: 14px;">DELETE FROM laptop;   #删除所有的记录行<br/>DELETE FROM laptop WHERE  lid=10;   #删除满足条件的记录行</span></p><p><span style="font-size: 14px;">UPDATE laptop <br/>SET  price=&#39;3000&#39;,pic=&#39;img/50.jpg&#39;,isOnsale=&#39;否&#39;; #更新所有的记录行<br/>UPDATE laptop <br/>SET  price=&#39;3000&#39;,pic=&#39;img/50.jpg&#39;,isOnsale=&#39;否&#39;<br/>WHERE  lid=31;    #更新满足条件的行</span></p><h2 id="span-style-font-size-px-MySQL中的列类型-span"><span style="font-size: 14px;">MySQL中的列类型</span></h2><p><span style="font-size: 14px;">(1)数值类型   —— 可用引号括起来也可以不用</span></p><pre class="brush:php;toolbar:false"><span style="font-size: 14px;">整数数值类型:   student(  age TINYINT  )<br/>  TINYINT:微整数,占1字节,-128~127<br/>  SMALLINT:小整数,占2字节,-32768~32767<br/>  INT:整数,占4个字节, -2147483648~2147483647<br/>  BIGINT:大整数,占8个字节,.....<br/>小数数值类型:  product( price DECIMAL(7, 4) )<br/>  FLOAT(M,D):单精度浮点型,占4字节,3.4E38,计算时可能产生四舍五入<br/>  DOUBLE(M,D):双精度浮点型,占8字节 1.8E30,计算时可能产生四舍五入<br/>  DECIMAL(M,D):定点小数,不会产生精度舍入<br/>布尔数值类型:   product( isOnsale BOOL)<br/>  BOOL,布尔/真假类型只能取值为TRUE/FALSE。注意:<br/>MySQL数据库中没有真正意义上的布尔类型,TRUE等同于1,FALSE等同于0<br/></span>
登录后复制

(2)日期时间类型 —— 必须用引号括起来

<span style="font-size: 14px;">DATE:日期类型,形如&#39;2017-5-10&#39;<br/>TIME:时间类型,形如&#39;22:08:5&#39;   <br/>DATETIME:日期/时间类型,形如&#39;2017-10-25 22:8:5&#39;<br/></span>
登录后复制

(3)字符串类型 —— 必须用引号括起来 emp(resume ...)

<span style="font-size: 14px;">CHAR(M):定长字符串,比VARCHAR操作速度更快,M不能超过255<br/>VARCHAR(M):变长字符串,比CHAR更能节约空间,M不能超过65535<br/>TEXT(M):大型变长字符串,M不能超过2G<br/>ename CHAR(11)    ename VARCHAR(11)<br/></span>
登录后复制

a a000 a0
ab ab00 ab0
abc abc0 abc0
abcd abcd abcd
abcde abcd abcd
一二三四 一二三四 一二三四
一二三四五 一二三四 一二三四

true 真 ture x
false 假 flase x

MySQL中的列约束

Constraint:约束,数据库中某列上的数据往往必须符合某种规范,如编号不能重复、年龄必须在一定范围、密码有长度限制、员工所在部门必须真的存在......类似的限制/规范就称为“列约束”
(1)主键约束 —— PRIMARY KEY

<span style="font-size: 14px;"> 声明为主键的列上,不能出现重复值,也不能出现NULL值,所有的记录会自动按照主键列上值由小到大排序 —— 因此一个表中至多只能有一个主键列。<br/></span>
登录后复制

(2)非空约束 —— NOT NULL

<span style="font-size: 14px;">声明为非空的列,不能出现NULL,但可以出现重复值。<br/></span>
登录后复制

(3)唯一约束 —— UNIQUE

<span style="font-size: 14px;">声明为唯一约束的列,不能出现重复的值,但可以出现NULL,且允许多个NULL出现(两个NULL值是不等的)<br/></span>
登录后复制

(4)检查约束 —— CHECK

<span style="font-size: 14px;">检查约束可以检查新插入的数据是否满足指定的条件,如:<br/>student( age INT CHECK(age>=18  AND  age<=60)  )<br>MySQL不支持此约束!<br></span></p>
<p><span style="font-size: 14px;">(5)默认值约束 —— DEFAULT</span></p>
<pre class="brush:php;toolbar:false"><span style="font-size: 14px;">student(sid INT, sex CHAR(1) DEFAULT '男' );  <br>使用默认值的方式<br>1)INSERT INTO student VALUES(10, DEFAULT);<br> 2)INSERT INTO student(sid) VALUES(20);<br></span>
登录后复制

(6)外键约束 —— FOREIGN KEY...REFERENCES

<span style="font-size: 14px;">   外键列上可以出现NULL,也可以有重复值,但是必须保证“<br>所有出现的值在另一个表的主键列上存在”——外键列上的值“参考了”另一个表上的主键值。<br></span>
登录后复制

面试题:数据库中主键约束 和 唯一且非空组合 约束有何区别?
PRIMARY KEY:是表中记录的排序依据,故一个表至多有一个
UNIQUE NOT NULL:不会排序,故一个表可以有多个

程序中的NULL/空值的含义:表示应该有一个这样的数据,但是暂时还没有确定值是什么,如新员工的部门编号(尚未确定)、尚未确定的部门经理、尚未发到手的年终奖

项目中如何存储日期时间数据

大体有三种方式
 (1)VARCHAR存储:不足:不便于比较大小,格式不灵活
 (2)DATE/TIME/DATETIME存储:不足:不便于实现国际化,不同的编程语言支持程度不同
 (3)BIGINT存储:表示距离计算机元年的毫秒值,任何编程语言都可以把大数字转换为日期时间

中国:2017-10-25
美国:10-25-2017
欧洲:25/10/2017
i18n:internationalization,国际化,实现了国际化的项目应该对中国人显示中国人的习惯格式,对美国人显示美国人的习惯格式.......
计算机中如何存储日期时间:一个很大的数字,表示目标日期距离“计算机元年(1970-1-1 0:0:0 GMT)”经过了多少毫秒:
数字    代表的时间
0    1970-1-1 0:0:0
1000    1970-1-1 0:0:1
-1000    1969-12-31 23:59:59
1000*60    1970-1-1 0:1:0
10006060    1970-1-1 1:0:0
10006060*24    1970-1-2 0:0:0
1000606024365    1971-1-1 0:0:0

MySQL中使用自增列

id INT PRIMARY KEY AUTO_INCREMENT
 自增列:只能用于整数列,且必须是主键列。自增列无需手工赋值,会自动采用1/2/3....数列,在当前最大值基础上+1。
 注意:SQL标准中没有此关键字,它是MySQL所专有的!

1.简单查询 —— 只查询特定的列
 示例:查询出所有员工的姓名、工资、和编号

<span style="font-size: 14px;">SELECT ename, salary, eid  FROM emp;<br></span>
登录后复制

练习:查询出所有的员工姓名、性别、生日、姓名

<span style="font-size: 14px;">SELECT ename, sex, birthday, ename FROM emp;<br></span>
登录后复制

2.简单查询 —— 查询所有的列
 示例:查询员工的所有信息
 SELECT  *  FROM  emp;

3.简单查询 —— 给列取别名
 示例:查询出员工姓名,所在部门编号,要求列名用中文呈现

<span style="font-size: 14px;"> SELECT  ename AS 姓名, deptId `部门 编号`  FROM emp;<br></span>
登录后复制

注意:给列取别名用AS关键字,且可以省略;别名中若有空格,需要用括起来。

4.简单查询 —— 只显示不同的记录
 示例:显示出哪些部门编号下有员工

<span style="font-size: 14px;">SELECT  DISTINCT deptId <br>FROM emp;<br></span>
登录后复制

说明: distinct:不同的
 练习:查询出公司中有哪些性别的员工

<span style="font-size: 14px;">SELECT  DISTINCT  sex    FROM emp;<br></span>
登录后复制

5.简单查询 —— 在查询时执行计算
 示例:计算2/3的商

<span style="font-size: 14px;">SELECT  2/3;<br></span>
登录后复制

示例:查询出每个员工的姓名及其年薪

<span style="font-size: 14px;">SELECT  ename, salary,  salary*12<br>FROM emp;<br></span>
登录后复制

6.简单查询 —— 查询结果集的排序
 示例:查询出所有员工信息,按工资由小到大排列

<span style="font-size: 14px;">SELECT  * <br>FROM emp<br>ORDER  BY  salary ;    #ASC,ascendant 升序<br></span>
登录后复制

示例:查询出所有员工信息,按工资由大到小排列

<span style="font-size: 14px;">SELECT  * <br>FROM emp<br>ORDER  BY  salary  DESC;     #descendant 降序<br></span>
登录后复制

7.简单查询 —— 条件查询
 示例:查询出编号为5的员工所有信息

<span style="font-size: 14px;">SELECT  *  FROM emp<br>WHERE  eid=5 ;<br></span>
登录后复制

8.简单查询 —— 模糊条件查询
 示例:查询出姓名中包含字母E的员工所有信息

<span style="font-size: 14px;">SELECT  *  FROM  emp<br>WHERE  ename  LIKE  '%E%';<br>#WHERE  ename='%E%'; #错误写法!<br></span>
登录后复制

SQL通配符:  下面两个通配符必须与LIKE组合应用
%   匹配任意多个任意字符    
_    匹配一个任意字符

9.简单查询 —— 分页查询
 分页查询:若数据库中的满足条件的记录行数太多,一般会采取“一页一页”的方式逐步展示给用户。
 不同的数据库实现分页查询语法各不相同,MySQL中的分页查询时最简单的!形如:

<span style="font-size: 14px;">SELECT  ...<br>FROM ...<br>WHERE  ...<br>ORDER BY ...<br>LIMIT  start, count ;<br></span>
登录后复制

start:从哪一行开始读取数据,数据库中的第一行记录称为第0行
 count:一次最多可以读取的行数
 假设:每一页最多呈现6条记录(称为“页面大小”pageSize)
 第1页: SELECT ....  LIMIT  0, 6 ;
 第2页: SELECT ....  LIMIT  6, 6 ;
 第3页: SELECT ....  LIMIT  12, 6 ;
 第4页: SELECT ....  LIMIT  18, 6 ;
 ....
 第n页: SELECT ....  LIMIT  (n-1)*pageSize,  pageSize ;

复杂查询 —— 聚合/分组查询

函数:一个可以接收若干数据,加以处理,输出特定数据的功能体 —— 饺子机
MySQL提供的函数: COUNT()、SUM()、AVG()、MAX()、MIN() ——  聚合函数
示例:查询出所有员工的总数量

<span style="font-size: 14px;">SELECT  COUNT(eid) AS 编号数量  FROM emp;  #15<br>SELECT  COUNT(deptId)  FROM emp;            #14<br>SELECT  COUNT(*)  FROM emp;                #15<br></span>
登录后复制

示例:查询出每个部门的编号以及该部门的员工数量(先分组再聚合计算)

<span style="font-size: 14px;">SELECT  deptId, COUNT(*) FROM  emp<br>GROUP  BY  deptId;<br></span>
登录后复制

注意:分组查询的结果集中只能包含两种列:
(1)分组条件列
(2)其他列的聚合函数
SELECT  deptId, COUNT(ename), ename FROM  emp
GROUP  BY  deptId;   #错误写法

复杂查询 —— 子查询

子查询:在一条语句(增删改查)中又嵌入了一条SELECT语句
 示例:查询出“研发部”所有员工的信息
 步骤1:到部门表查询出研发部对应的部门编号,如10

<span style="font-size: 14px;">SELECT  did  FROM  dept <br>WHERE  dname='研发部';<br></span>
登录后复制

步骤2:到员工表查询部门编号为10的员工信息

<span style="font-size: 14px;">SELECT  *   FROM  emp<br>WHERE  deptId=10;<br></span>
登录后复制

综合两条语句:

<span style="font-size: 14px;">SELECT  *   FROM  emp<br>WHERE  deptId=( <br>    SELECT  did  FROM  dept <br>    WHERE  dname='研发部'<br>);   #父查询中需要的条件数据由子查询提供<br></span>
登录后复制

复杂查询 —— 跨表/多表查询

示例:查询出每个员工的姓名及其所在部门的名称

<span style="font-size: 14px;">SELECT  ename, dname<br>FROM  emp, dept;      #错误!得到了“笛卡尔积”<br> <br>SELECT  ename, dname<br>FROM  emp, dept<br>WHERE  deptId=did;  #跨表查询必须防止“笛卡尔积”<br>注意:上述语法是SQL-92标准中的跨表查询语法。缺陷:<br></span>
登录后复制

若某个中的记录在对方表中无对应项,则总结果无法显示这样的记录。
如deptId为NULL的员工、没有员工的部门都无法显示。

<span style="font-size: 14px;">SQL-99中的跨表查询语法分为四种:<br>(1)内连接查询  INNER JOIN  查询结果与SQL-92标准一样!<br>    SELECT  ename,  dname<br>    FROM  emp   INNER JOIN  dept<br>    ON  deptId=did;  #两个表的拼接条件用ON声明<br>  (2)左外连接查询  LEFT [OUTER] JOIN<br>    SELECT  ename,  dname<br>    FROM  emp   LEFT  OUTER  JOIN  dept<br>    ON  deptId=did;  #显示“左侧”表中的所有记录!<br>  (3)右外连接查询  RIGHT OUTER JOIN<br>    SELECT  ename,  dname<br>    FROM  emp   RIGHT  OUTER  JOIN  dept<br>    ON  deptId=did;  #显示“右侧”表中的所有记录!<br>  (4)全连接查询 FULL JOIN<br>    注意:MySQL不支持全连接!<br></span>
登录后复制

MySQL中解决“不支持全连接”的方法 —— 结果集的合并:

<span style="font-size: 14px;">(SELECT  ename  FROM  emp_cn)<br>UNION<br>(SELECT  ename  FROM  emp_us);  #合并相同的记录<br> ------------------------------------------------<br>(SELECT  ename  FROM  emp_cn)<br>UNION  ALL<br>(SELECT  ename  FROM  emp_us);  #不合并相同的记录<br></span>
登录后复制

SQL语句的分类:

DDL: Data Define Language,数据定义语言——定义列

<span style="font-size: 14px;"> CREATE / DROP / ALTER / TRUNCATE<br></span>
登录后复制

DML: Data Manipulate Language,数据操作语言——操作行

<span style="font-size: 14px;"> INSERT / DELETE / UPDATE<br></span>
登录后复制

DQL: Data Query Language,数据查询语言——不影响数据

<span style="font-size: 14px;"> SELECT<br></span>
登录后复制

DCL: Data Control Language,数据控制语言——控制权限

<span style="font-size: 14px;"> GRANT / REVOKE<br></span>
登录后复制

小知识:mysqli_query($conn, $sql)的返回值类型:
(1)DML: 增删改,执行失败返回false,成功返回true
(2)DQL: 查,执行失败返回false,成功返回查询结果集对象,可能有0/1/N行数据;
从其中获取一行数据可以使用:
 $row=mysqli_fetch_row($result);抓取一个索引数组或null
 $row=mysqli_fetch_assoc($result);抓取一个关联数组或null
从其中获取所有记录行可以使用:
 $rowList=mysqli_fetch_all($result, MYSQLI_ASSOC);抓取一个二维数组,每一行呈现为一个关联数组

相关推荐:

mysql知识点总结_MySQL

mysql建议连接及查询数据表PHP代码

mysql连接数据库并测试实例分享

以上是MYSQL知识点总结分享的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

MySQL:世界上最受欢迎的数据库的简介 MySQL:世界上最受欢迎的数据库的简介 Apr 12, 2025 am 12:18 AM

MySQL是一种开源的关系型数据库管理系统,主要用于快速、可靠地存储和检索数据。其工作原理包括客户端请求、查询解析、执行查询和返回结果。使用示例包括创建表、插入和查询数据,以及高级功能如JOIN操作。常见错误涉及SQL语法、数据类型和权限问题,优化建议包括使用索引、优化查询和分表分区。

MySQL的位置:数据库和编程 MySQL的位置:数据库和编程 Apr 13, 2025 am 12:18 AM

MySQL在数据库和编程中的地位非常重要,它是一个开源的关系型数据库管理系统,广泛应用于各种应用场景。1)MySQL提供高效的数据存储、组织和检索功能,支持Web、移动和企业级系统。2)它使用客户端-服务器架构,支持多种存储引擎和索引优化。3)基本用法包括创建表和插入数据,高级用法涉及多表JOIN和复杂查询。4)常见问题如SQL语法错误和性能问题可以通过EXPLAIN命令和慢查询日志调试。5)性能优化方法包括合理使用索引、优化查询和使用缓存,最佳实践包括使用事务和PreparedStatemen

apache怎么连接数据库 apache怎么连接数据库 Apr 13, 2025 pm 01:03 PM

Apache 连接数据库需要以下步骤:安装数据库驱动程序。配置 web.xml 文件以创建连接池。创建 JDBC 数据源,指定连接设置。从 Java 代码中使用 JDBC API 访问数据库,包括获取连接、创建语句、绑定参数、执行查询或更新以及处理结果。

为什么要使用mysql?利益和优势 为什么要使用mysql?利益和优势 Apr 12, 2025 am 12:17 AM

选择MySQL的原因是其性能、可靠性、易用性和社区支持。1.MySQL提供高效的数据存储和检索功能,支持多种数据类型和高级查询操作。2.采用客户端-服务器架构和多种存储引擎,支持事务和查询优化。3.易于使用,支持多种操作系统和编程语言。4.拥有强大的社区支持,提供丰富的资源和解决方案。

docker怎么启动mysql docker怎么启动mysql Apr 15, 2025 pm 12:09 PM

在 Docker 中启动 MySQL 的过程包含以下步骤:拉取 MySQL 镜像创建并启动容器,设置根用户密码并映射端口验证连接创建数据库和用户授予对数据库的所有权限

MySQL的角色:Web应用程序中的数据库 MySQL的角色:Web应用程序中的数据库 Apr 17, 2025 am 12:23 AM

MySQL在Web应用中的主要作用是存储和管理数据。1.MySQL高效处理用户信息、产品目录和交易记录等数据。2.通过SQL查询,开发者能从数据库提取信息生成动态内容。3.MySQL基于客户端-服务器模型工作,确保查询速度可接受。

laravel入门实例 laravel入门实例 Apr 18, 2025 pm 12:45 PM

Laravel 是一款 PHP 框架,用于轻松构建 Web 应用程序。它提供一系列强大的功能,包括:安装: 使用 Composer 全局安装 Laravel CLI,并在项目目录中创建应用程序。路由: 在 routes/web.php 中定义 URL 和处理函数之间的关系。视图: 在 resources/views 中创建视图以呈现应用程序的界面。数据库集成: 提供与 MySQL 等数据库的开箱即用集成,并使用迁移来创建和修改表。模型和控制器: 模型表示数据库实体,控制器处理 HTTP 请求。

centos7如何安装mysql centos7如何安装mysql Apr 14, 2025 pm 08:30 PM

优雅安装 MySQL 的关键在于添加 MySQL 官方仓库。具体步骤如下:下载 MySQL 官方 GPG 密钥,防止钓鱼攻击。添加 MySQL 仓库文件:rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm更新 yum 仓库缓存:yum update安装 MySQL:yum install mysql-server启动 MySQL 服务:systemctl start mysqld设置开机自启动

See all articles