重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么结束mysql语句,如何结束mysql的语句

mysql命令行中,以什么符号结束命令

应该使用英文半角的分号来作为一条MySQL命令或者语句的结束符。

创新互联专业为企业提供崇义网站建设、崇义做网站、崇义网站设计、崇义网站制作等企业网站建设、网页设计与制作、崇义企业网站模板建站服务,十余年崇义做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

怎么退出mysql命令行

使用: mysql -u root -p 进入 mysql 命令号以后, 如果想退出, 可以使用: quit 命令, 如下:

mysql -u root -p

quit;

扩展资料:

数据库常用操作:

登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。

1、显示数据库列表。

show databases;

缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。

2、 显示库中的数据表:

use mysql;

show tables;

3、 显示数据表的结构:describe 表名;

4、 建库与删库:

create database 库名;

drop database 库名;

5、 建表:

use 库名;

create table 表名(字段列表);

drop table 表名;

6、 清空表中记录:

delete from 表名;

truncate table 表名;

7、 显示表中的记录:select * from 表名;

五、MYSQL存储过程和函数

• create procedure用来创建 存储过程 ,create function用来创建 函数

• Delimiter命令是改变语句的结束符 ,MySQL默认的结束符为;号,由于procedure和function中的;号并不代表创建的结束,所以要替换成另外的结束符以便表示创建的结束

• rontine_body子句可以包含一个简单的SQL语句,也可以包含多个SQL语句, 通过begin…end将这多个SQL语句 包含在一起

• MySQL存储过程和函数中也可以包含类似create和drop等DDL语句

• comment子句用来写入对存储过程和函数的注释

• Language子句用来表示此存储过程和函数的创建语言

• 存储过程和函数被标注为deterministic表明当输入相同的参数是会返回相同的结果,反之如果是not deterministic则表示相同参数不会是相同结果,默认是not deterministic

• 相关属性短语只有咨询含义,并不是强制性的约束

• Drop procedure/function语句用来 删除指定名称的存储过程或函数

• Begin…end语句通常出现在存储过程、函数和触发器中,其中 可以包含一个或多个语句 ,每个语句用;号隔开

• 标签label可以加在begin…end语句以及loop, repeat和while语句

• 语句中通过iterate和leave来控制流程,iterate表示返回指定标签位置,leave表示跳出标签

• Declare语句通常用来声明本地变量、游标、条件或者handler

• Declare语句只允许出现在begin … end语句中而且必须出现在第一行

• Declare的顺序也有要求,通常是先声明本地变量,再是游标,然后是条件和handler

• 本地变量可以通过declare语句进行声明

• 声明后的变量可以通过select … into var_list进行赋值,或者通过set语句赋值,或者通过定义游标并使用fetch … into var_list赋值

• 通过declare声明变量方法:

• MySQL支持if,case,iterate,leave,loop,while,repeat语句作为存储过程和函数中的 流程控制语句 ,另外return语句也是函数中的特定流程控制语句

• Case语句在存储过程或函数中表明了 复杂的条件选择语句

• IF语句在存储过程或函数中表明了 基础的条件选择语句

其中在 function 里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的 function 指定一个参数。

在 MySQL 中创建函数时出现这种错误的解决方法:

set global log_bin_trust_function_creators=TRUE;

• Iterate语句 仅出现在loop,repeat,while循环语句中,其含义表示重新开始此循环

• Leave语句表明 退出指定标签的流程控制语句块

• 通常会用在begin…end,以及loop,repeat,while的循环语句中

• Loop语句是存储过程或函数中表达 循环执行 的一种方式

• repeat语句是存储过程或函数中表达 循环执行 的一种方式

• while语句是存储过程或函数中表达 循环执行 的一种方式

• Return语句用在 函数中,用来终结函数的执行并将指定值返回给调用者

• Cursor游标用来 声明一个数据集

• 游标的声明必须在变量和条件声明之后,在handler声明之前

• Cursor close语句用来 关闭之前打开的游标

• Cursor declare语句用来声明一个游标和指定游标对应的数据集合, 通常数据集合是一个select语句

• Cursor fetch语句用来获取游标指定数据集的 下一行数据 并将各个字段值赋予后面的变量

