SQL语言四大类详解
【摘要】 一、前言SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。 二、数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>SELECT * FROM lmapp.lm_addr where uid like ‘...
一、前言
SQL
语言共分为四大类:数据查询语言DQL
,数据操纵语言DML
,数据定义语言DDL
,数据控制语言DCL
。
二、数据查询语言DQL
数据查询语言DQL
基本结构是由SELECT
子句,FROM
子句,WHERE
子句组成的查询块:
SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>
SELECT * FROM lmapp.lm_addr where uid like ‘U1351106%’;
三、数据操纵语言DML
数据操纵语言DML
主要有三种形式:
- 插入:
INSERT
insert into tmp (medid,searchid) values (12345,54321);
- 更新:
UPDATE
update tmp set searchid='1' where medid='12345';
- 删除:
DELETE
delete from tmp where medid='12345';
四、数据定义语言DDL
数据定义语言DDL
用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等。
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER(表 视图 索引 同义词 簇);
下面是通用的SQL语法用来创建MySQL表:
CREATE TABLE table_name (column_name column_type);
现在,将在 test 数据库中创建以下表。
create table tutorials_tbl(
tutorial_id INT NOT NULL AUTO_INCREMENT,
tutorial_title VARCHAR(100) NOT NULL,
tutorial_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( tutorial_id )
);
五、数据控制语言DCL
数据控制语言DCL
用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
GRANT
:授权。REVOKE
:撤销授权。ROLLBACK [WORK] TO [SAVEPOINT]
:回退到某一点。COMMIT [WORK]
:提交。
在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。
- 显式提交
用COMMIT
命令直接完成的提交为显式提交。其格式为:
COMMIT;
- 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
- 自动提交
若把AUTOCOMMIT
设置为ON
,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:SQL>SET AUTOCOMMIT ON
六、拓展阅读
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)