MySQL自学笔记Day2——检索数据

        在网上搜了一下数据库代码的素材,然后再MySQL上运行一下就直接建立了数据库,所以就先跳过这一部分直接开始复习基础SQL语句。

一、SELECT语句

1、搜索单个列: 

SELECT prod_name FROM Products;

运行结果:

 (1)该行代码为最基础的查询,意味着在Products表中,查找列明为prod_name的信息。

P.S.SQL语句不需要特别注意大小写,这点对新手来说还是蛮香的。写法也可以变化,比如上面的代码可以写成:

SELECT prod_name

FROM Products;

这样会比较方便后期的代码调试。

2、检索多个列:

SELECT prod_id, prod_name, prod_price
FROM Products;

运行结果:

 (1)在检索单个列的基础上,通过逗号,即可完成多个列的检索,但是感觉如果要是检索的列很多的话会好麻烦,也好容易乱

(2)而且换了一下代码的位置尝试了一下发现,代码中列名的位置和结果中的位置是对应的,后面在查询输出结果的时候可以注意一下这一点

SELECT prod_id, prod_price, prod_name
FROM Products;

 3、检索所有列:

SELECT *
FROM Products;

 运行结果:

 (1)这里是对这个表中所有列进行查询,相当于对整个表进行查询,这里的(*)叫通配符,但是这个玩意儿似乎不能随便用,会降低检索的性能;但是也有好处的,万一我不知道列明,或者有隐藏列的话,就可以用这个符号来尝试检索出这些列。

4、检索不同值:

SELECT DISTINCT vend_id
FROM Products;

运行结果: 

 (1)加上“DISTINCT”就是去重的意思

(2)这里顺便测试了一下如果有多行列的话,去重的结果样式:

若是多列均含有重复值的话,则会按照重复值最少的列进行展示,甚至如果有一行列里面没有任何重复值的话,则会全部展示:

prod_name里面没有重复值的展示结果:

 prod_price里面有重复值的展示结果:(重复值为,原表中有两条3.49,DLL01的结果)

 5、限制结果:

SELECT prod_name
FROM Products
LIMIT 5;

 (1)这里的含义是查找products表中的前五行数据

(2)这里有个小小的问题,因为我用的是MySQL(MariaDB、PostgreSQL、SQLite一样),所以是这样去写的,之前在学SQL Server的时候用的代码是:

SELECT TOP 5 prod_name
FROM Products;

如果是DB2和Oracle的话,用的代码也会不一样:

DB2:

SELECT prod_name
FROM Products
FETCH FIRST 5 ROWS ONLY;

Oracle:

SELECT prod_name
FROM Products
WHERE ROWNUM <= 5;

以上就是这次简单学习最基本的查询类的语言,最近事情有点多,拖更的有点久,后面注意把控学习时间,加油加油~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值