首页 > Linux操作系统 > Linux操作系统 > SQL学习笔记之基本语句
说明:SQL语名不区分大小写
1:SQL SELECT
SELECT 列名 FROM 表名 \\注显示的列名用逗号隔开
SELECT * FROM 表名 \\显示所有列
SELECT DISTINCT 列名 FROM 表名 (注释:用于返回唯一不同的值即列名内容相同的只显示一个)
2:SQL WHERE
如需要加条件请使用 WHERE 子句
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
下面的运算符可在 WHERE 子句中使用:
| 操作符 | 描述 |
|---|---|
| = | 等于 |
| <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某个范围内 |
| LIKE | 搜索某种模式 |
注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。
例: SELECT * FROM Persons WHERE City='Beijing' \\查询所有人中城市为Beijing
请注意,我们在例子中的条件值周围使用的是单引号。
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号
LIKE 用于规定针对列中某个模式的搜索。
SELECT 列 FROM 表 WHERE 列 LIKE 模式
符号"%"可用于定义模式之前及模式之后的通配符(模式中缺少的字符)。
下面的语句会返回名字的第一个字符为 'B' 的人:
SELECT * FROM Persons WHERE FirstName LIKE 'B%'
下面的语句会返回名字的最后一个字符为 's' 的人:
SELECT * FROM Persons WHERE FirstName LIKE '%s'
下面的语句会返回名字中包含字符 'eo' 的人:
SELECT * FROM Persons WHERE FirstName LIKE '%eo%'
3:SQL INSERT INTO
INSERT INTO 语句用于向表格中插入新的行。
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
插入新的行
"Persons" 表:
LastName FirstName Address City Carter Thomas Changan Street Beijing SQL 语句:
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')结果:
LastName FirstName Address City Carter Thomas Changan Street Beijing Gates Bill Xuanwumen 10 Beijing 在指定的列中插入数据
"Persons" 表:
LastName FirstName Address City Carter Thomas Changan Street Beijing Gates Bill Xuanwumen 10 Beijing SQL 语句:
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')结果:
LastName FirstName Address City Carter Thomas Changan Street Beijing Gates Bill Xuanwumen 10 Beijing Wilson Champs-Elysees
4:SQL UPDATE 语句
Update 语句用于修改表中的数据。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
5:SQL DELETE 语句
DELETE 语句
DELETE 语句用于删除表中的行。
语法
DELETE FROM 表名称 WHERE 列名称 = 值
删除所有行
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE FROM table_name或者:
DELETE * FROM table_name
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11215271/viewspace-438969/ ,如需转载,请注明出处,否则将追究法律责任。