sql基础语句大全
结构化查询语言(Structured Query Language,简称SQL),是一种专用于管理关系数据库系统的语言。它不仅可以用来存取数据,还能对数据进行查询、更新和管理。
1. 查看所有数据库:
```sql
SHOW DATABASES;
```
2. 查看当前使用的数据库:
```sql
SELECT DATABASE();
```
3. 创建数据库:
```sql
CREATE DATABASE database-name;
```
4. 删除数据库:
```sql
DROP DATABASE dbname;
```
5. 创建新表:
```sql
CREATE TAE tabname (
col1 type1 [NOT NULL] [PRIMARY KEY],
col2 type2 [NOT NULL],
...
);
```
6. 删除新表:
```sql
DROP TAE tabname;
```
7. 增加一个列:
```sql
ALTER TAE tabname ADD COLUMN col type;
```
8. 添加主键:
```sql
ALTER TAE tabname ADD PRIMARY KEY (col);
```
9. 删除主键:
```sql
ALTER TAE tabname DROP PRIMARY KEY (col);
```
10. 创建索引:
```sql
CREATE [UNIQUE] INDEX idxname ON tabname(col...);
```
11. 删除索引:
```sql
DROP INDEX idxname;
```
12. 创建视图:
```sql
CREATE VIEW viewname AS SELECT statement;
```
13. 删除视图:
```sql
DROP VIEW viewname;
```
更新、查找、排序等操作如下:
更新数据:
```sql
UPDATE table1 SET field1=value1 WHERE 范围;
```
查找数据:
```sql
SELECT FROM table1 WHERE field1 LIKE '%value1%'; -- 包含'value1'的字符串。
```
排序数据:
```sql
SELECT FROM table1 ORDER BY field1, field2 [DESC]; -- 按field1, field2排序,DESC为降序。
```
其他常用操作如求和、平均、最大、最小等已经列出,此处不再赘述。关于运算符和逻辑处理,SQL支持多种比较运算符和逻辑运算符,如等于、不等于、大于、小于等,以及AND、OR、NOT等逻辑运算符。还支持范围查询,如IN和BEEEN...AND...。在写SQL语句时,需要注意运算符的优先级,并适当使用括号来明确运算顺序。对于分页查询和聚合函数的使用,也有相应的SQL语句可以执行这些操作。例如,获取特定页的数据需要计算起始索引和每页显示的数量。而聚合函数如COUNT、MAX、MIN、SUM、G等可以用来对数据进行统计和计算。SQL还支持子查询,即在一个SELECT语句中嵌入另一个SELECT语句。子查询可以充当条件或数据源,辅助主查询完成更复杂的操作。对于具有特定需求的查询,如查找年龄最大和身高最高的学生,可能需要使用行元素和行级子查询等技术。