MySQL基本的SELECT语句,SQL语言概述,基础和重要不冲突,完整详细可收藏(2)

select id as “编号”, name as “姓名” from t_stu; #起别名时,as都可以省略

select id as 编号, name as 姓名 from t_stu; #如果字段别名中没有空格,那么可以省略""

select id as 编 号, name as 姓 名 from t_stu; #错误,如果字段别名中有空格,那么不能省略""

2.5 数据导入指令

在命令行客户端登录mysql,使用source指令导入:

mysql> source d:\mysqldb.sql


3、基本的SELECT语句


3.0 SELECT…

SELECT 1; #没有任何子句

SELECT 9/2; #没有任何子句

3.1 SELECT … FROM

SELECT 标识选择哪些列

FROM 标识从哪个表中选择

SELECT * #选择全部列

FROM departments;

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

SELECT department_id, location_id #选择特定的列

FROM departments;

3.2 列的别名

①重命名一个列,便于计算。

②紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。

③AS 可以省略。

④建议别名简短,见名知意。

举例:

SELECT last_name AS name, commission_pct comm

FROM employees;

SELECT last_name “Name”, salary*12 “Annual Salary”

FROM employees;

3.3 去除重复行

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

SELECT DISTINCT department_id

FROM employees;

注意:

①DISTINCT 需要放到所有列名的前面,如果写成如下会报错。

SELECT salary, DISTINCT department_id

FROM employees

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

3.4 空值参与运算

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

3.5 着重号

我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在SQL语句中使用一对``(着重号)引起来。


4、DESCRIBE显示表结构


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

DESCRIBE employees;

DESC employees;

在这里插入图片描述

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

①Field:表示字段名称。

②Type:表示字段类型,这里 barcode、goodsname 是文本型的,price 是整数类型的。

③Null:表示该列是否可以存储NULL值。

④Key:表示该列是否已编制索引。PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示在列中某个给定值允许出现多次。

⑤Default:表示该列是否有默认值,如果有,那么值是多少。

⑥Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。


5、WHERE过滤数据


SELECT 字段1,字段2

FROM 表名

WHERE 过滤条件

结局:总结+分享

看完美团、字节、腾讯这三家的一二三面试问题,是不是感觉问的特别多,可能咱们真的又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。

开篇有提及我可是足足背下了Java互联网工程师面试1000题,多少还是有点用的呢,换汤不换药,不管面试官怎么问你,抓住本质即可!能读到此处的都是真爱

  • Java互联网工程师面试1000题

image.png

而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的 《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题。

  • 程序员代码面试指南–IT名企算法与数据结构题目最优解

image.png

  • 其余像设计模式,建议可以看看下面这4份PDF(已经整理)

image.png

  • 更多的Java面试学习笔记如下,关于面试这一块,我额外细分出Java基础-中级-高级开发的面试+解析,以及调优笔记等等等。。。

image.png

以上所提及的全部Java面试学习的PDF及笔记,如若皆是你所需要的,那么都可发送给你!

img-TcYGjsEm-1714424384282)]

  • 其余像设计模式,建议可以看看下面这4份PDF(已经整理)

[外链图片转存中…(img-puvxpnYY-1714424384282)]

  • 更多的Java面试学习笔记如下,关于面试这一块,我额外细分出Java基础-中级-高级开发的面试+解析,以及调优笔记等等等。。。

[外链图片转存中…(img-84J3d7ho-1714424384283)]

以上所提及的全部Java面试学习的PDF及笔记,如若皆是你所需要的,那么都可发送给你!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值