SQL(Structured Query Language)结构化查询语句,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本。
SQL语言包含4个部分:
数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。
数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
数据查询语言(DQL),例如:SELECT语句。
数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。文件的扩展名。
(1)DDL 数据定义语言DDL (Data Definition Language)用于定义和管理对象。
CREATE TABLE 语句可以用来建立数据表。
CREATE TABLE Customer_Data
(customer_id smallint,
first_name char(20),
last_name char(20),
phone char(10))
ALTER TABLE 语句用来修改数据表的定义与属性。
ALTER TABLE Customer_Data
ADD middle_initial char(1)
DROP TABLE 语句用来删除数据表定义以及所有的数据、索引、触发程序、条件约束以及数据表的权限。
DROP TABLE Customer_Data
(2)DML(Data Manipulation Language) 数据操作语言 DML 利用 INSERT、SELECT、UPDATE 及 DELETE 等语句来操作数据库对象所包含的数据。
INSERT 语句用来在数据表或视图中插入一行数据。
INSERT INTO Customer_Data
(customer_id, first_name, last_name, phone)
VALUES (777, 'Frankie', 'Stein', '4895873900')
UPDATE 语句用来更新或修改一行或多行中的值。
UPDATE Customer_Data
SET first_name = ‘Franklin’
WHERE last_name = ‘Stein’ and customer_id= 777
DELETE 语句用来删除数据表中一行或多行的数据,也可以删除资料表中的所有数据行。
DELETE FROM Customer_Data
WHERE customer_id < 100
(3)DCL即Data Control Language,数据控制语言。 DCL用于控制对数据库对象操作的权限,它使用GRANT和REVOKE语句对用户或用户组授予或回收数据库对象的权限。
(4)DQL 数据查询语句
SELECT customer_id, first_name FROM Customer_Data
WHERE first_name = ‘Frankie’
SQL中的五种数据类型
字符型,文本型,数值型,逻辑型和日期型