• Open cursor语句用来打开一个之前已经 声明好的游标

• Declare condition语句命名 特定的错误条件 ,而该特定错误可以在declare…handler中指定 处理方法

• 比如在MySQL中1051error code表示的是unknown table的错误,如果要对这

个错误做特殊处理,可以用三种方法:

• Declare handler语句用来声明一个handler来处理一个或多个特殊条件,当其中的某个条件满足时则触发其中的statement语句执行

• Statement可以是一个简单SQL语句,也可以是begin…end组成的多个语句

• Handler_action子句声明当执行完statement语句之后应该怎么办

Condition_value的值有以下几种:

• 当condition发生但没有声明handler时,则存储过程和函数依照如下规则处理

• create trigger语句用来创建一个触发器,触发器的作用是当表上有对应SQL语句发生时,则触发执行

• 触发器创建时需要 指定对应的表名 tbl_name

• Definer关键词用来指定trigger的安全环境

• Trigger_time指定触发器的执行时间,BEFORE和AFTER指定触发器在表中的 每行数据修改前或者后 执行

• Trigger_event指定触发该触发器的具体 事件

• INSERT当新的一行数据插入表中时触发,比如通过执行insert,load data,replace语句插入新数据

• UPDATE当表的一行数据被修改时触发,比如执行update语句时

• DELETE当表的一行数据被删除时触发,比如执行delete,replace语句时

• 当执行insert into … on duplicate key update语句时,当碰到重复行执行update时,则触发update下的触发器

• 从5.7.2版本开始,可以创建具有相同trigger_time和trigger_event的同一个表上的多个触发器,默认情况下按照创建的时间依次执行,通过 指定FOLLOWS/PRECEDES改变执行顺序 ,即FOLLOWS时表示新创建的触发器后执行,PRECEDES则表示新触发器先执行

• Trigger_body表示触发器触发之后要执行的一个或多个语句,在内部可以引用涉及表的字段, OLD.col_name表示行数据被修改或删除之前的字段数据,NEW.col_name表示行数据被插入或修改之后的字段数据

• Drop trigger语句用来 删除一个触发器

• If exists短语用来避免删除不存在的触发器时引发报错

• 当你执行drop table时,表上的触发器也被drop掉了

mysql怎么终止当前正在执行的sql语句

kill掉 ~

show processlist;

找出你要停止的语句

然后找出你要终止的语句的id

在系统下mysqladmin -uroot -ppassword kill 要杀的ID

进入mysql命令行之后,怎么退出

进入mysql命令行之后可以按键ctrl+c来退出mysql命令客户端;

也可以在命令行输入quit按回车键来退出命令行。

扩展资料

mysql命令行常用命令使用方法介绍:

1、连接和断开服务器

shell mysql -h host -u user -p

Enter password: ********

host和user分别代表MySQL服务器运行的主机名和MySQL账户用户名。设置时替换为正确的值。******** 代表你的密码;当mysql显示Enter password:提示时输入它。

2、mysql的-e或--execute选项

对mysql偶尔有用的另一个选项是-e或--execute选项,可用来将SQL语句传递给服务器。该语句必须用引号引起来(单引号或双引号)。(然而,如果想要在查询中将值引起来,则对于查询应使用双引号,查询中引用的值应使用单引号)。

当使用该选项时,语句被执行,然后mysql立即退出命令外壳。

例如,你可以用下面的命令获得用户账户列表:

shell mysql -u root -p -e "SELECT User, Host FROM User" mysql

3、从文本文件执行SQL语句

要想实现,创建一个文本文件text_file,并包含你想要执行的语句。然后按如下所示调用mysql:

shell mysql db_name text_file

MySQL 怎么终止当前正在执行的 SQL 语句?

操作步骤:

show processlist;

找出你要停止的语句

然后找出你要终止的语句的id

在系统下mysqladmin -uroot -ppassword kill 要杀的ID

MySQL查询语句执行的过程:

客户端发送一条查询给服务器;

服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段;

服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划;

MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询;

将结果返回给客户端。


网页标题:怎么结束mysql语句,如何结束mysql的语句
本文URL:http://cqcxhl.cn/article/hcghhi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP