SQL一般情况下是不区分大小写的,但是一般我们为了关键字与普通字段区分,都使用大写字母
1.SELECT语句
语法 :column1和column2是要查询的地段,FROM是表示查询的表名(tableName)WHERE后面跟的是查询的条件
SELECT column1, column2,... FROM tableName WHERE criteria
SELECT * FROM tableName WHERE criteria -- 查询所有列
例如下表格:
+-----------+--------------------+-------------+
| id (INT) | name (VARCHAR(50)) | gpa (FLOAT) |
+-----------+--------------------+-------------+
| 11 | Tom | 4.4 |
| 33 | Jack | 4.8 |
| 44 | Kevin | 4.6 |
+-----------+--------------------+-------------+
示例:
SELECT name, gpa FROM class101
-- 查询表class101中的name和gpa字段
SELECT * FROM class101
-- *表明查询表class101中的全部字段
SELECT name, gpa FROM class101 WHERE gpa >= 2.0
-- 你可以将以下操作符用于数字的比较:=, >, <, >=, <=, <> (!=)
SELECT name, gpa FROM class101 WHERE name = 'Tom'
-- 完全匹配字符串 (= or !=),字符串必须由单引号'括起来
SELECT name, gpa FROM class101 WHERE name LIKE 'K_v%'
-- "LIKE"用于字符串模糊匹配
-- 通配符%匹配0个或多个字符
-- 通配符_匹配1个字符
SELECT * FROM class101 WHERE gpa > 3.0 OR name LIKE '%K_v%' ORDER BY gpa DESC, name ASC
-- 在查询条件中我们可以使用AND(与),OR(或),NOT(非)
-- 结果的排序可以使用DESC(倒序)或ASC(正序)