SQL(Structured Query Language,结构化查询语言)是用于管理和操作关系数据库管理系统(RDBMS)的标准化语言。
SQL 在标识符(如表名、列名、函数名等)的处理上通常是不区分大小写的,这意味着不管你使用大写还是小写,SQL 引擎都会将它们视为相同的标识符。
SQL语法
1.创建表格(Create Table)
最后一个字段后面没有逗号
CREATE TABLE TableName (
column1 datatype constraints,
column2 datatype constraints,
...
);
示例:
CREATE TABLE Users (
id INT PRIMARY KEY,
username VARCHAR(50) NOT NULL, //字符串
password VARCHAR(255) NOT NULL,
email VARCHAR(100)
);
2.插入数据(Insert Into)
INSERT INTO TableName (column1, column2, ...)
VALUES (value1, value2, ...);
示例:
INSERT INTO Users (id, username, password, email)
VALUES (1, 'john_doe', 'password123', 'john.doe@example.com');
3.查询数据(Select)
SELECT column1, column2, ...
FROM TableName
WHERE condition
ORDER BY column ASC|DESC;
示例:
SELECT * FROM Users WHERE username = 'john_doe';
4. 更新数据(Update)
UPDATE TableName
SET column1 = value1, column2 = value2, ...
WHERE condition;
示例:
UPDATE Users SET password = 'newpassword' WHERE id = 1;
5. 删除数据(Delete)
DELETE FROM TableName
WHERE condition;
示例:
DELETE FROM Users WHERE id = 1;
6. 连接表格(Join)
SELECT columns
FROM table1
INNER JOIN table2 ON table1.column = table2.column;
示例:
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
7. 条件语句(Conditional Statements)
- IF-ELSE
IF condition THEN
statement;
ELSE
statement;
END IF;
- CASE
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END;
8. 创建索引(Create Index)
CREATE INDEX index_name
ON table_name (column_name);
9. 删除表格(Drop Table)
DROP TABLE TableName;
10. 添加字段(Alter Table)
ALTER TABLE TableName ADD 字段名 类型(长度);
DDL-数据库操作
1.查询所有数据库
2.创建数据库
create database [if not exists] 数据库名;//如果不存在则创建
3.删除数据库
drop database [if exists] 数据库名;//如果存在则删除
4.使用数据库
use 数据库名;
5.查询当前数据库
select database();
DDL-表操作-查询
1.查询当前数据库所有表
show tables;
2.查询表结构
desc 表名;
3.查询指定表的建表语句
show create table 表名;