网络安全

SQL教程:学习SQL的一站式解决方案

在今天的市场上,每天大约生成250万字节的数据,

,了解如何处理如此庞大的数据量是非常重要的。好吧,这就是结构化查询语言或SQL出现的地方。因此,在这篇关于SQL的文章教程中,我将讨论以下重要的概念,它们是成为数据库管理员的必经之路。

介绍SQL什么是SQL?SQL应用程序SQL数据类型SQL运算符Top SQL命令CREATE DROP ALTER TRUNCATE EXPLAIN INSERT INTO UPDATE SELECT LIKE GRANT Keys在数据库中SQL约束规范化SQL联接视图SQL教程:SQL简介什么是SQL?”

是由Donald D.Chamberlin在20世纪70年代开发的结构化查询语言或最常见的SQL语言,是用于操作、存储、更新和检索关系数据库数据的最流行语言之一。SQL由DDL、DML、DCL、TCL四大类命令组成,用来处理数据库中的数据,还有MySQL、Oracle、MS SQL Server、Sybase等关系型数据库使用SQL来修改数据,您可以创建和删除表和数据库。它允许用户定义和操作数据库中的数据。SQL允许用户访问、修改和描述RDBMS中的数据。使用SQL,您可以设置表、视图和过程的权限,并将特定权限授予不同的用户。SQL允许您使用SQL库和模块嵌入到其他语言中。”

“现在您已经了解了SQL的基本知识,接下来在本SQL教程中,让我们了解什么是不同的SQL数据类型。”

“SQL数据类型”

“SQL数据类型分为以下类别:

Numeric–Numeric数据类型允许有符号和无符号整数。它们可以进一步分为精确和近似数据类型,其中精确允许整数形式的整数,近似允许浮点整数。字符串-此数据类型允许固定长度和可变长度的字符。此数据类型还可以进一步分类为Unicode字符,允许固定和可变长度的Unicode字符。二进制-二进制数据类型允许以二进制值的格式存储固定长度和可变长度的数据。日期和时间–此数据类型允许以不同的日期和时间格式存储数据。其他–这部分数据类型有表、XML、游标、唯一标识符和sql_variant等数据类型。”

“如果您希望详细了解不同的SQL数据类型,可以参考SQL数据类型的详细指南。”

“SQL Operators”

“Operators”是可以操作操作数的值的构造。考虑表达式4 6=10,这里4和6是操作数, 被称为运算符。

SQL支持以下类型的运算符:

算术运算符按位运算符比较运算符复合运算符逻辑运算符

以了解SQL支持的不同运算符,以详细的方式,您可以单击在这里。所以,现在您知道什么是SQL及其“基础知识”,让我们了解SQL中的顶级命令或语句。

SQL教程:顶级SQL命令

SQL由各种命令或语句组成,用于添加、修改、删除或更新数据库中的数据。在这篇关于SQL的文章教程中,我们将讨论以下语句:

CREATE DROP ALTER TRUNCATE EXPLAIN INSERT In to UPDATE SELECT LIKE GRANT

在这篇SQL教程中,我将以下面的数据库为例,演示如何使用这些SQL命令编写查询。

CustomerID CustomerName电话号码地址城市国家1 Simon 9876543210 Donald Street 52 hyderbad India 2 Akash 9955449922 Queens Road 74 Mumbai India 3 Patrick 9955888220 Silk Board 82 Delhi India 4 Sameer 9647974327 IG Road 19 hyderbad India 5 John 9674325689 bridge Road印度班加罗尔9区创建

创建数据库数据库名称;例子创建表

此语句用于创建表。

