[笔记]常用SQL语句

创建表

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'

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值