创建表
CREATE TABLE IF NOT EXISTS "userInfo" ("tag" INTEGER PRIMARY KEY NOT NULL UNIQUE , "userId" TEXT NOT NULL UNIQUE , "password" TEXT NOT NULL , "name" TEXT)
插入数据
INSERT INTO "userInfo" (userId,password, name) VALUES ("1373814456","gdgh131","xupan")
删除记录
DELETE 语句用于删除表中的记录(行)。
DELETE FROM table_name
WHERE some_column=some_value;
请注意 SQL DELETE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!
DELETE FROM userInfo WHERE name = 'guanyu' AND userId = '2242352103'
删除所有数据
也可以在不删除表的情况下删除表中的所有行。即表的结构、属性、索引将保持不变:
DELETE FROM table_name;
or
DELETE * FROM table_name;
在删除记录时要格外小心!因为您不能重来!!!!
改动记录
注意:SQL UPDATE语句中的WHERE子句!
WHERE子句规定哪条记录或者哪些记录需要更新。如果您省略了WHERE子句,所有记录都将被更新!!!!!!!
UPDATE userInfo SET password = 'vvbb9393' ,name = '微尘' WHERE userId = '1373814735'
查
// 查询全部记录
SELECT * FROM userInfo
// 查询指定列
SELECT userId FROM userInfo
// DISTINCT 关键词用于返回唯一不同的值。比如一个列里面有很多相同的值,用DISTINCT返回唯一的一个。
SELECT DISTINCT name FROM userInfo
// 返回所有name列包含“xupan”的记录
// SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。
// 这个实例中 'xupan' 文本字段使用了单引号。
// 如果是数值字段,请不要使用引号。
SELECT * FROM userinfo WHERE name = 'xupan'
运算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于(在SQL的一些版本中,该操作符可被写成!=) |
> | 大于 |
< | 小于 |
'>=' | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
IN | 指定针对某个列的多个可能值 |
where子语句中可使用的其它运算符:
运算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于(在SQL的一些版本中,该操作符可被写成!=) |
> | 大于 |
< | 小于 |
'>=' | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
IN | 指定针对某个列的多个可能值 |
删除表
DROP TABLE 语句用于删除表:
DROP TABLE table_name
AND & OR
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
SELECT * FROM userinfo WHERE name = 'xupan' AND tag > 2
SELECT * FROM userinfo WHERE name = 'xupan' OR name = '微尘'
也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)
ORDER BY
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
// 根据tag列的值排序,“DESC”表示降序排列,“ASC”表示升序(默认)
SELECT * FROM userinfo ORDER BY tag DESC
// 现根据name排,再根据tag排
SELECT * FROM userinfo ORDER BY name, tag