数据库能干嘛 mySQL是什么_SQL是什么?它能做什么?

对数据库进行查询和修改操作的语言叫做 SQL(Structured Query Language,结构化查询语言)。SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。

著名的大型商用数据库 Oracle、DB2、Sybase、SQL Server,开源的数据库 PostgreSQL、MySQL,甚至一些小型的数据库 Access 等都支持 SQL。近些年蓬勃发展的 NoSQL 系统最初是宣称不再需要 SQL 的,后来也不得不修正为 Not Only SQL,来拥抱 SQL。

SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。与其他程序设计语言(如 C语言、Java 等)不同的是,SQL 由很少的关键字组成,每个 SQL 语句通过一个或多个关键字构成。

SQL 具有如下优点。

一体化:SQL 集数据定义、数据操作和数据控制于一体,可以完成数据库中的全部工作。

使用方式灵活:SQL 具有两种使用方式,可以直接以命令方式交互使用;也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java 等语言中使用。

非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”,存储路径的选择和操作的执行由数据库管理系统自动完成。

语言简洁、语法简单:该语言的语句都是由描述性很强的英语单词组成,而且这些单词的数目不多。

SQL 包含以下 4 部分:

1)数据定义语言(Data Definition Language,DDL)

用来创建或删除数据库以及表等对象,主要包含以下几种命令:

DROP:删除数据库和表等对象

CREATE:创建数据库和表等对象

ALTER:修改数据库和表等对象的结构

2)数据操作语言(Data Manipulation Language,DML)

用来变更表中的记录,主要包含以下几种命令:

SELECT:查询表中的数据

INSERT:向表中插入新数据

UPDATE:更新表中的数据

DELETE:删除表中的数据

3)数据查询语言(Data Query Language,DQL)

用来查询表中的记录,主要包含 SELECT 命令,来查询表中的数据。

4)数据控制语言(Data Control Language,DCL)

用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对数据库中的用户设定权限。主要包含以下几种命令:

GRANT:赋予用户操作权限

REVOKE:取消用户的操作权限

COMMIT:确认对数据库中的数据进行的变更

ROLLBACK:取消对数据库中的数据进行的变更

下面是一条 SQL 语句的例子,该语句声明创建一个名叫 students 的表:

CREATE TABLE students (

student_id INT UNSIGNED,

name VARCHAR(30) ,

sex CHAR(1),

birth DATE,

PRIMARY KEY(student_id)

);

该表包含 4 个字段,分别为 student_id、name、sex、birth,其中 student_id 定义为表的主键。

现在只是定义了一张表格,但并没有任何数据,接下来这条 SQL 声明语句,将在 students 表中插入一条数据记录:

INSERT INTO students (student_id, name, sex, birth)

VALUES (41048101, 'C语言中文网MySQL教程', '1', '2013-02-14');

执行完该 SQL 语句之后,students 表中就会增加一行新记录,该记录中字段 student_id 的值为“41048101”,name 字段的值为“C语言中文网MySQL教程”。sex 字段值为“1”,birth 字段值为“2013-02-14”。

再使用 SELECT 查询语句获取刚才插入的数据,如下:

SELECT name FROM students WHERE student_id=41048101;

+--------------+

| name |

+--------------+

|C语言中文网MySQL教程|

+--------------+

上面简单列举了常用的数据库操作语句,在这里留下一个印象即可,后面我们会详细介绍这些知识。

注意:SQL 语句不区分大小写,许多 SQL 开发人员习惯对 SQL 本身的关键字进行大写,而对表或者列的名称使用小写,这样可以提高代码的可阅读性和可维护性。本教程也按照这种方式组织 SQL 语句。大多数数据库都支持通用的 SQL 语句,同时不同的数据库具有各自特有的 SQL 语言特性。

拓展

标准 SQL 是指符合国际标准的 SQL,而非某个数据库厂商的 SQL 语法(如:Microsoft SQL Server 的 T-SQL,Oracle 的 PL/SQL,MySQL)。

标准 SQL 可以在任何数据库中使用,而数据库厂商的 SQL 只适合它们对应的数据库,如 T-SQL 只适合 Microsoft SQL Server。

