[笔记]常用SQL语句

来源:互联网 发布:物联网农业数据平台 编辑:程序博客网 时间:2024/06/01 07:22

创建表

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_nameWHERE some_column=some_value;

请注意 SQL DELETE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!

DELETE FROM userInfo WHERE name = 'guanyu' AND userId = '2242352103'

删除所有数据
也可以在不删除表的情况下删除表中的所有行。即表的结构、属性、索引将保持不变:

DELETE FROM table_name;orDELETE * 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'

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_nameFROM table_nameORDER 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
0 0
原创粉丝点击