语法列1数据类型,....列数据类型例子(客户ID int,电话号码int,瓦尔查市(255),国家varchar(255)创建视图

,用于创建视图。

语法创建视图或将ViewName替换为从表名例子选择客户名称、电话号码来自客户

注意:在开始创建表并输入值之前,必须使用数据库,使用use语句作为[use CustomersInfo;]

DROP

DROP语句用于删除现有表、视图或数据库。

DROP database

用于删除数据库。使用此语句时,数据库中的完整信息将丢失。

语法删除数据库数据库名称;删除数据库CustomerInfo;删除表TableName;例子放置视图

,用于放置视图。使用此语句时,视图中的完整信息将丢失。

语法例子ALTER

ALTER语句用于添加、删除或修改现有表中的约束或列。

ALTER table

ALTER语句用于删除、添加、修改现有表中的列。您可以将ALTER TABLE与ADD/DROP column结合使用,来添加或删除表中的列。除此之外,您还可以更改/修改特定列。

语法更改表TableName更改表TableName更改表TableName例子--添加列性别:添加Gender varchar(255); --删除列性别:落柱性别;--添加列DOB并将数据类型从日期更改为年份。 更改表DOB添加出生日期; 更改表DOBTRUNCATE

TRUNCATE语句用于删除表中的信息,而不是表本身。因此,一旦您使用这个命令,您的信息将丢失,但数据库中不会仍然存在表。

语法截断表TableName;截断表客户;EXPLAIN

EXPLAIN和DESCRIBE语句分别是用于获取查询执行计划和表结构信息的同义词。此语句可与INSERT、DELETE、SELECT、UPDATE和REPLACE语句一起使用。

语法--描述语法--解释语法示例EXPLAIN ANALYZE SELECT*FROM TableName1 JOIN TableName2 ON(TableName1.ColumnName1=TableName2.ColumnName2);描述客户;EXPLAIN ANALYZE SELECT*FROM Customers1加入订单(客户.CustomerID= 订单.CustomerID);INSERT INTO

INSERT INTO语句用于将新记录插入表中。

语法插入TableName(Column1,Column2,Column3,…,ColumnN)值(value1,value2,value3,…);--如果不想提及列名,请使用以下语法,但输入的值的顺序应与列数据类型匹配:插入表名值(Value1,Value2,Value3,…);插入客户(CustomerID、CustomerName、电话号码、地址、城市、国家) 插入客户UPDATE

UPDATE语句用于修改表中已存在的记录。

语法设置Column1=Value1,Column2=Value2。。。WHERE条件;更新客户设置CustomerName='Aisha',City='Kolkata'SELECT

SELECT语句用于从数据库中选择数据并将其存储在名为result set的结果表中。

语法选择列1、列2、…列--(*)用于从表中全选从表名中选择*;--要选择要返回使用的记录数:例子来自客户; --(*)用于从表中全选 --要选择要返回使用的记录数:

除此之外,还可以使用带有DISTINCT、ORDERBY、GROUPBY、HAVING子句和INTO的SELECT关键字。与

类似的

此运算符与WHERE子句一起用于在表的列中搜索指定的模式。主要有两个通配符与LIKE运算符一起使用:

%–它匹配0个或更多字符。_–它只匹配一个字符。语法选择列名其中列名状图案;从客户中选择*GRANT

GRANT命令用于向用户提供对数据库及其对象的权限或访问。

语法关于ObjectName[授予期权];

其中,

PrivilegeName–授予用户的特权/权限/访问权限。object Name–数据库对象的名称,如TABLE/VIEW/STORED PROC。UserName–被授予访问/权限/特权的用户的名称。公共-授予所有用户访问权限。RoleName–组合在一起的一组特权的名称。WITH GRANT OPTION–授予用户授予其他用户权限的访问权限。例子--向管理员授予Customers表的SELECT权限

现在您已经知道了顶级SQL命令,让我们了解数据库中使用的不同类型的键。好吧,这个概念将帮助您理解关系数据库管理系统中每个表与另一个表的关系。

SQL教程:Keys

下面是7种类型的键,这可以在数据库中考虑:

候选键-一组可以唯一标识表的属性可以称为候选键。一个表可以有多个候选键,在选定的候选键中,可以选择一个键作为主键。Super key–可以唯一标识元组的属性集称为Super key。所以,候选键、主键和唯一键是超级键,反之亦然。主键–用于唯一标识每个元组的一组属性也是主键。Alternate Key–Alternate Key是候选键,不被选为主键。Unique Key–唯一键类似于主键,但允许列中有一个空值。外键(Foreign Key)–只能将当前值作为某个其他属性的值的属性,是它所引用的属性的外键。复合键–复合键是两个或多个列的组合,这些列唯一标识每个元组。”

“我希望您已经了解了数据库中不同类型的键,接下来在本文关于SQL的教程中,让我们来讨论数据库中的约束。好吧,SQL约束用于提高通过表进入数据库的数据的准确性和可靠性。

SQL教程:约束

SQL约束确保在数据事务方面没有冲突如果找到,则操作将终止。以下约束的主要用途是限制可以进入表中的数据类型。

不为空–此约束用于确保列不能存储空值。唯一–唯一约束用于确保在列或表中输入的所有值都是唯一的。CHECK–此约束用于确保一列或多列满足特定条件。默认值–如果未指定值,则默认约束用于设置列的默认值。INDEX–此约束用于表中的索引,通过它,您可以非常快速地从数据库中创建和检索数据。”

“如果您想通过语法和示例深入了解以下约束,可以参考有关SQL的其他文章。所以,既然您已经了解了数据库中的键和约束,接下来在本文的SQL教程中,让我们来看一个有趣的概念规范化。

SQL教程:规范化

规范化是组织数据以避免重复和冗余的过程。有许多连续的标准化级别,这些级别称为标准形式。另外,每个连续的范式都依赖于前一个范式,下面是现有的范式:

Normalization - SQL Tutorial - Edureka为了理解上述范式,让我们考虑下表:

Normalization Example - SQL Tutorial - Edureka

通过观察上表,可以清楚地看出数据的冗余和重复。所以,让我们规范化这个表。要开始规范化数据库,您应该始终从最低的标准格式(即1NF)开始,然后最终转到较高的标准格式。

现在,让我们看看如何执行上表的第一个标准格式。

第一个标准格式(1NF)

以确保数据库必须在1NF中,每个表单元格应该具有一个值。所以,基本上所有的记录都必须是唯一的。上表将规范化为1NF,如下所示:

First Normal Form - SQL Tutorial - Edureka

。如果您在上表中观察到,所有记录都是唯一的。但是,仍然存在大量的数据冗余和重复。因此,为了避免这种情况,让我们将数据库规范化为第二个标准格式。

第二个标准格式(2NF)

以确保数据库必须是2NF,数据库应该是1NF和

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能机器人排名 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录