龙空技术网

SQL 是用于访问和处理数据库的标准的计算机语言,你知多少?

Excel自力更生 497

前言:

如今大家对“mysql和access”大概比较看重,大家都想要了解一些“mysql和access”的相关资讯。那么小编同时在网络上搜集了一些有关“mysql和access””的相关内容,希望你们能喜欢,同学们一起来学习一下吧!

虽然 SQL 是一门 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言,但是仍然存在着多种不同版本的 SQL 语言。

然而,为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的命令(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。

一个数据库通常包含一个或多个表。每个表由一个名字标识(例如:"Websites"),表包含带有数据的记录(行)。

在本教程中,我们在 MySQL 的 RUNOOB 数据库中创建了 Websites 表,用于存储网站记录。

什么是SQL?

SQL 指结构化查询语言,使我们有能力访问数据库,是一种 ANSI 的标准计算机语言。可分为数据操作语言 (DML) 和 数据定义语言 (DDL)。

DML部分:

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

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

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

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

DDL部分:

CREATE DATABASE - 创建新数据库

ALTER DATABASE - 修改数据库

CREATE TABLE - 创建新表

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

DROP TABLE - 删除表

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

DROP INDEX - 删除索引

注意事项: SQL 对大小写不敏感!

SQL的几个关键词和他们的用法(举例)DISTINCT:查询时去掉重复的数据。

例如:“SELECT DISTINCT Company FROM表名”结果为:

其中W3School仅出现一次

WHERE:如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

例如:“SELECT Company FROM 表名 where Company=’IBM’”结果为:IBM

AND和OR:AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来 ORDER BY:ORDER BY 语句用于根据指定的列对结果集进行排序。(默认为升序,可以通过“DESC”改为降序)

例如:“SELECT Company, OrderNumber FROM 表名 ORDER BY Company DESC”结果为:

SELECT 、INSERT INTO、Update、DELETE这些是属于数据库的基本增删查改,不作详细介绍。TOP:TOP 子句用于规定要返回的记录的数目。

例如:“SELECT TOP 2 * FROM 表名”结果为:

LIKE:也就是模糊查询时用到的了

例如:“SELECT * FROM 表名 where '%Sch%'”结果为:

IN:IN 操作符允许我们在 WHERE 子句中规定多个值。

例如:“SELECT * FROM 表名 where Company IN(‘IBM’,’W3School’)”结果为:

BETWEEN:BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

例如:“SELECT * FROM 表名 where Company BETWEEN ‘W3School’ and ‘Apple’结果为:

JOIN:用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

这是关于两张表和多个表间的查询;

JOINde 类型有:

JOIN: 如果表中有至少一个匹配,则返回行LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行FULL JOIN: 只要其中一个表中存在匹配,就返回行INNER JOIN:表中存在至少一个匹配时返回

K、UNION:用于合并两个或多个 SELECT 语句的结果集。

例如:SELECT column_name(s) FROM 表名一

UNION

SELECT column_name(s) FROM 表名二

DROP INDEX:删除表格中的索引。

例如:“DROP INDEX 索引 ON 表名”

SQL的几种约束?非空约束:强制列不接受 NULL 值。唯一约束:强制列里的值是唯一的。主键约束:标识该列为主键,主键列值是唯一的,非空的,每张表中应该有一个主键约束,而且只能有一个主键约束。外键约束:指向另一个表中的约束,该约束用于防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。CHECK 约束:用于限制列中的值的范围。默认约束:用于向列中插入默认值,如果没有规定其他的值,那么会将默认值添加到所有的新纪录。什么是视图?

在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。

SQL的日期。SQL Server 使用下列数据类型在数据库中存储日期或日期/时间值:

DATE - 格式 YYYY-MM-DD

DATETIME - 格式: YYYY-MM-DD HH:MM:SS

SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS

TIMESTAMP - 格式: 唯一的数字

SQL的数据类型。Character 字符串:

Unicode 字符串:

Binary 类型:Number 类型:Date 类型:其他类型:

标签: #mysql和access #sql 关键字 #mysqlansi #sql 第几行