关系数据库标准语言 SQL 笔记总结
一、引言
关系数据库标准语言 SQL(Structured Query Language)是用于数据库管理和查询的一种标准化语言,它提供了一种强大而灵活的方式来与关系数据库进行交互,包括数据定义、数据操作、数据查询和数据控制等方面,本文将对 SQL 的基本语法、常用操作和重要概念进行总结和梳理,帮助读者更好地理解和掌握 SQL 语言。
二、SQL 的基本语法
SQL 语句通常由关键字、表名、列名、运算符、函数等组成,以下是一个简单的 SQL 查询语句的示例:
SELECT column1, column2 FROM table_name WHERE condition;
在这个示例中,SELECT
关键字用于指定要查询的列,FROM
关键字用于指定要查询的表,WHERE
关键字用于指定查询条件。
三、数据定义语言(DDL)
数据定义语言用于创建、修改和删除数据库对象,如表、视图、索引等,以下是一些常用的 DDL 语句:
1、创建表(CREATE TABLE):用于创建一个新的表。
CREATE TABLE table_name ( column1 data_type, column2 data_type, column3 data_type, ... );
在这个示例中,table_name
是要创建的表的名称,column1
、column2
、column3
等是表中的列名,data_type
是列的数据类型。
2、修改表(ALTER TABLE):用于修改表的结构,如下添加列、修改列的数据类型、删除列等。
ALTER TABLE table_name ADD column_name data_type; ALTER TABLE table_name MODIFY column_name data_type; ALTER TABLE table_name DROP COLUMN column_name;
3、删除表(DROP TABLE):用于删除一个表及其所有数据。
DROP TABLE table_name;
四、数据操作语言(DML)
数据操作语言用于对数据库中的数据进行插入、更新和删除操作,以下是一些常用的 DML 语句:
1、插入数据(INSERT INTO):用于向表中插入新的数据。
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...);
在这个示例中,table_name
是要插入数据的表的名称,column1
、column2
、column3
等是要插入数据的列名,value1
、value2
、value3
等是要插入的数据值。
2、更新数据(UPDATE):用于更新表中的数据。
UPDATE table_name SET column1 = value1, column2 = value2,... WHERE condition;
在这个示例中,table_name
是要更新数据的表的名称,column1
、column2
、column3
等是要更新数据的列名,value1
、value2
、value3
等是要更新的数据值,WHERE
关键字用于指定更新条件。
3、删除数据(DELETE FROM):用于从表中删除数据。
DELETE FROM table_name WHERE condition;
在这个示例中,table_name
是要删除数据的表的名称,WHERE
关键字用于指定删除条件。
五、数据查询语言(DQL)
数据查询语言用于从数据库中查询数据,以下是一些常用的 DQL 语句:
1、简单查询(SELECT):用于查询表中的所有数据或指定列的数据。
SELECT * FROM table_name; SELECT column1, column2 FROM table_name;
2、条件查询(WHERE):用于根据指定条件查询表中的数据。
SELECT * FROM table_name WHERE column1 = value1; SELECT * FROM table_name WHERE column1 > value1; SELECT * FROM table_name WHERE column1 BETWEEN value1 AND value2;
3、排序查询(ORDER BY):用于对查询结果进行排序。
SELECT * FROM table_name ORDER BY column1 ASC; SELECT * FROM table_name ORDER BY column1 DESC;
4、分组查询(GROUP BY):用于将查询结果按照指定列进行分组。
SELECT column1, COUNT(*) FROM table_name GROUP BY column1; SELECT column1, AVG(column2) FROM table_name GROUP BY column1;
5、连接查询(JOIN):用于将多个表按照指定条件进行连接。
SELECT * FROM table1 JOIN table2 ON table1.column1 = table2.column1; SELECT * FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column1; SELECT * FROM table1 RIGHT JOIN table2 ON table1.column1 = table2.column1;
六、重要概念
1、主键(Primary Key):用于唯一标识表中的每一行数据。
2、外键(Foreign Key):用于关联两个表之间的数据。
3、索引(Index):用于提高查询效率。
4、视图(View):用于提供一种虚拟表的方式,隐藏表的复杂性。
5、存储过程(Stored Procedure):用于将一组 SQL 语句组合成一个可执行的单元。
七、总结
SQL 是一种强大而灵活的关系数据库标准语言,它提供了一种标准化的方式来与关系数据库进行交互,通过学习 SQL 的基本语法、常用操作和重要概念,读者可以更好地理解和掌握 SQL 语言,并能够使用 SQL 进行数据库管理和查询。
评论列表