概述
1. SELECT … FROM
语法:
SELECT 标识选择哪些列
FROM 标识从哪个表中选择
- 选择全部列:
SELECT * FROM 表名;
一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符 * 。
使用通配符虽然可以节省输入查询语句的时间,
但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。
通配符的优势是,当不知道所需要的列的名称时,
可以通过它获取它们。
在生产环境下,不推荐你直接使用SELECT * 进行查询。
- 选择特定的列:
#只查询表中的id和姓名、爱好
SELECT id,`name`, hobby
FROM class;
MySQL中的SQL语句是不区分大小写的,因此SELECT和select的作用是相同的,但是,许多开发人员习惯将关键字大写、数据列和表名小写,读者也应该养成一个良好的编程习惯,这样写出来的代码更容易阅读和维护。
2. 列的别名
-
重命名一个列
-
便于计算
-
紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。
-
AS 可以省略
-
建议别名简短,见名知意
-
举例
#设置别名的第一种方式
SELECT id id1,`name` name1,age age1
FROM class;
#第二种方式 as
SELECT id AS id2,`name` AS name2
FROM class;
#第三种方式 ""(必须是双引号,虽然单引号不会报错,但是还是用双引号)
SELECT id "id3",`name` "name3"
FROM class;
如果别名中含有空格必须使用第三种起别名的方式
3 去除重复行
默认情况下,查询会返回全部行,包括重复行。
SELECT age
FROM class;
在SELECT语句中使用关键字DISTINCT去除重复行
#去除重复行
SELECT DISTINCT age
FROM class;
4.着重号
不加着重号,这个name就会被识别成关键字,虽然不会报错,但是这是一种规范
我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在SQL语句中使用一对``(着重号)引起来。
5 显示表结构
使用DESCRIBE 或 DESC 命令,表示表结构。
其中,各个字段的含义分别解释如下:
- Field:表示字段名称。
- Type:表示字段类型,这里 barcode、goodsname 是文本型的,price 是整数类型的。
- Null:表示该列是否可以存储NULL值。
- Key:表示该列是否已编制索引。PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示在列中某个给定值允许出现多次。
- Default:表示该列是否有默认值,如果有,那么值是多少。
- Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。
6 过滤数据
语法:
#where过滤条件
SELECT 字段1,字段2
FROM 表名
WHERE 过滤条件
- 使用WHERE 子句,将不满足条件的行过滤掉
- WHERE子句紧随 FROM子句
最后
以上就是悦耳夕阳为你收集整理的Mysql数据库: 基本的SELECT语句的全部内容,希望文章能够帮你解决Mysql数据库: 基本的SELECT语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复