0%

SQL基本查询(1)

创建数据库

1
CREATE DATABASE DB_name;

使用数据库

1
USE DB_name;

创建表

1
2
3
4
5
CREATE TABLE table_name {
column1 INT PRIMARY KEY,
column2 VARCHAR,
column3 INT
};

插入数据

1
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);

查询数据

SELECT

Select 用于从数据库中选取数据,被选取的数据存储在一个结果表中,称为结果集。

语法

  • 选择指定字段
1
SELECT column1, column2, column3 FROM table_name;
  • 选择所有字段
1
SELECT * FROM table_name;

备注 : *为通配符,表示所有字段

SELECT DISTINCT

在表中,某一列可能存在重复值,select distinct 可以用于仅列出不同的值,即返回唯一不同的值。

语法

1
SELECT DISTINCT column1, column2, column3 from table_name;

WHERE

where子句用于过滤记录,提取满足指定条件的记录。

语法

1
2
SELECT column1, column2, ... FROM table_name
WHERE condition;

WHERE 子句中的运算符

运算符 描述
= 等于
<> 不等于(某些SQL版本中为!=)
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
IN 针对某列的多个可能值

WHERE 子句实例

1
2
3
Select * from table_name where value between value1 and value2;
Select * from table_name where value in (value1, value2, value3);
Select * from table_name where value like 'M%';

备注:
模糊查询LIKE

  • % 表示多个字符,_表示一个字符;

  •  M% : 表示模糊查询 M 开头的记录。

  •  %M% : 表示查询包含M的所有记录。

  •  %M_ : 表示查询M在倒数第二位的所有记录。

AND & OR

AND & OR 基于一个以上的条件对记录进行过滤

如果条件1与条件2都成立,则AND运算符显示一条记录

如果条件1与条件2有至少一个成立,则OR运算符显示一条记录

语法

1
2
SELECT * FROM table_name WHERE condition1 AND condition2;
SELECT * FROM table_name WHERE condition1 OR condition2;

AND与OR结合用法

1
SELECT * FROM table_name WHERE condition3 AND (condition1 OR condition2);

ODER BY

ODER BY 用于对结果集按照一个或多个列进行排序。ODER BY 默认按照升序,如需降序可使用DESC关键字。

语法

1
SELECT column1, column2, column3  FROM table_name ODER BY column1 ASC|DESC;

备注:
ASC表示升序

DESC表示降序

UPDATE

UPDATE用于更新表中已存在的记录

1
UPDATE table_name SET column1=value1, column2=value2 WHERE condition;

备注:如果没有WHERE子句,表中对应字段的所有记录将被更新

DELETE

DELETE语句用于删除表中的行

1
DELETE FROM table_name WHERE condition