SQL 基础知识终极指南

时间:2024-03-18 07:05:19

什么是数据库?

数据库是以电子方式从系统中存储和检索的大量数据集合。 存储在数据库中的结构化数据被处理、操纵、控制和更新以执行各种操作。 行业中使用的一些流行数据库是 Oracle、MySQLPostgreSQL、MS SQL Server 和 SQLite

什么是SQL?

SQL 是一种标准的编程语言,用于操作关系数据库并执行各种操作,例如从关系数据库中插入、操作、更新和检索数据。

为什么需要 SQL?

以下任务需要 SQL

  • 创建新的数据库、表和视图
  • 在数据库中插入记录
  • 更新数据库中的记录
  • 从数据库中删除记录
  • 从数据库中检索数据

SQL的应用

  • SQL用于创建数据库,定义其结构,实现它,并在数据库上执行各种功能。
  • SQL 还用于访问、维护和操作已创建的数据库。
  • SQL 是一种构建良好的语言,用于在数据库中输入数据、修改数据和提取数据。
  • SQL 被大量用作客户端/服务器语言来连接前端和后端,从而支持客户端/服务器架构。
  • SQL 部署为数据控制语言 (DCL) 时,有助于保护您的数据库免受未经授权的访问。

SQL的特点

  • SQL 用于访问关系数据库中的数据。
  • SQL 在非常有效地提取大量数据方面非常快。
  • SQL 非常灵活,因为它可以与来自 Oracle、IBM、Microsoft 等的多个数据库系统配合使用。
  • SQL 可帮助您管理数据库,而无需了解大量编码。

SQL 中的基本查询

在本节中,我们将在 MySQL Workbench 上运行一些常用的命令。

 

SHOW Statment

 

列出了 MySQL Workbench 服务器主机上存在的数据库。

 语法

show databases;

 

 

 

 

use Statment

USE 语句选择一个数据库并在该数据库上执行 SQL 操作。该数据库保持默认状态,直到会话结束或与某个其他数据库执行另一个 USE 语句

语法

USE database_name;

 

 

 

CREATE TABLE Statement

CREATE TABLE 语句在 SQL 中用于创建新表。

语法

CREATE TABLE table_name (

    column1 datatype,

    column2 datatype,

    column3 datatype,

   ....

);

以下 SQL 查询将创建一个具有以下属性的客户表:客户 ID、客户姓名、年龄、性别、购买日期、地址、项目和价格。

CREATE TABLE customers (
    Cust_Id INT PRIMARY KEY,
    Cust_Name VARCHAR(25),
    Age INT,
    Gender CHAR(1),
    Dop DATE,
    Address VARCHAR(20),
    Item VARCHAR(15),
    Price FLOAT
);

 

 

 

 

 

INSERT INTO Statement

 

INSERT INTO 语句主要用于在表中添加新数据。

语法

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

以下 SQL 查询将数据插入到客户表中的记录中。

insert into customers values
(101, "Joseph", 22, "M", "2016-11-23", "Pune", "Vegetable", 80),
(102, "Nilesh", 21, "M", "2016-11-23", "New York", "softdrink", 800),
(103, "Vipul", 33, "M", "2016-11-23", "Miami", "candies", 620),
(104, "Anubhav", 61, "M", "2016-11-23", "Pune", "fruits", 250),
(105, "Utkarsh", 45, "M", "2016-11-23", "New York", "snacks", 380),
(106, "Ishan", 44, "M", "2016-11-23", "Miami", "potato", 60),
(107, "Ankit", 52, "M", "2016-11-23", "Chicago", "ice cream", 220),
(108, "Akshay", 36, "M", "2016-11-23", "Pune", "coffee", 80),
(109, "Akash", 28, "M", "2016-11-23", "New York", "Vegetable", 150),
(110, "Tanishq", 19, "M", "2016-11-23", "Miami", "noodles", 400),
(111, "Raghav", 24, "M", "2016-11-23", "Detroit", "cups", 3400),
(112, "Anand", 54, "M", "2016-11-23", "Pune", "watermelon", 680),
(113, "Amrit", 43, "M", "2016-11-23", "Miami", "facewash", 340),
(114, "Andrew", 18, "M", "2016-11-23", "Boston", "shampoo", 950),
(115, "Ricky", 26, "M", "2016-11-23", "Detroit", "vanilla", 290),
(116, "Cummins", 30, "M", "2016-11-23", "Chicago", "mango", 640),
(117, "Rabada", 40, "M", "2016-11-23", "Boston", "banana", 80),
(118, "Johnson", 55, "M", "2016-11-23", "New York", "batteries", 420),
(119, "Adam", 45, "M", "2016-11-23", "Boston", "router", 160),
(120, "Illeana", 25, "F", "2016-11-23", "Chicago", "brinjal", 550);

 

 

 

 

 

SELECT Statement

 

最常用的 SQL 命令是 SELECT 语句。 SQL SELECT 语句用于从数据库的表中选择行和列。

语法

SELECT column1, column2, ...

以下 SQL 查询将返回客户表的所有记录。

Select * from customers;

 

 

 

以下 SQL 查询将返回 customer 表中所有记录的列 customer id 和 customer name。

select Cust_id,Cust_Name from customers;

 

 

 

 

DROP TABLE Statement

 

DROP 语句主要用于删除特定表。 删除表将删除其中的所有对象(表、视图、过程等)。 用户应该具有删除表的管理员权限。

语法

DROP TABLE table_name;

 

以下 SQL 查询将从数据库中删除或删除客户表。

Drop table customers;

 

 

 

 

TRUNCATE TABLE Statement

 

TRUNCATE TABLE 命令删除表内的数据,但不删除表本身。

语法

TRUNCATE TABLE Categories;

 

 

 

 

UPDATE Statement

 

UPDATE 语句主要用于更新表中的现有记录。

语法

UPDATE table_name

SET column1 = value1, column2 = value2, ...

WHERE condition;

以下 SQL 查询会将客户 id = 101 的记录中的客户名称更新为 James,并将城市名称更新为 Boston。

 

update customers set Cust_Name = "James", Address= "Boston" where Cust_Id = 101;

 

 

 

 

总结

SQL 被开发用于访问关系数据库中的数据。 自从公司意识到需要处理数据以来,SQL 开发人员的需求就很大。 在本教程中,我们已经介绍了 SQL 的基础知识。

要学习更详细的 SQL ,请查看 SQL教程