1. SQL是什么?
Structured Query Language : 结构化查询语言,访问、处理数据库的标准的计算机语言。
2. SQL 特点
存在多版本的SQL语言,但是都支持主要的命令: SELECT、UPDATE、DELETE、INSERT、WHERE 等
大小写不敏感
- 每条 SQL 语句的末端使用分号, 可以在对服务器的相同请求中执行一条以上的语句。
3. SQL 基本命令
- SELECT - 从数据库中提取数据
- UPDATE - 更新数据库中的数据
- DELETE - 从数据库中删除数据
- INSERT INTO - 向数据库中插入新数据
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
3. SQL 常用语句
查询数据表中所有数据:
SELECT * FROM table_name;查询数据表中不含重复值的列
SELECT DISTINCT column_name
FROM table_name;查询数据表中满足条件的数据 - WHERE
SELECT column_name FROM table_name
WHERE column_name operator value;
operator :=、 >、<、>=、<=、!=、BETWEEN、LIKE、IN、<>
运算符 | 描述 |
---|---|
BETWEEN | 在范围内 |
LIKE | 某种模式 |
IN | 列的多个可能值 |
<> | 不等于 |
查询数据表中满足条件的数据 - AND、OR
SELECT column_name FROM table_name
WHERE column_name operator value
AND column_name operator value;查询结果排序
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
默认是升序排序。DESC:降序插入数据
INSERT INTO table_name
VALUES (value1,value2,value3,…);
或
INSERT INTO table_name (column1,column2,column3,…)
VALUES (value1,value2,value3,…);更新表
UPDATE table_name
SET column1=value1,column2=value2,…
WHERE some_column=some_value;删除表
DELETE FROM table_name
WHERE some_column=some_value;