sql语句

sql语句

1 查询

1.1 SELECT

查询语句

1
SELECT * FROM users WHERE name='changzhn'

-> 查询 列名(*代表所有列) 从 表名 条件 列名 等于 值

显示结果

pk name
123 changzhn

如果改成

1
SELECT pk FROM users WHERE name='changzhn'

显示 列名为pk的列 从 表名 条件 等于 值
显示结果
pk |
—|
123 |

如果只想显示某几列

1
SELECT pk, firstName FROM users WHERE name='changzhn'

  • 语句对大小写敏感,使用selectSELECT效果一样
  • 对查询内容大小写也不敏感,查询changzhnChangzhn效果一样
  • 使用单引号(也有数据库支持双引号)

1.2 SELECT DISTINCT

1
SELECT DISTINCT name FROM users

查询 列 不重复值

1.3 SELECT AND/OR

1
2
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'

AND和OR也可以结合使用

1.4 SELECT ORDER

1
2
3
4
SELECT Company, OrderNumber FROM Orders ORDER BY Company
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
  • 查询以公司名称排序
  • 查询以公司名称排序,公司名称一样再以orderNumber排序
  • 查询以公司名称倒序排列
  • 查询以公司名称倒序排列,再以orderNumber正序排序

2 插入

2.1 INSERT

1
INSERT INTO users VALUES (125, 'joo')

插入 在 表名 值 注意顺序

1
INSERT INTO users (pk, name) VALUES (126, 'han')

在特定的列添加值

3 更新

3.1 UPDATE

1
UPDATE 表名称 SET 列名称1 = 新值1, 列名称2 = 新值2 WHERE 列名称 = 某值

实例

1
UPDATE users SET sex = 0 WHERE name = 'joo'

4 删除

4.1 DELETE

1
DELETE FROM 表名称 WHERE 列名称 = 值

实例

1
DELETE FROM users WHERE	pk = 126

avatar

changzhn`s blog

中国人睡觉时,美国人大多数人在工作