本教程讲解的 SQL 是专门针对 MySQL 的,虽然多数语法也适用于其它 DBMS,但不是所有 SQL 语法都是完全可移植的。

### 回答1: SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库(RDBMS)的编程语言。SQL允许用户在关系数据库中定义、操作和查询数据。SQL具有标准化、灵活和可移植等特性,因此被广泛应用于各种关系型数据库系统,例如MySQL、Oracle、Microsoft SQL Server等。 MySQL是一种开源的关系型数据库管理系统(RDBMS),支持SQL语言,它使用SQL来定义和管理数据。MySQL支持大多数SQL的基本语句,例如SELECT、INSERT、UPDATE和DELETE等。此外,MySQL还支持高级特性,例如事务处理、存储过程、触发器等,这些高级特性可以让用户更加灵活地管理和处理数据。 MySQL实现了SQL的标准,并提供了各种API和工具,以便用户可以轻松地使用和管理数据库。用户可以使用MySQL的命令行工具、图形化工具或编程语言中的MySQL API来使用MySQL,执行SQL查询、插入、更新和删除数据等操作。 ### 回答2: SQL(Structured Query Language)是一种用于管理关系型数据库的标准化查询语言。它提供了一种简洁、高效的方式来操作和查询数据库中的数据。 MySQL是一种流行的开源关系型数据库管理系统,它支持SQL语言。MySQL通过将SQL语句解析成对数据库的操作来支持SQL。当用户在MySQL中执行SQL查询时,MySQL会根据用户提供的SQL语句解析出相应的查询计划,并将它转化为一系列对数据库的操作命令。 MySQL通过以下几个方面支持SQL: 1. 数据查询:MySQL可以执行由用户提供的SQL查询语句,从数据库中检索所需的数据。用户可以使用SELECT语句来选择特定的列或计算结果集,还可以使用WHERE子句来过滤所需的行。 2. 数据操纵:MySQL支持用户使用SQL语句对数据库中的数据进行更改、删除和插入。用户可以使用INSERT语句将新的数据行插入表中,使用UPDATE语句更新现有的数据行,使用DELETE语句删除表中的数据行。 3. 数据定义:MySQL支持用户使用SQL语句来定义数据库和表结构。用户可以使用CREATE DATABASE语句创建新的数据库,使用CREATE TABLE语句创建新的表,并定义表的列、数据类型和约束。 4. 数据控制:MySQL提供了一些SQL语句来控制对数据库和表的访问权限。用户可以使用GRANT语句授予其他用户访问数据库的权限,使用REVOKE语句撤销已有的权限。 总之,MySQL是一个关系型数据库管理系统,通过支持SQL语言,它提供了一种通用的、标准化的方式来管理和操作数据库中的数据。用户可以使用SQL语句查询、操纵、定义和控制数据库中的数据,从而使数据库更加灵活和易于使用。 ### 回答3: SQL(Structured Query Language)是一种用于管理关系数据库(RDBMS)的标准化语言。它允许用户创建、查询、修改和删除数据库中的数据。 MySQL是一个开源的关系数据库管理系统(RDBMS),它支持SQL语言。MySQL是使用C和C++编写的,具有高性能、可靠性和灵活性。MySQL提供了一个解释器,它可以解析和执行SQL语句。 MySQL通过允许用户使用SQL语言来操作数据库。用户可以使用SQL语句创建表格(CREATE TABLE),插入数据(INSERT INTO),更新数据(UPDATE),查询数据(SELECT)和删除数据(DELETE)等。 例如,如果要创建一个名为"students"的表格,可以使用以下SQL语句: CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(20), age INT ); 接着,我们可以使用INSERT INTO语句向表格中插入数据: INSERT INTO students (id, name, age) VALUES (1, "John", 20); 要查询表格中的数据,可以使用SELECT语句: SELECT * FROM students; 上述查询将返回所有学生的信息。 MySQL还支持许多其他的SQL语句和功能,如排序数据、过滤数据、连接表格、创建数据库等等。通过使用MySQLSQL语言支持,用户可以方便地管理和操作数据库中的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值