SQL 学习笔记一

SQL 学习笔记一

SQL简介

SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。

SQL 通过一系列的语句和命令来执行数据定义、数据查询、数据操作和数据控制等功能,包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。

常用命令

常用命令

SELECT

用于从数据库查询数据

SELECT column_name(s)
FROM table_name
WHERE condition
ORDER BY column_name [ASC|DESC]

column_name(s)为要查询的列

table_name 为要查询的表

condition 查询条件(可选)

ORDER BY 排序方式 ASC升序 DESC降序

INSERT INTO

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)

table_name 要插入数据的表

column 要插入数据的列

value 对应列的值

UPDATE

UPDATE table_name
SET column1 = value1, column2 = value2,....
WHERE condition

table_name 要更新的表名

column = value 要更新的列与数据

condition 条件

字符串要带引号

DELETE

DELETE FROM table_name
WHERE condition

table_name 要删除数据的表

condition 删除条件

CREATE TABLE

CREATE TABLE table_name (
    column1 data_type constraint,
    column2 data_type constraint,
    ...
)

table_name 要创建的表名,要用括起来

column 表的列,要用括起来

data_type 列的数据类型 (如INT,VARCHAR等等)

constraint 列的约束(如PRIMARY KEY,NOT NULL,AUTO_INCREMENT)

ALTER TABLE:用于修改现有数据库表的结构

ALTER TABLE table_name
ADD column_name data_type

ALTER TABLE TABLE_NAME
DROP COLUMN column_name

DROP TRUNCATE DELETE

drop会释放空间,删除数据和结构

DROP TABLE table_name

truncate 只删除数据与释放空间,保留结构

TRUNCATE table_name

delete 删除某几行数据,不改变结构也不释放空间,可以回溯删除数据

DELELE FROM table_name