了解SQL:SQL为初学者的基础
SQL或结构化查询语言是一种查询语言或专用编程语言,基本旨在管理数据库或关系数据库管理系统(RDBMS)。它也可以定义为您可以访问和操作数据库的介质。SQL支持分布式数据库(在不同计算机系统上的分散数据库),这是PC数据库系统广泛应用的主要原因。SQL基于元组关系,包括DML(数据操纵语言)和DDL(数据定义语言)组成。SQL用于创建,插入,检索和更新数据库。
最基本或最重要的SQL命令是:
- 创建数据库
- 创建表
- 插入
- 选择
- 在哪里
- 与或运算符
- 删除
- 更新
- ALTER TABLE
数据库中的每个表都有特定名称,例如下表。此表具有名称“工人”,每个表都有一个或多个包含记录的行。
工人
创建数据库
Create Database命令是用于创建新数据库的简单命令。您可以在创建表,过程和视图后创建其他数据库对象。
一般语法:
创建数据库数据库名称;
例子:
创建数据库first_database;
这将创建一个名为“first_database”的新数据库。
创建表
Create Table命令将新表创建到现有数据库中。表是行和列的组合。此外,它可以具有不同的列,可以存储不同数据类型的不同值。
一般语法:
创建表Table_name(Column1 DataType(大小),column2数据类型(大小),column2数据类型(大小),......);
“数据类型”指定列将保存的数据类型,大小指定值的限制或最大长度。例如,数据类型可以是“int”表示整数值,“varchar”表示字母数字值。
例子:
现在让我们创建一个名称“EMP”的新表,该表将包含“empid”,“empname”和“empcity”列。
CREATE TABLE Emp (EmpID int, EmpName varchar(200), EmpCity varchar(200));
上面的示例将使用名称EMP创建一个新表,该表将如下所示:
插入命令
插入命令将新数据或记录插入数据库表中。插入命令基本上将新行添加到数据库表中。
一般语法:
INSERT INTO table_name VALUES (value1,value2,value3,.....);
或
插入table_name(列1,column2,column3,......)值(value1,value2,value3,......);
此语句将只将数据插入选定的列中。
例子:
让我们考虑一下上面的“工人”表
插入工人(Workerid,Workername,City,Country)的价值观('4','Shayne','那不勒斯','意大利');
上面的示例将给定值插入所选列,新表现在将包含另一行给定数据。
选择命令:
SELECT命令用于从数据库中选择记录。SELECT命令用于从数据库表中检索数据。它用于从列中检索特定的记录或整个记录。
一般语法:
SELECT列名,列名FROM表名;OR SELECT * FROM table_name;
例子:
1)让我们考虑上面的“工人”表并应用“选择”命令
SELECT WorkerName, City FROM Workers
上面的示例将仅从表工人从“工作名”列和“城市”列中选择数据。
2)考虑上面的表并应用select语句
SELECT * FROM Workers;
此示例将选择整个表,包括所有列(由星号表示)。
地点:
where子句是一个有助于过滤值的条件语句。Where子句仅显示您要查看的记录,并筛选表中的不需要的记录。
一般语法:
选择column_name,from table_name的column_name,其中column_name运算符值;
例子:
现在让我们以本例中原始的“Workers”表为例。
选择工作名,来自工人的城市='柏林';
此示例只能从具有城市“柏林”的行中选择“工作室名”和“城市”。
和&或或运营商:
AND运算符是一个逻辑运算符,用于比较两个或多个条件,并根据这些条件生成结果。AND操作符只在两个条件都为真时显示数据。
例子:
让我们拿“工人”表
SELECT * FROM Workers WHERE City= ' Berlin ' AND Country= ' Germany ';
如果两个条件都为真,例如City= ' Berlin '和Country= ' Germany ',这个例子将显示记录;
OR运算符是一个逻辑运算符,用于比较两个或多个条件,并根据这些条件生成结果。OR操作符将显示匹配任何返回true的条件的记录。
例子:
让我们再次以“工人”为例
SELECT * FROM Workers WHERE City= ' Berlin ' OR Country= ' Germany ';
如果城市是柏林或国家是德国,这个例子将显示数据。
删除命令:
删除命令从数据库表中删除行。它也可用于从表中删除所有记录而不删除表对象,甚至可以保留结构和属性。
一般语法:
从table_name中删除,其中任何列=任何值;删除表中的整个数据的语法是从表名中删除*;
例子:
让我们接受上面的“工人”表
从工人删除工作人员='sam'和city ='伦敦';
现在,新表看起来如下所示
更新命令:
UPDATE命令更新数据库表中的当前记录。UPDATE命令使用“WHERE”命令指定受影响的行。
一般语法:
UPDATE table-name SET column_1=value1,column_2=value2,column_3=value3,.......其中任意列=任意值;
例子:
让我们取原始的“Workers”表并更新它的记录。
更新工作人员设置Workername ='Dean',City ='慕尼黑'Workername ='Michael';
这个例子将更新“Workers”,并将“WorkerName”从Michael更改为Dean,将City从Berlin更改为Munich。新表将如下所示。
更改表:
ALTER TABLE命令删除和添加现有数据库表中的列。基本上,它修改了现有的数据库表。
一般语法:
添加列:
ALTER表TABLE_NAME添加列_name数据类型
例子:
让我们拿我们的“工人”桌子
ALTER桌面工人增加了DOB年
我们需要指定将列添加到现有数据库表的数据类型,因为我们必须指定新列将保存的值的类型。
现在表格看起来就像这样:
删除列:
ALTER TABLE table_name DROP COLUMN column_name
例子:
删除列Dob
现在上面的表格看起来像这样: