关系型数据库中,我们总是可以把SQL语言分为四大类,数据定义语言DDL。
该类SQL语句主要用于数据库对象的创建、修改、删除等操作,所造成的影响是立即生效:
具体如下:
*Create
以Create开头的SQL语句用于建立数据库对象,例如:Create use 、Create table、Create
sequence等。
*Drop
以Drop开头的SQL语句用于删除数据库对象,例如:Drop use 、Drop table、Drop
sequence等。
*Alter
以Alter开头的SQL语句用于删除数据库对象,例如:Alter use 、Alter table等。
*Truncate
以Truncate开头的SQL语句用于删除表中记录,删除时不写日志,被删除的记录无法恢复。
数据定义语言 (DDL):可以实现对数据库结构、操作方法等的定义
例如创建或删除表格、定义索引(键),规定表之间的链接,以及施加表间的约束等待
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
数据操作语言 (DML):实现对数据的基本操作,"增删改查"
SELECT - 从数据库表中获取数据
[SELECT 列名称 FROM 表名称]--SELECT Name,Age FROM
Person
UPDATE - 更新数据库表中的数据
[UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 值]
UPDATE Person SET Name = 'Jack' WHERE Id = 1
DELETE - 从数据库表中删除数据
[DELETE FROM 表名称 WHERE 列名称 = 值]
DELETE FROM Person WHERE Name = 'Jack'
INSERT INTO - 向数据库表中插入数据
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
INSERT INTO Person (Name, Age) VALUES ('Bob',
'12')