在网上搜了一下数据库代码的素材,然后再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;
以上就是这次简单学习最基本的查询类的语言,最近事情有点多,拖更的有点久,后面注意把控学习时间,加油加油~