关于sql语句
SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
1.SELECT 语句
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集ResultSet)。
SELECT语法:
1. SELECT 列名 FROM 表名
2. SELECT * FROM 表名
例如:
String sql = "SELECT * FROM t_news";
从t_news表中选取所有列,星(*)号是选取所有列的快捷方式。
2.DISTINCT 语句
关键词 DISTINCT 用于返回唯一不同的值。在表中,可能会包含重复值。如果需要只列出不同的值,可以使用DISTINCT关键字。
DISTINCT语法:
SELECT DISTINCT 列名 FROM 表名
例如:
String str = "SELECT DISTINCT name FROM t_news ";
从t_news表中选出name 一列中唯一不同的值。
3.WHERE语句
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
WHERE语法:
SELECT 列名 FROM 表名 WHERE 列 运算符 值。
例如:
String sql = "SELECT * FROM t_news WHERE id= 1 ";
从选出t_news表中选出id = 1的值,(如果是文本值,WHERE name = ‘bill’);
4.AND 和 OR 运算符
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
例如:
String sql = "DELETE FROM t_news WHERE name='zhangsan' AND home='beijing'";
在t_news表中查找name是zhangsan并且home为beijing的值。
5.ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
例如:
String str = "SELECT age FROM t_user ORDER BY age"
在t_user表中选出age列并对结果进行升序。
6.INSERT INTO 语句
INSERT INTO 语句用于向表格中插入新的行。
INSERT INTO语法:
1. INSERT INTO 表名 VALUES (值1, 值2,….)
2. INSERT INTO 表名 (列1, 列2,…) VALUES (值1, 值2,….)
例如:
String sql = "INSERT INTO t_news(title,time,content) VALUES(?,?,?)";
在指定的列中插入数据。
7.Update 语句
Update 语句用于修改表中的数据。
Update语法:
UPDATE 表名 SET 列名 = 新值 WHERE 列名 = 某值
例如:
String sql = "UPDATE t_news SET title=?,time=?,content=? WHERE Id=" + id;
将t_news表中的 Id = id 的行做修改。
8.DELETE 语句
DELETE 语句用于删除表中的行。
DELETE语法:
DELETE FROM 表名 WHERE 列名 = 值
例如:
String sql = "DELETE FROM t_news WHERE Id=" + id;
在t_news表中删除 Id = id 的一行。