"w3cshool之SQL学习笔记"
在SQL(结构化查询语言)中,大小写并不影响语句的执行,这是SQL的一个重要特性。SQL主要用于管理和处理关系数据库,它包含了多种类型的语言,其中DML(数据操作语言)和DDL(数据定义语言)是其核心部分。
DML主要涉及对数据库中数据的查询、更新和删除操作。以下是一些常见的DML语句:
1. **SELECT** - 用于从数据库表中获取数据。基本语法是`SELECT 列名称 FROM 表名称`,可以用来选择一个或多个列的值。`SELECT *`表示选择所有列。
2. **UPDATE** - 更新数据库表中的数据。例如,`UPDATE 表名称 SET 列名称 = 新值 WHERE 条件`,这将更新满足特定条件的行。
3. **DELETE** - 从数据库表中删除数据。简单的删除所有行可以写作`DELETE FROM 表名称`,但通常会加上`WHERE`子句以指定删除的条件。
4. **INSERT INTO** - 向数据库表中插入新的数据。基本形式为`INSERT INTO 表名称 VALUES (值1, 值2, ...)`,或者指定列`INSERT INTO table_name (列1, 列2, ...) VALUES (值1, 值2, ...)`。
DDL则涉及到数据库和表的结构定义和修改:
1. **CREATE DATABASE** - 创建新的数据库。
2. **ALTER DATABASE** - 修改已存在的数据库。
3. **CREATE TABLE** - 创建新的表,定义列和数据类型。
4. **ALTER TABLE** - 变更数据库表的结构,如添加、删除或修改列。
5. **DROP TABLE** - 删除表。
6. **CREATE INDEX** - 为表创建索引,提高查询速度。
7. **DROP INDEX** - 删除已创建的索引。
在SQL查询中,使用`AND`和`OR`逻辑运算符可以在`WHERE`子句中组合多个条件。例如,`WHERE 列1 = 值1 AND 列2 = 值2`或`WHERE 列1 = 值1 OR 列2 = 值2`。
`ORDER BY`语句用于排序查询结果。默认是升序(ASC),可使用`DESC`关键字实现降序排序。例如,`SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber`将按公司名降序,然后在公司名相同的情况下按订单号升序排列。
`INSERT INTO`语句用于插入新记录,`UPDATE`语句用于更新现有记录,而`DELETE`语句用于删除匹配特定条件的记录。例如,`UPDATE Person SET Address='Zhongshan23', City='Nanjing' WHERE LastName='Wilson'`会更新姓氏为'Wilson'的人员地址和城市。`DELETE FROM 表名称 WHERE 条件`则会删除满足条件的行。
了解并熟练掌握这些SQL基本语句是数据库管理的基础,无论是在日常的数据操作还是数据分析中都至关重要。通过不断的练习和应用,你可以更有效地管理和处理数据库中的信息。