MySQL快速入门13----SQL编程

这篇博客介绍了MySQL的SQL编程基础知识,包括元素、注释、结束符、变量和各种函数的使用,如数值、时间日期、字符串及流程控制函数。此外,还详细讲解了存储函数的创建和使用,涵盖分支语句和循环语句。
摘要由CSDN通过智能技术生成

SQL:结构化查询语言,是一门编程语言,是一种管理数据的编程语言!




一 元素


数据、数据类型、变量、函数、控制流程、运算符 、注释。。。

二 注释


行注释:

方法一: #
首先表one中的内容为:
mysql> select * from one;
+--------+----------+--------------+
| one_id | one_data | public_field |
+--------+----------+--------------+
|      1 | A        |          222 |
|      2 | B        |           20 |
|      3 | X        |           30 |
+--------+----------+--------------+
3 rows in set (0.00 sec)

当id为1时的表one的内容:
mysql> select * from one where one_id = 1;
+--------+----------+--------------+
| one_id | one_data | public_field |
+--------+----------+--------------+
|      1 | A        |          222 |
+--------+----------+--------------+
1 row in set (0.00 sec)

加注释的时候:
mysql> select * from one #where one_id = 1;
    -> ;
+--------+----------+--------------+
| one_id | one_data | public_field |
+--------+----------+--------------+
|      1 | A        |          222 |
|      2 | B        |           20 |
|      3 | X        |           30 |
+--------+----------+--------------+
3 rows in set (0.00 sec)

方法二:--【空格】

mysql> select * from one -- where one_id = 1;
    -> ;
+--------+----------+--------------+
| one_id | one_data | public_field |
+--------+----------+--------------+
|      1 | A        |          222 |
|      2 | B        |           20 |
|      3 | X        |           30 |
+--------+----------+--------------+
3 rows in set (0.00 sec)

块注释:


/* */
mysql> select * from one /* where id = 1;*/;
+--------+----------+--------------+
| one_id | one_data | public_field |
+--------+----------+--------------+
|      1 | A        |          222 |
|      2 | B        |           20 |
|      3 | X        |           30 |
+--------+----------+--------------+
3 rows in set (0.00 sec)


三 结束符


分号、\G、\g

其中分号和\g是一样的;

\G会对输出结果进行优化;

mysql> select * from one \G;
*************************** 1. row ***************************
      one_id: 1
    one_data: A
public_field: 222
*************************** 2. row ***************************
      one_id: 2
    one_data: B
public_field: 20
*************************** 3. row ***************************
      one_id: 3
    one_data: X
public_field: 30
3 rows in set (0.00 sec)

可以使用delimiter来修改结束符;
mysql> delimiter $$
mysql> select * from one$$
+--------+----------+--------------+
| one_id | one_data | public_field |
+--------+----------+--------------+
|      1 | A        |          222 |
|      2 | B        |           20 |
|      3 | X        |           30 |
+--------+----------+--------------+
3 rows in set (0.00 sec)

mysql> delimiter ;


四 变量




MySQL中,允许用户自己定义变量。即为用户变量(用户自定义变量)。

语法:
Set 语句可以定义并为变量赋值。
Set @var = value;

也可以使用select into 语句。为变量初始化并赋值。这样要求select语句只能返回一行,但是可以是多个字段,就意味着同时为多个变量进行赋值,变量的数量需要与查询的列数一致。

还可以把赋值语句看作一个表达式,通过select 执行完成。此时为了避免=被当作关系运算符看待,使用:=代替。(set语句可以使用= 和 :=)。
Select @var:=20; 
Select @v1:=id, @v2=name from t1 limit 1;
select * from tbl_name where @var:=30;

自定义变量名:
为了避免select语句中
避免用户自定义的变量与系统标识符(通常是字段名),用户自定义变量在变量名前使用@作为开始符号。
@var=10;

变量被定义后,在整个会话周期都有效(登录到退出)


系统中有许多默认的变量,如:

 
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值