标签分类
技术文章
当前位置:主页 > 计算机编程 > mysql > 教你如何在MySQL命令行中使用SQL语句的规则

MySQL命令行中使用SQL语句的规则以及实例方法

  • 发布时间:
  • 作者:码农之家原创
  • 点击:134

教你如何在MySQL命令行中使用SQL语句的规则

这篇文章主要知识点是关于MySQL命令行,SQL语句,教你如何在MySQL命令行中使用SQL语句的规则,的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

MySQL 8 Cookbook
MySQL 8 Cookbook中文影印版
  • 类型:MySQL大小:206.5 MB格式:PDF出版:电子工业出版社作者:卡西克
立即下载

更多相关的学习资源可以参阅 数据库电子书数据库视频、等栏目。

规则1: SQL语句必须以分号(;)或者(\G)结束

分号(;)是SQL语句的结束标志。如果遗忘了分号,而直接按下回车键时,在MySQL客户端上将显示如下

mySQL> SELECT * FROM customer
->

因为没有以分号结束,客户端认为SQL语句并没有结束,显示[->]等待用户继续输入命令,直到以分号结束。有些数据库中,支持省略最后的分号的情况。

规则2: 保留关键字不区分大小写

保留关键字是SQL中事先定义好的关键字,如上面检索语句中的SELECT、FROM等就属于保留关键字。在SQL中这些保留关键字是不区分大小写的。也就是说以下的语句都能正确地
被执行。

mySQL> SELECT * FROM customer;
mySQL> select * FROM customer;
mySQL> SeLecT * FROM customer;

但是,一般情况下在编写SQL时,还是要尽量统一保留关键字的大小。例如,以大写字母的形式写保留关键字,以小写字母的形式写表或列名, SQL语句也会看起来一目了然。另外,根据使用的数据库的不同,有的数据库中是区分表或列名的大小写的。

规则3: 可自由地加入空白或换行符

在SQL语句的中间,可以自由地加入空格或换行符,例如以下语言是可以被正确执行的。

mySQL> SELECT *
-> FROM customer;
mySQL> SELECT
->*
->FROM
->customer;

但是,在一个关键字的中间加入空格或改行符是不合法的。

一个SQL语句可以作为一行来编写,但是对那些比较长的语旬,可以在其中加入适当的改行符,这样方便阅读。

以命令语句为单位换行是一个可以参考的标准,例如,在SELECT语句中将检索对象列名一一列出,而下一行的FROM命令后列出检索对象表名,这样整个SQL语句看起来层次分明。

另外,在列名或表名后也可以换行,例如,将SELECT单独列一行,其后的检索对象列名前加入一个缩进(tab)后,将所有的列名一一行单独列出。

规则4: 使用[--]或[/* ...*/]加注释

在SQL语句中可以加入注释的。注释是不被DBMS解释的信息。注释又分为单行注释,以及多行注释。单行注释以两个[-]开头, 直到一行的末尾部被看作注释。多行注释是由[/*]与[*/]包含起来的字符串组成。.

mySQL> SELECT * FROM customer; --THIS IS COMMENTS
mysql>/*this
/*>is
/*>comments*/

 

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到解决axios.interceptors.respon、 儿童python编程入门书籍推、 vue项目中使用md5加密以及、 等mysql文章进一步学习,感谢大家的阅读和支持。

上一篇:MySQL Where 条件语句的实例用法讲解

下一篇:没有了

展开 +

收起 -

学习笔记
网友NO.706912

mysql常用命令行操作语句

第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先 用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。 如果你不想user1有密码,可以再打一个命令将密码去掉。 grant select,insert,update,delete on mydb.* to user1@localhost identified by ""; 第四招: 操作数据库 登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。 1、显示数据库列表。 show databases; 缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。 2、显示库中的数据表: use mysql; show tables; 3、显示数据表的结构: describe 表名; 4、建……

网友NO.295556

MySQL 设计和命令行模式下建立详解

MySQL 设计和命令行模式下建立详解 系列文章: MySQL 设计和命令行模式下建立详解 C++利用MySQL API连接和操作数据库实例详解 1.数据表的设计 MySQL数据库管理系统(DBMS)中,包含的MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 下面以大学熟悉的学生选课管理系统中用到的数据库为例,来设计相应的数据表。主要有三张表:学生表,课程表和选课表。 学生表设计: 字段(Field) 类型(Type) 可空(Null) 键(Key) 默认值(Default) 其他(Extra) 学号(studentNo) VARCHAR(12) N PRI NULL 姓名(name) VARCHAR(12) N N NULL 学院(school) VARCHAR(12) N N NULL 年级(grade) VARCHAR(12) N N NULL 专业(major) VARCHAR(12) N N NULL 性别(gender) Boolean N N NULL 课程表设计: 字段(Field) 类型(Type) 可空(Null) 键(Key) 默认值(Default) 其他(Extra) 课程号(courseNo) VARCHAR(10) N PRI NULL 课程名(courseName) VARCHAR(10) N N NULL 课时(hour) TINYINT Unsigned N N NULL 课程学分(credit) TINYINT Unsigned N N 2 选课表设计: 字段(Field) 类型(Type) 可空(Null) 键(Key) 默认值(Default) 其他(Extra) 编号(id) INT Unsigned N PRI NULL auto_increment 学号(studentNo) VARCHAR(12) N MUL NULL 课程号(courseNo) VARCHAR(10) N MUL NULL 选课时间(time) TIMESTAMP N N CURRENT_TIME……

网友NO.744869

在Linux系统的命令行中为MySQL创建用户的方法

要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行。每个MySQL用户帐号都有许多与之相关连的属性,例如用户名、密码以及权限和资源限制。"权限"定义了特定用户能够在MySQL服务器中做什么,而"资源限制"为用户设置了一系列服务器资源的使用许可。创建或更新一个用户涉及到了对用户帐号所有属性的管理。 下面展示了如何在Linux中创建和设置一个MySQL用户。 首先以root身份登录到MySQL服务器中。 $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码。 创建一个MySQL用户 使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。 mysql CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; 一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里。 运行下列命令,验证帐号是否创建成功 mysql SELECT host, user, password FROM mysql.user WHERE user='myuser'; 赋予MySQL用户权限 一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作。你得赋予用户必要的权限。以下是一些可用的权限: ALL: 所有可用的权限 CREATE: 创建库、表和索引 LOCK_TABLES: 锁定表 ALTER: 修改表 DELETE: 删除表 INSERT: 插入表或列 ……

网友NO.566506

在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)

因导出sql文件 在你原来的网站服务商处利用phpmyadmin导出数据库为sql文件,这个步骤大家都会,不赘述。 上传sql文件 前面说过了,我们没有在云主机上安装ftp,怎么上传呢? 打开ftp客户端软件,例如filezilla,使用服务器IP和root及密码,连接时一定要使用SFTP方式连接,这样才能连接到linux。注意,这种方法是不安全的,但我们这里没有ftp,如果要上传本地文件到服务器,没有更好更快的方法。 我们把database.sql上传到/tmp目录。 连接到linux,登录mysql 使用putty连接到云主机。putty的使用方法这里就不介绍了。 连接之后,登录mysql mysql -u root -p password: 注意,如果你之前建立了其他的mysql用户,可以选择合适的用户登录。关于mysql的命令行,你可以在其他地方学习。 把上传上去的sql导入到数据库中 按照下面的三个步骤,快速导入这个sql文件 mysqluse yourdatabasename; mysqlset names utf8; mysqlsource /tmp/database.sql; 然后屏幕上就会不断的滚,最后提示导入成功。 最后,记得将database.sql删除。 ……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明