목차
조건에 따라 지정된 열 쿼리" >조건에 따라 지정된 열 쿼리
연결 쿼리" >연결 쿼리
DML" >DML
insert" >insert
update " >update
delete" >delete
DCL" >DCL
案例演示" >案例演示
DDL" >DDL
TCL" >TCL
事务的概念" >事务的概念
存储引擎和事务" >存储引擎和事务
트랜잭션의 개념" >트랜잭션의 개념
스토리지 엔진 및 트랜잭션" >스토리지 엔진 및 트랜잭션
事务的分类" >事务的分类
事务的隔离级别" >事务的隔离级别
事务的保存点" >事务的保存点
데이터 베이스 MySQL 튜토리얼 MySQL의 'L'을 기억하시나요?

MySQL의 'L'을 기억하시나요?

Aug 24, 2023 pm 03:45 PM
mysql

안녕하세요 여러분, 오늘 저는 여러분과 공유하고 싶습니다: MySQL의 몇 가지 "L", 아직도 기억하시나요?

데이터베이스 지식을 배우기 시작하면 먼저 다양한 L을 접하게 됩니다. 여기서 L은 언어 언어의 첫 글자입니다.

대략 다음과 같은 유형이 있습니다.

  • DQL
  • DML
  • DCL
  • DDL
  • TCL

아래에서 하나씩 살펴보겠습니다.

DQL

select查询语句(Data query language),基本结构是由 select子句,from子句,where 등을 의미합니다.

단일 테이블 쿼리

-- 格式
SELECT selection_list /*要查询的列名称*/
  FROM table_list /*要查询的表名称*/
  WHERE condition /*行条件*/
  GROUP BY grouping_columns /*对结果分组*/
  HAVING condition /*分组后的行条件*/
  ORDER BY sorting_columns /*对结果排序*/
  LIMIT offset_start, row_count /*结果限定*/
로그인 후 복사

조건에 따라 지정된 열 쿼리

SELECT t_man.Mname,t_man.Mage FROM t_man WHERE t_man.Mage > 30

-- --------------查询条件----------------------------

-- 1.逻辑运算符
-- NOT : 取反
WHERE NOT t_man.Mage > 30
-- AND : 逻辑与
WHERE t_man.Mage > 30 AND t_man.Mname LIKE '_'
-- OR : 逻辑或
WHERE t_man.Mage > 30 OR t_man.Mname LIKE '_'

-- 2.比较运算符
=、<>、!=、>、>=、!>、<、<=、!<

-- 3.LIKE,用于模糊查询
-- % : 后面可以跟零个或多个字符
-- _ : 匹配任意单个字符
-- [ ] : 查询一定范围内的单个字符,包括两端数据
WHERE t_man.Mname LIKE &#39;[周李]%&#39;
-- [^] [!]: 表示不在一定范围内的单个字符,包括两端数据

-- 4.BETWEEN
between xx and xx
WHERE t_man.Mage BETWEEN 30 AND 31 (等同于 t_man.Mage>=30 AND t_man.Mage<=31)
not between xx and xx

-- 5.is (not) null
-- 在 where 子句中,需要用 is (not) null 判断空值,不能使用 = 判断空值
WHERE t_man.Mage is not null

-- 6.in 多条件
WHERE t_man.Mage IN (30,31)

