sql 基础指令 增删改查(CRUD)
1.查询:
SELECT name,country FROM Websites;
SELECT * FROM Websites;
SELECT DISTINCT column1, column2 FROM table_name;
select 后面接字段名,多字段用","分开,from 后面接表名.
::tips
SELECT DISTINCT 表示查询后接的字段名,需要去重. 如果有多个字段,则选择不同最多的作为列,带出其它相同的列.
"*" 表示表中的全部字段
2.增加: insert (最低操作一行的数据)
INSERT INTO table_name(name1,name2,name3)
VALUES (value1,value2,value3,...);
insert into 表名 values(value1,value2,value3),如果是要插入一整行的数据,可以不提供列名.
- 更新: update
UPDATE table_name
SET column1 = value1, column2 = value2, column3 = value3
WHERE condition;
WARNING: 请一定添加where子句,如果没有WHERE 子句,所有的记录都将被更新!
- 删除:delete 因为删除不可逆,请小心使用,可以使用某个字段表示已删除,用update状态做逻辑删除 同update一样,没有where将作用全部的行.
DELETE FROM 表名 WHERE 条件
条件子句
- where 后继解后续子句,对查出来的结果,进行筛选出来的
SELECT column1, column2 from table_name WHERE condition
|等于|不等于|大于|小于|大于等于|小于等于
= != > < >= <=
between: 在某范围之间
like: 搜索某种模式
IN: 对于某一列的多种可能的数据 IN中的数值都可以被筛出来
连接运算符
- and & or
and 就是多条件连接,多条件都是true才可以. or 就是在多条件连接,只要有一条通过,就可以返回数据
SELECT * FROM Websites WHERE country='CN' AND alexa > 50
排序方法
ORDER BY 排序查出对应的 ASC升序(默认值),DESC(降序) 多列排序先拍先出现的,再拍后出现的
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
以上就是基本的sql语句了,高级部分的学习,稍后再记录.