什么是数据库?
数据库是以电子方式从系统中存储和检索的大量数据集合。 存储在数据库中的结构化数据被处理、操纵、控制和更新以执行各种操作。 行业中使用的一些流行数据库是 Oracle、MySQL、PostgreSQL、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教程。