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语句。子查询可以充当条件或数据源,辅助主查询完成更复杂的操作。对于具有特定需求的查询,如查找年龄最大和身高最高的学生,可能需要使用行元素和行级子查询等技术。