每日一学:SQL基础语句

127 阅读1分钟

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),如果是要插入一整行的数据,可以不提供列名.

  1. 更新: update
UPDATE table_name
SET column1 = value1, column2 = value2, column3 = value3
WHERE condition;

WARNING: 请一定添加where子句,如果没有WHERE 子句,所有的记录都将被更新!

  1. 删除:delete 因为删除不可逆,请小心使用,可以使用某个字段表示已删除,用update状态做逻辑删除 同update一样,没有where将作用全部的行.
DELETE FROM 表名 WHERE 条件

条件子句

  1. where 后继解后续子句,对查出来的结果,进行筛选出来的
SELECT column1, column2 from table_name WHERE condition

|等于|不等于|大于|小于|大于等于|小于等于

= != > < >= <=

between: 在某范围之间

like: 搜索某种模式

IN: 对于某一列的多种可能的数据 IN中的数值都可以被筛出来

连接运算符

  1. 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语句了,高级部分的学习,稍后再记录.