-- 7.ALL SOME ANY
-- Some 和 any 等效,all 是大于最大者,any 是小于最小者
WHERE t_man.Mage > ALL(SELECT t_man.Mage FROM t_man WHERE t_man.Mname LIKE &#39;张%&#39;)

-- 8.exists 和 no exists
WHERE exists (select * from t_man where t_man.Mid = 8001)

-- 9.Group by 分组
SELECT AVG(t_man.Mage) FROM t_man GROUP BY t_man.Msex

-- 10.Having 分组后条件
SELECT AVG(t_man.Mage) AS mk,t_man.Msex FROM t_man GROUP BY t_man.Msex HAVING mk > 30

-- 11.ORDER BY 排序 ASC,DESC
SELECT * FROM t_man ORDER BY t_man.Mid ASC

-- 12.DISTINCT 去重
SELECT DISTINCT(t_man.Msex) FROM t_man

-- 13.LIMIT 分页(显示第一行数据)
SELECT * FROM t_man LIMIT 0,1
로그인 후 복사

연결 쿼리

-- 交叉连接(Cross Join),没有链接条件的表查询会出现笛卡儿积
SELECT * FROM t_man,t_dept
SELECT * FROM t_man JOIN t_dept

-- 内连接(inner Join 或 Join),两表中都有才显示,即两表的交集
SELECT * FROM t_man JOIN t_dept ON t_man.Mid = t_dept.Mid

-- 左外连接(Left outer Join),以左边表为主,左表全部显示,没有对应的就显示空,即左并集
SELECT * FROM t_man LEFT JOIN t_dept ON t_man.Mid = t_dept.Mid

-- 右外连接(Right outer Join),与左外连接相反
SELECT * FROM t_man RIGHT JOIN t_dept ON t_man.Mid = t_dept.Mid

-- 全连接(Full outer Join),默认不支持,但也其他方式可以实现。
SELECT * FROM t_man LEFT JOIN t_dept ON t_man.Mid = t_dept.Mid
UNION
SELECT * FROM t_man RIGHT JOIN t_dept ON t_man.Mid = t_dept.Mid

-- UNION ALL 与 UNION 区别是允许重复
로그인 후 복사

사진을 활용해 더욱 생생하게 표현해보세요:

MySQL의 'L'을 기억하시나요?
img

DML

DML은 데이터 조작 언어를 말하며, 전체 영어 이름은 Data Manipulation Language이며 데이터베이스의 테이블에 있는 레코드를 업데이트하는 데 사용됩니다. 키워드: 삽입, 삭제, 업데이트 등은 데이터 작업에 사용됩니다.

insert

insert insert

insert into 表 (列名1,列名2,列名3...) values (值1,值2,值3...); //向表中插入某些列
insert into 表 values (值1,值2,值3...);  //向表中插入所有列
로그인 후 복사

참고:

  1. 열 이름의 개수는 값 뒤의 값 개수와 같습니다
  2. 열의 순서는 일관됩니다. 삽입된 값의 순서대로
  3. 컬럼 이름의 유형은 삽입된 값과 일치해야 합니다
  4. 값 삽입 시 최대 길이를 초과할 수 없습니다
  5. 값이 문자열이거나 날짜, 인용해야 합니다 ''

update

update data

update 表名 set 字段名=值,字段名=值...;
update 表名 set 字段名=值,字段名=值... where 条件;
로그인 후 복사

注意:

  1. 列名的类型与修改的值要一致
  2. 修改值的时候不能超过最大长度
  3. 值如果是字符串或者日期要加’’

delete

delete删除数据

delete from 表名 [where 条件];
로그인 후 복사

注意:

删除表中所有记录使用delete from 表名;还是truncate table 表名;?删除方式:delete一条一条的删除,不清空auto_increment(自增)记录数;truncate 直接删除表,重新建表,auto_increment讲置为0,重新开始。事务方面:delete删除的数据,如果在一个事务中可以找回;truncate 删除的数据找不回来。

DCL

DCL是数据控制语言Data Control Language)的简称,它包含诸如GRANT之类的命令,并且主要涉及数据库系统的权限,权限和其他控件。

  • GRANT :允许用户访问数据库的权限
  • REVOKE:撤消用户使用GRANT命令赋予的访问权限

DCL 语句主要是DBA 用来管理系统中的对象权限时所使用,一般的开发人员很少使用。

案例演示

下面 通过一个例子来简单说明一下。创建一个数据库用户plf,具有对plf数据库中所有表的SELECT/INSERT 权限:

mysql> grant select,insert on plf.* to &#39;plf&#39;@&#39;%&#39; identified by &#39;123456&#39;;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye



[root@mysql ~]# mysql -uplf -p123456 -h 192.168.3.100
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.6.37 Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type &#39;help;&#39; or &#39;\h&#39; for help. Type &#39;\c&#39; to clear the current input statement.

mysql> use mysql;
ERROR 1044 (42000): Access denied for user &#39;plf&#39;@&#39;%&#39; to database &#39;mysql&#39;
mysql> use plf
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
로그인 후 복사

由于权限变更,需要将 plf 的权限变更,收回 INSERT,只能对数据进行 SELECT 操作,这时我们需要使用root账户进行上述操作:

mysql> revoke insert on plf.* from &#39;plf&#39;@&#39;%&#39;;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye





[root@mysql ~]# mysql -uplf -p123456 -h 192.168.3.100
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.6.37 Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type &#39;help;&#39; or &#39;\h&#39; for help. Type &#39;\c&#39; to clear the current input statement.

