>  기사  >  데이터 베이스  >  mysql에서 @ 사용

mysql에서 @ 사용

下次还敢
下次还敢원래의
2024-04-26 04:54:18461검색

MySQL에서 @ 기호의 주요 용도는 다음과 같습니다. 1. 사용자 변수 선언 및 가져오기 2. 시스템 변수 값 가져오기 3. 저장 프로시저 매개변수 선언 및 전송 4. 쿼리 캐시 적중 확인 임시 테이블을 만듭니다.

mysql에서 @ 사용

MySQL에서 @ 기호 사용

MySQL에서 @ 기호는 다음과 같이 사용됩니다. @ 符号具有以下几种用法:

1. 用户变量

@ 符号可用于声明和获取用户变量。语法为:

<code>SET @variable_name = value;</code>

例如:

<code>SET @total_sales = (SELECT SUM(sales) FROM orders);</code>

2. 系统变量

@ 符号还可用于获取系统变量的值。语法为:

<code>SELECT @@system_variable_name;</code>

例如:

<code>SELECT @@version;</code>

3. 存储过程参数

在存储过程中,@ 符号用于声明和传递参数。语法为:

<code>CREATE PROCEDURE procedure_name (
    IN @param_name1 data_type,
    IN @param_name2 data_type,
    ...
);</code>

例如:

<code>CREATE PROCEDURE GetCustomerOrders (
    IN @customer_id INT
);</code>

4. 查询缓存命中

@ 符号可用于检查查询是否命中查询缓存。语法为:

<code>SELECT /*!@SQL_CACHE*/ * FROM table_name;</code>

如果查询命中缓存,则 @SQL_CACHE 的值为 1,否则为 0。

5. 创建临时表

@

1. 사용자 변수

@ 기호는 사용자 변수를 선언하고 얻는 데 사용할 수 있습니다. 구문은 다음과 같습니다.

<code>CREATE TEMPORARY TABLE table_name (
    column_name1 data_type,
    column_name2 data_type,
    ...
)
;</code>
예: 🎜
<code>CREATE TEMPORARY TABLE OrderSummary (
    order_id INT,
    product_id INT,
    quantity INT
)
;</code>

2. 시스템 변수

🎜@ 기호는 시스템 변수의 값을 가져오는 데에도 사용할 수 있습니다. 구문은 다음과 같습니다. 🎜rrreee🎜예: 🎜rrreee

3. 저장 프로시저 매개변수

🎜 저장 프로시저에서 @ 기호는 매개변수를 선언하고 전달하는 데 사용됩니다. 구문은 다음과 같습니다. 🎜rrreee🎜예: 🎜rrreee

4. 쿼리 캐시 적중

🎜@ 기호를 사용하여 쿼리가 쿼리 캐시에 적중하는지 확인할 수 있습니다. 구문은 다음과 같습니다. 🎜rrreee🎜쿼리가 캐시에 도달하면 @SQL_CACHE 값은 1이고, 그렇지 않으면 0입니다. 🎜

5. 임시 테이블 생성

🎜@ 기호를 사용하여 임시 테이블을 생성할 수 있습니다. 구문은 다음과 같습니다. 🎜rrreee🎜예: 🎜rrreee

위 내용은 mysql에서 @ 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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