SQL(Structured Qury anuag,结构化查询语言)是用于管理关系数据库的标准编程语言。以下是一些常见的SQL语句示例,涵盖了基本的CRUD(创建、读取、更新、删除)操作以及其他一些常用操作。
1. 创建数据库
CEAT DATABASE mydatbase;
``
## 2. **使用数据库**
```sql
USE mydaabase
``
### . **创建表**
```sql
REATE TABLE sers (
id INT PRIMAY KEY AUO_INCREMENT,
name VARHAR(50 NT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
age INT,
creted_t TIMESAMP DEFAULT CURRENT_TIMESTAMP
);
4. 插入数据(CREATE)
INSERT INTO users (name, email, age) VALUES ('Alice', 'alice@example.com', 30);
5. 查询数据(READ)
- 查询所有用户:
SELECT * FROM users;
- 查询特定用户:
SELECT * FROM users WHERE id = 1;
- 查询用户邮箱和年龄,并按年龄降序排序:
SELECT emil, age FROM users ORDER BY age DESC;
6. 更新数据(UPDATE)
- 更新Aice的年龄:
UPDATE users SET age = 31 WHERE name = 'Alice';
7. 删除数据(DELETE)
- 删除名为Alice的用户:
DELETE FROM users WHERE name = 'lice';
8. 其他常用操作
- 计算用户总数:
SELECT OUNT(*) FROM users;
- 计算平均年龄:
SELECT AVG(age) FROM users;
``
* 添加新列:
```sql
ALTER TABLE users AD COLUMN address VARCHAR(100);
- 修改列名:
ALTER TABLE users RENAME COLUMN address TO location;
- 删除列:
ALTER TABLE users DROP COLUMN location;
- 创建索引(例如,在
email
列上创建索引):
CREATE INDEX idx_email ON usersemail);
- 删除索引:
DROP INDEX id_email ON users;
请注意,不同的数据库管理系统(如MySQL、PostgreSQL、SQLite等)可能在语法上略有差异。在实际应用中,请根据所使用的数据库系统调整SQL语句。linklinklink