SQL基础教程

SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。

不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。

注释:除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展!

RDBMS

RDBMS 指的是关系型数据库管理系统。

RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。

RDBMS 中的数据存储在被称为表(tables)的数据库对象中。

表是相关的数据项的集合,它由列和行组成。

SQL DML 和 DDL

可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。

SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了 SQL 的 DML 部分:

· SELECT - 从数据库表中获取数据

· UPDATE - 更新数据库表中的数据

· DELETE - 从数据库表中删除数据

· INSERT INTO - 向数据库表中插入数据

SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

SQL 中最重要的 DDL 语句:

· CREATE DATABASE - 创建新数据库

· ALTER DATABASE - 修改数据库

· CREATE TABLE - 创建新表

· ALTER TABLE - 变更(改变)数据库表

· DROP TABLE - 删除表

· CREATE INDEX - 创建索引(搜索键)

· DROP INDEX - 删除索引

使用 SELECT DISTINCT 语句

DISTINCT是用来查询重复字段的关键词

语法

SELECT DISTINCT列名称 FROM 表名称

SELECT DISTINCT w_name FROM w_wzx

WHERE 子句用于规定选择的标准。

WHERE是用来对数据进行条件查询的关键词

语法

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

查询id1name

SELECT w_name FROM w_wzx WHERE ID = 1

查询name为“dff”的id

SELECT id FROM w_wzx WHERE w_name = "dff"

注意如果是字符类型的数据需要用“”括起来,数值类型这不用

AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。

AND 和 OR 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

 

查询id = 1age= 11

SELECT * FROM w_wzx WHERE id = 1 AND w_age = 11

ORDER BY 子句

ORDER BY 语句

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

升序查询(默认)

SELECT * FROM w_wzx ORDER BY id

降序查询

SELECT * FROM w_wzx ORDER BY id DESC

INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

 

INSERT INTO w_wzx(w_sex,w_name,w_age) VALUES(5,"dff",56)

UPDATE 语句

Update用于修改表中的数据

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

Where id = 1时修改w_name = wkn

UPDATE w_wzx SET w_name = "wkn" WHERE id = 1

DELETE 语句

Delete用于删除数据库中的数据

语法

DELETE FROM 表名称 WHERE 列名称 = 值

DELETE FROM w_wzx WHERE id = 1

猜你喜欢

转载自blog.csdn.net/weixin_41404773/article/details/79865105