欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > MySQL(2)基本的select语句

MySQL(2)基本的select语句

2025/5/16 19:37:34 来源:https://blog.csdn.net/2401_88237139/article/details/145290577  浏览:    关键词:MySQL(2)基本的select语句

前言:

SQL是使用关系模型的数据库应用语言,与数据直接打交道,由IBM研发,后由美国国家标准局ANSI指定SQL标准,如SQL-86、SQL-89、SQL-92SQL-99

不同的数据库生产商都支持SQL语句,但是都各有特色。

SQL的分类:

DDL(数据定义语言):

定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。

主要的语句关键字包括:CREATE、DROP、ALTER、RENAME、TRUNCATE

DML(数据操作语言):

用于添加、删除、更新和查询数据库记录,并检查数据完整性。

使用频率最高。

主要的语句关键字:INSERT、DELETE、UPDATE、SELECT

DCL(数据控制语言):

用于定义数据库、表、字段、用户的访问权限和安全级别。

主要的语句关键字包括:GRANT、REMOVE、COMMIT、REOLLBACK、SAVAPOINT

SQL语言的规则和规范:

一、SQL语言的规则

1、SQL语句可以写在一行也可以分行写。为了提高可读性,一般分行写,必要时使用缩进。

2、每条命令以;或者\g或者\G结束

3、关键字不能缩写也不能分行。

关于标点符号:

1、必须保证所有的()单引号双引号是成对结束的

2、必须使用英文状态下的半角输入方式

3、字符串型和日期时间类型 的数据额可以使用单引号表示

4、列的别名尽量使用双引号而且不建议省略as

二、SQL大小写的规范:

Windows环境下大小写不敏感

Linux环境下大小写敏感:数据库名、表名、表的别名、变量名严格区分大小写

推荐采用:数据库名、表名、表别名、字段名、字段别名等都小写

SQL关键字、函数名、绑定变量等都大写。

单行注释:# (MySQL特有) 或

--(空格)注释(具有通用性)

多行注释:/*      */

导入已有的数据表、表的数据

方式一:source 全路径名(在控制台进行)

方式2:根据具体的图形化界面的工具可以导入数据

基本的SELECT语句

(1)最简单的SELECT语句

SELECT  1

FROM DUAL;

SELECT … FROM DUAL;   #dual是伪表;

(2)基本的SELECT语句:

SELECT * FROM emp;   #语句中的*指代表中的所有的字段

需要具体的列,写在SELECT之后,用逗号隔开。

SELECT id,age

FROM emp;

列的别名,去重,NULL,过滤数据,显示表的结构

列的别名:

SELECT emp_id ID,emp_name as "Name"

FROM emp;    #as可以省略,列的别名可以用双引号引起

去重:去除重复行

SELECT DISTINCT department_id;  #DISTINCT实现对重复的数据行去重。

SELECT DISTINCT *

FROM employees;  #对重复行进行去重;

NULL:空值参与运算

1、空值:NULL

2、null不等同于0,‘’,‘null’

3、空值参与运算,结果一定为null

SELECT emp_id,salary "月工资",salary*12*(1+commission_pct) "年工资"

FORM emp;

解决方案:引入IFNULL

SELECT emp_id,salary "月工资",salary*12*(1+IFNULL(commission_pct,0)) "年工资"

FORM emp;

过滤数据:

SELECT * FROM employees

WHERE id = 1024;

使用WHERE关键字,写入过滤条件。WHERE写在FROM之后。

显示表的结构:

DESCRIBE employees;

# DESC employees; 效果相同

着重号``

当表名、字段与关键字、保留字相同时,需要加着重号进行区分。

SELECT * FROM `order`;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词