当前位置:   article > 正文

mysql—基本的SELECT语句_mysql call怎么select

mysql call怎么select

1.基本的SELECT语句

1.1 SQL概述

1.1.1SQL 分类

1.2 SQL语言的规则与规范

1.2.1 SQL大小写规范


MySQL中的SQL语句是不区分大小写的,因此SELECT和select的作用是相同的,但是,许多开发人员习惯将关键字大写、数据列和表名小写,,这样写出来的代码更容易阅读和维护。

1.2.2注 释

1.2.3命名规则

1.2.4数据导入指令

1. 在命令行客户端登录mysql,使用source指令导入
格式:source 文件的全路径名

mysql> source d:\mysqldb.sql
  • 1

2. 基于基于具体的图形化界面的工具可以导入数据
sqlyog:工具——执行SQL脚本——选择SQL文件

2. 基本的SELECT语句

2.1 SELECT…

  • SELECT 1; #没有任何子句

2.2 SELECT … FROM

  • SELECT 标识选择哪些列
  • FROM 标识从哪个表中选择
    注意一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘*’。使用通配符虽然可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。通配符的优势是,当不知道所需要的列的名称时,可以通过它获取它们。

2.3 列的别名

2.4 去除重复行

默认情况下,查询会返回全部行,包括重复行。
在SELECT语句中使用关键字DISTINCT去除重复行

SELECT DISTINCT department_id FROM employees;
  • 1

针对于:

SELECT DISTINCT department_id,salary 
FROM employees;
  • 1
  • 2

这里有两点需要注意:
DISTINCT 其实是对后面所有列名的组合进行去重,你能看到最后的结果是 74 条,因为这 74 个部门id不同,都有 salary 这个属性值。如果你想要看都有哪些不同的部门(department_id),只需要写 DISTINCT department_id 即可,后面不需要再加其他的列名了。

2.5 空值参与运算

所有运算符或列值遇到null值,运算的结果都为null
在 MySQL 里面, 空值不等于空字符串。一个空字符串的长度是 0,而一个空值的长度是空。而且,在 MySQL 里面,空值是占用空间的。

2.6着重号

错误示范:

mysql> SELECT * FROM ORDER; 
ERROR 1064 (42000): You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server 
version for the right syntax to use near 'ORDER' at line 1
  • 1
  • 2
  • 3
  • 4

正确示范:

mysql> SELECT * FROM `ORDER`;
  • 1

1. 需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在SQL语句中使用一对``(着重号)引起来
2. SELECT 查询还可以对常数进行查询。对的,就是在 SELECT 查询结果中增加一列固定的常数列。这列的取值是我们指定的,而不是从数据表中动态取出的。
为什么我们还要对常数进行查询呢?
SQL 中的 SELECT 语法的确提供了这个功能,一般来说只从一个表中查询数据,通常不需要增加一个固定的常数列,但如果我们想整合不同的数据源,用常数列作为这个表的标记,就需要查询常数。

3. 显示表结构

使用DESCRIBE 或 DESC 命令,表示表结构。

DESCRIBE employees;DESC employees;
  • 1
  • 2

各个字段的含义分别解释如下:

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号