很多朋友对于SQL 是一种用于访问和操作数据库的标准计算机语言。你知道多少?和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
数据库通常包含一个或多个表。每个表都由名称(例如:’Websites’)标识,并包含带有数据的记录(行)。
在本教程中,我们在MySQL 的RUNOOB 数据库中创建了Websites 表来存储网站记录。
什么是SQL? SQL指的是结构化查询语言,它使我们能够访问数据库,是一种ANSI标准计算机语言。可分为数据操作语言(DML)和数据定义语言(DDL)。
DML部分:
SELECT – 从数据库表中获取数据
UPDATE – 更新数据库表中的数据
DELETE – 从数据库表中删除数据
INSERT INTO – 将数据插入数据库表
DDL部分:
创建数据库- 创建一个新数据库
ALTER DATABASE – 修改数据库
CREATE TABLE – 创建一个新表
ALTER TABLE – 更改(更改)数据库表
DROP TABLE – 删除表
CREATE INDEX – 创建索引(搜索键)
DROP INDEX – 删除索引
注意:SQL 不区分大小写!
SQL的几个关键字及其用法(示例)
DISTINCT:查询时删除重复数据。例如:“SELECT DISTINCT Company FROM 表名”的结果是:
W3School 仅出现一次
WHERE:要从表中有条件地选择数据,请向SELECT 语句添加WHERE 子句。例如:“SELECT Company FROM 表名,其中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 表名,其中Company BETWEEN ‘W3School’ 和’Apple’ 结果为:
JOIN:用于根据两个或多个表中列之间的关系查询数据。这是关于两个表和多个表之间的查询;
JOINde 类型有:
JOIN: 如果表中至少有一个匹配项,则返回行LEFT JOIN: 即使右表中没有匹配项,也返回左表中的所有行RIGHT JOIN: 即使左表中没有匹配项,也返回右表中的所有行table FULL JOIN: 只要有表中存在匹配项,就返回行INNER JOIN:当表中至少有一个匹配项时返回K。 UNION:用于合并两个或多个SELECT语句的结果集。
例如: SELECT column_name(s) FROM 表名一
联盟
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
日期时间- 格式: YYYY-MM-DD HH:MM:SS
SMALLDATETIME – 格式: YYYY-MM-DD HH:MM:SS
TIMESTAMP – 格式: 唯一编号
SQL 数据类型。字符串:
统一码字符串:
二进制类型:
号码类型:
日期类型:
其他类型:
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/121866.html
用户评论
青山暮雪
我一直都觉得 SQL 太复杂了,感觉学习曲线太陡峭了。不过最近接触了一个很友好的学习资源,发现其实它还是蛮有逻辑性的!
有16位网友表示赞同!
心安i
是啊,SQL 真是数据库世界的宠儿!从简单的查询到复杂的 JOIN 操作,都能轻松搞定,效率和可读性都比较好。
有20位网友表示赞同!
眼角有泪°
SQL 算是一种门槛比较高的语言吧,虽然基础语法很容易理解,但是想要深入掌握各种功能还需要花不少时间学习
有12位网友表示赞同!
嗯咯
我一直认为编程语言应该易于学习,然而 SQL 就好像一个复杂的迷宫一样,让人感到很困惑。如果有人能给我介绍一些通用的SQL 知识点,我会不胜感激!
有6位网友表示赞同!
|赤;焰﹏゛
对于数据库的访问和处理,确实离不开 SQL 这门编程语言,它就像一把神奇钥匙,可以打开数据库宝库的秘密。
有17位网友表示赞同!
关于道别
我是程序开发小白,对 SQL 了解不多。从入门到精通需要哪些学习资源呢?有没有推荐的学习网站或书籍?
有12位网友表示赞同!
看我发功喷飞你
我曾经尝试用SQL查询数据库的时候发现操作比较麻烦,感觉效率不高。后来才知道很多数据库系统都自带了图形化工具,可以更方便地执行 SQL 语句!
有16位网友表示赞同!
轨迹!
数据库开发离不开SQL语言,它是连接应用和数据的纽带,掌握它才能更好地构建数据驱动的应用程序。
有11位网友表示赞同!
回忆未来
SQL 虽然是一门古老的语言,但仍然在如今的数据时代扮演着重要的角色,因为它高效、强大且易于扩展。
有6位网友表示赞同!
窒息
我觉得学习 SQL 就像是在玩拼图,每个部分都需要仔细理解和连接才能最终完成一个完整的应用。很有成就感啊!
有10位网友表示赞同!
熟悉看不清
我之前一直在用图形化的工具管理数据库,直到最近才开始接触SQL 。感觉这门语言确实有一些挑战性,但一旦掌握了它的精髓,就非常强大。
有16位网友表示赞同!
涐们的幸福像流星丶
SQL 的学习曲线不算陡峭,从基础到进阶,都有很多免费的资源和教程可以参考。相信只要坚持学习,就能很快上手!
有7位网友表示赞同!
幸好是你
对于想要成为数据库开发者的我来说,掌握 SQL 语言是必不可少的技能!它像是一把利剑,可以帮助我在数据世界中自由驰骋!
有15位网友表示赞同!
花菲
SQL 语句的写法确实需要一些技巧和经验积累。有时候在调试 SQL 语句时会遇到一些难以解决的问题,让人很抓狂!
有14位网友表示赞同!
旧事酒浓
SQL 的应用场景非常广泛,不仅限于数据库开发领域。无论是数据分析、机器学习,还是日常的数据处理,SQL 都能发挥很大的作用。
有9位网友表示赞同!
月下独酌
我认为 SQL 语言之所以如此受欢迎,是因为它简单易懂、功能强大。无论你是什么领域的专业人士,学习一点 SQL 必然会有所帮助!
有13位网友表示赞同!
烟雨萌萌
刚接触 SQL 时真的很容易被各种 SQL 查询语句绕晕,感觉自己需要通晓数据库底层结构才能写出正确的SQL 语句。
有9位网友表示赞同!