mysql> use plf
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+---------------+
| Tables_in_plf |
+---------------+
| dept          |
| emp           |
| hk_info       |
| log_info      |
| user_info     |
+---------------+
5 rows in set (0.00 sec)

mysql> insert into dept values(7,&#39;plf&#39;);
ERROR 1142 (42000): INSERT command denied to user &#39;plf&#39;@&#39;192.168.3.100&#39; for table &#39;dept&#39;
mysql> select*from dept;
+--------+----------+
| deptno | deptname |
+--------+----------+
|      1 | tech     |
|      2 | sale     |
|      3 | hr       |
|      5 | fin      |
+--------+----------+
4 rows in set (0.00 sec)
로그인 후 복사

以上例子中的grant和revoke分别授出和收回了用户plf的部分权限,达到了我们的目的。

DDL

DDL是数据定义语言(Data Definition Language)的简称,它处理数据库schemas和描述数据应如何驻留在数据库中。

  • CREATE:创建数据库及其对象(如表,索引,视图,存储过程,函数和触发器)
  • ALTER:改变现有数据库的结构
  • DROP:从数据库中删除对象
  • TRUNCATE:从表中删除所有记录,包括为记录分配的所有空间都将被删除
  • COMMENT:添加注释
  • RENAME:重命名对象

常用命令如下:

# 建表
CREATE TABLE sicimike  (
  id int(4) primary key auto_increment COMMENT &#39;主键ID&#39;,
  name varchar(10) unique,
  age int(3) default 0,
  identity_card varchar(18)
  # PRIMARY KEY (id) // 也可以通过这种方式设置主键
  # UNIQUE KEY (name) // 也可以通过这种方式设置唯一键
  # key/index (identity_card, col1...) // 也可以通过这种方式创建索引
) ENGINE = InnoDB;

# 设置主键
alter table sicimike add primary key(id);

# 删除主键
alter table sicimike drop primary key;

# 设置唯一键
alter table sicimike add unique key(column_name);

# 删除唯一键
alter table sicimike drop index column_name;

# 创建索引
alter table sicimike add [unique/fulltext/spatial] index/key index_name (identity_card[(len)] [asc/desc])[using btree/hash]
create [unique/fulltext/spatial] index index_name on sicimike(identity_card[(len)] [asc/desc])[using btree/hash]
example: alter table sicimike add index idx_na(name, age);

# 删除索引
alter table sicimike drop key/index identity_card;
drop index index_name on sicimike;

# 查看索引
show index from sicimike;

# 查看列
desc sicimike;

# 新增列
alter table sicimike add column column_name varchar(30);

# 删除列
alter table sicimike drop column column_name;

# 修改列名
alter table sicimike change column_name new_name varchar(30);

# 修改列属性
alter table sicimike modify column_name varchar(22);

# 查看建表信息
show create table sicimike;

# 添加表注释
alter table sicimike comment &#39;表注释&#39;;

# 添加字段注释
alter table sicimike modify column column_name varchar(10) comment &#39;姓名&#39;;
로그인 후 복사

TCL

TCL是事务控制语言Transaction Control Language)的简称,用于处理数据库中的事务

  • COMMIT: 트랜잭션 커밋
  • COMMIT:提交事务
  • ROLLBACK:在发生任何错误的情况下回滚事务
  • 事务的概念

    事务是由一条或多条SQL语句组成的一个执行单元,这个单元作为一个不可分割的执行整体,要么全部执行成功,要么全部执行失败。若其中有一条执行失败则事务会回滚到事务开始之前的状态。事务有四个属性(ACID):原子性、一致性、隔离性、持久性

    • 原子性(Atomicity):指事务是一个不可分割的整体,事务中的操作要么都执行,要么都不执行。
    • 一致性(Consistency):事务必须是数据库从一个一致性状态变为另一个一致性状态。
    • 隔离性(Isolation):指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及其使用的数据对并发的其他事务是隔离的,并发执行的各个事务之前不能相互干扰。这个在高并发环境下尤为重要,事务隔离的程度跟选择的隔离级别有很大关系。
    • 持久性:一个事务一旦提交,对数据库中数据的改变就是永久性的。

    注意:

    事务仅对数据的增删改操作有效,对于表的定义、表结构的变化等是没有事务的概念的。

    存储引擎和事务

    存储引擎是指数据存储时使用的不同的技术,并不是所有的存储引擎都支持事务,Mysql中常用的存储引擎中只有InnoDB是支持事务的,MyIsam和Memory则不支持事务。

    Mysql中查看存储引擎的方式:show engines;

    <코드 스타일 ="font-size: 14px;border-radius: 4px;font-family: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(155, 110, 35); background-color: rgb(255, 245, 227);padding: 3px;margin: 3px;">ROLLBACK: 오류 발생 시 트랜잭션 롤백

    트랜잭션의 개념

    트랜잭션은 하나 이상의 SQL 문으로 구성된 실행 단위입니다. 이 단위는 전체적으로 분할할 수 없습니다. 모든 실행이 성공하거나 모든 실행이 실패합니다. 실행 중 하나가 실패하면 트랜잭션은 트랜잭션이 시작되기 전 상태로 롤백됩니다. 트랜잭션에는 원자성, 일관성, 격리성, 내구성이라는 네 가지 속성(ACID)이 있습니다. 원자성: 트랜잭션이 분할할 수 없는 전체이고 트랜잭션의 모든 작업이 실행되거나 구현되지 않음을 의미합니다. 🎜🎜일관성: 트랜잭션은 데이터베이스를 한 일관성 상태에서 다른 일관성 상태로 변경해야 합니다. 🎜🎜격리(Isolation): 트랜잭션의 실행이 다른 트랜잭션의 방해를 받을 수 없다는 의미입니다. 즉, 트랜잭션 내의 작업과 사용되는 데이터가 다른 동시 트랜잭션과 격리되어 동시에 실행되는 것을 의미합니다. 각 거래는 이전에 서로 간섭할 수 없습니다. 이는 동시성이 높은 환경에서 특히 중요합니다. 트랜잭션 격리 수준은 선택한 격리 수준과 많은 관련이 있습니다. 🎜🎜지속성: 트랜잭션이 커밋되면 데이터베이스의 데이터 변경 사항은 영구적입니다.

    참고: 🎜

    트랜잭션은 데이터 추가, 삭제, 수정 작업과 테이블에만 유효합니다. 정의, 테이블 구조 변경 등에는 트랜잭션 개념이 없습니다. 🎜

    스토리지 엔진 및 트랜잭션

    스토리지 엔진은 데이터 스토리지에 사용되는 다양한 기술을 참조하지만 전부는 아닙니다. 모든 스토리지 엔진이 트랜잭션을 지원합니다. Mysql에서 흔히 사용되는 스토리지 엔진 중 InnoDB만 트랜잭션을 지원하고, MyIsam과 Memory는 트랜잭션을 지원하지 않습니다. 🎜

    Mysql에서 스토리지 엔진을 보는 방법:< code style="font-size: 14px;border-radius: 4px;font-family: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(155, 110, 35 );배경색: rgb(255, 245, 227);패딩: 3px;여백: 3px;">엔진 표시;🎜

    MySQL의 'L'을 기억하시나요?
    在这里插入图片描述

    事务的分类

    事务有隐式事务和显示事务之分,区别在于有没有显式的事务开启和结束标记。

    默认的INSERT、UPDATE、DELETE语句都是会自动提交的,事务提交后是不能够回滚的。这跟数据库的autocommit属性的设置有关,默认情况下都是开启自动提交的。

    可通过SHOW VARIABLES;查看数据库的属性设置。

    MySQL의 'L'을 기억하시나요?
    img

    隐式事务举例:默认情况下的增删改

    DELETE FROM table_a WHERE id = 1;
    로그인 후 복사

    显示事务:在开启显示事务之前一定要关闭事务的自动提交

    #关闭事务的自动提交
    SET autocommit = 0;#该语句仅对当前事务有效
    로그인 후 복사

    显示事务举例:具有明显的事物开启和结束标记,事务结束要么提交要么回滚

    #开启事务
    SET autocommit = 0;#有了这句代码就会开启事务
    START TRANSACTION;#这句代码可省略
    #事务的执行语句
    UPDATE account
    SET balance = 500
    WHERE
     username = &#39;张无忌&#39;;
    UPDATE account
    SET balance = 1500
    WHERE
     username = &#39;赵敏&#39;;
    #事务提交
    COMMIT;
    #ROLLBACK;#事务回滚
    로그인 후 복사

    事务的隔离级别

    对于并发运行的多个事务,当这些事务访问相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题:

    • 脏读:对于两个事务T1、T2,T1读取了已经被T2更新但还没有提交的数据之后,T2回滚了,则T1读取的数据就是无效的,这就是脏读。
    • 不可重复读:对于两个事务T1、T2,T1读取数据后,T2更新了T1读取的数据,此时T1再次读取该数据时会和前一次不一样,这称为不可重复读。
    • 幻读:对于两个事物T1、T2,T1读取一个表中的数据后,T2向该表中插入了新的数据,T1再次读取这个表时发现多出了新的数据,这称为幻读。

    事务的隔离级别:一个事务与其他事务隔离的程度称为隔离级别,数据库中有多种隔离级别,不同的隔离级别对应不同的干扰程度,隔离级别越高,数据一致性就越好,但并发性越弱。

    数据库的4种事务隔离级别:

    MySQL의 'L'을 기억하시나요?


    注意:

    可重复读是行锁,行锁只能保证事务中被操作的数据行不能被其他事务修改,但是无法保证其他事务向该表中插入新数据,因此无法解决幻读的问题;串行化则是表锁,表锁是说在一个事务中一旦操作了某个表,则在该事务提交或回滚之前所有对该表的增删改查操作都将等待,因此可以解决幻读的问题,但是效率低下。

    Oracle支持READ COMMITTED和SERIALIZABLE两种隔离级别,默认为READ COMMITTED;Mysql支持上述4中事务隔离级别,默认为REPEATABLE READ(可重复读)

    查看隔离级别:SELECT @@tx_isolation;

    设置隔离级别:

    #设置当前连接的隔离级别:SESSION可以省略
    SET [SESSION] TRANSACTION ISOLATION LEVEL 隔离级别;
    #设置全局的隔离级别
    SET GLOBAL TRANSACTION ISOLATION LEVEL 隔离级别;
    로그인 후 복사

    事务的保存点

    事务的保存点(SAVEPIONT)其实就是指定事务可回滚到的一个节点,有时我们并不一定要将整个事务的所有操作都进行回滚,而是只回滚该事务中的某一部分操作,这个时候就需要用到事务的保存点,一个事务中可以有多个保存点,多个保存点间根据名称区分。

    SET autocommit = 0;
    START TRANSACTION;
    DELETE FROM account WHERE id = 2;
    SAVEPOINT a; #设置一个保存点
    DELETE FROM account WHERE id = 3;
    ROLLBACK TO a; #回滚到a保存点
    로그인 후 복사

    好了,以上便是今天分享的MySQL中的各种L(Language)。

    위 내용은 MySQL의 'L'을 기억하시나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    Video Face Swap

    Video Face Swap

    완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

    뜨거운 도구

    메모장++7.3.1

    메모장++7.3.1

    사용하기 쉬운 무료 코드 편집기

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    스튜디오 13.0.1 보내기

    스튜디오 13.0.1 보내기

    강력한 PHP 통합 개발 환경

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    phpmyadmin을 여는 방법 phpmyadmin을 여는 방법 Apr 10, 2025 pm 10:51 PM

    다음 단계를 통해 phpmyadmin을 열 수 있습니다. 1. 웹 사이트 제어판에 로그인; 2. phpmyadmin 아이콘을 찾고 클릭하십시오. 3. MySQL 자격 증명을 입력하십시오. 4. "로그인"을 클릭하십시오.

    MySQL : 세계에서 가장 인기있는 데이터베이스 소개 MySQL : 세계에서 가장 인기있는 데이터베이스 소개 Apr 12, 2025 am 12:18 AM

    MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템으로, 주로 데이터를 신속하고 안정적으로 저장하고 검색하는 데 사용됩니다. 작업 원칙에는 클라이언트 요청, 쿼리 해상도, 쿼리 실행 및 반환 결과가 포함됩니다. 사용의 예로는 테이블 작성, 데이터 삽입 및 쿼리 및 조인 작업과 같은 고급 기능이 포함됩니다. 일반적인 오류에는 SQL 구문, 데이터 유형 및 권한이 포함되며 최적화 제안에는 인덱스 사용, 최적화 된 쿼리 및 테이블 분할이 포함됩니다.

    MySQL의 장소 : 데이터베이스 및 프로그래밍 MySQL의 장소 : 데이터베이스 및 프로그래밍 Apr 13, 2025 am 12:18 AM

    데이터베이스 및 프로그래밍에서 MySQL의 위치는 매우 중요합니다. 다양한 응용 프로그램 시나리오에서 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1) MySQL은 웹, 모바일 및 엔터프라이즈 레벨 시스템을 지원하는 효율적인 데이터 저장, 조직 및 검색 기능을 제공합니다. 2) 클라이언트 서버 아키텍처를 사용하고 여러 스토리지 엔진 및 인덱스 최적화를 지원합니다. 3) 기본 사용에는 테이블 작성 및 데이터 삽입이 포함되며 고급 사용에는 다중 테이블 조인 및 복잡한 쿼리가 포함됩니다. 4) SQL 구문 오류 및 성능 문제와 같은 자주 묻는 질문은 설명 명령 및 느린 쿼리 로그를 통해 디버깅 할 수 있습니다. 5) 성능 최적화 방법에는 인덱스의 합리적인 사용, 최적화 된 쿼리 및 캐시 사용이 포함됩니다. 모범 사례에는 거래 사용 및 준비된 체계가 포함됩니다

    MySQL을 사용하는 이유는 무엇입니까? 혜택과 장점 MySQL을 사용하는 이유는 무엇입니까? 혜택과 장점 Apr 12, 2025 am 12:17 AM

    MySQL은 성능, 신뢰성, 사용 편의성 및 커뮤니티 지원을 위해 선택됩니다. 1.MYSQL은 효율적인 데이터 저장 및 검색 기능을 제공하여 여러 데이터 유형 및 고급 쿼리 작업을 지원합니다. 2. 고객-서버 아키텍처 및 다중 스토리지 엔진을 채택하여 트랜잭션 및 쿼리 최적화를 지원합니다. 3. 사용하기 쉽고 다양한 운영 체제 및 프로그래밍 언어를 지원합니다. 4. 강력한 지역 사회 지원을 받고 풍부한 자원과 솔루션을 제공합니다.

    Apache의 데이터베이스에 연결하는 방법 Apache의 데이터베이스에 연결하는 방법 Apr 13, 2025 pm 01:03 PM

    Apache는 데이터베이스에 연결하여 다음 단계가 필요합니다. 데이터베이스 드라이버 설치. 연결 풀을 만들려면 Web.xml 파일을 구성하십시오. JDBC 데이터 소스를 작성하고 연결 설정을 지정하십시오. JDBC API를 사용하여 Connections, 명세서 작성, 매개 변수 바인딩, 쿼리 또는 업데이트 실행 및 처리를 포함하여 Java 코드의 데이터베이스에 액세스하십시오.

    Docker의 MySQL을 시작하는 방법 Docker의 MySQL을 시작하는 방법 Apr 15, 2025 pm 12:09 PM

    Docker에서 MySQL을 시작하는 프로세스는 다음 단계로 구성됩니다. MySQL 이미지를 가져와 컨테이너를 작성하고 시작하고 루트 사용자 암호를 설정하고 포트 확인 연결을 매핑하고 데이터베이스를 작성하고 사용자는 데이터베이스에 모든 권한을 부여합니다.

    MySQL의 역할 : 웹 응용 프로그램의 데이터베이스 MySQL의 역할 : 웹 응용 프로그램의 데이터베이스 Apr 17, 2025 am 12:23 AM

    웹 응용 프로그램에서 MySQL의 주요 역할은 데이터를 저장하고 관리하는 것입니다. 1. MySQL은 사용자 정보, 제품 카탈로그, 트랜잭션 레코드 및 기타 데이터를 효율적으로 처리합니다. 2. SQL 쿼리를 통해 개발자는 데이터베이스에서 정보를 추출하여 동적 컨텐츠를 생성 할 수 있습니다. 3.mysql은 클라이언트-서버 모델을 기반으로 작동하여 허용 가능한 쿼리 속도를 보장합니다.

    Centos 설치 MySQL Centos 설치 MySQL Apr 14, 2025 pm 08:09 PM

    Centos에 MySQL을 설치하려면 다음 단계가 필요합니다. 적절한 MySQL Yum 소스 추가. mysql 서버를 설치하려면 yum install mysql-server 명령을 실행하십시오. mysql_secure_installation 명령을 사용하여 루트 사용자 비밀번호 설정과 같은 보안 설정을 작성하십시오. 필요에 따라 MySQL 구성 파일을 사용자 정의하십시오. MySQL 매개 변수를 조정하고 성능을 위해 데이터베이스를 최적화하십시오.

    See all articles