DML DDL DCL TCL_dml is used to: 数据操纵语言用于: a. add /modify/delete da-程序员宅基地

技术标签: 数据库操作语句  数据库  

接着上篇说起,数据库操作语句,看了网上说的,有很多种说法,我现在总结的为DML  DDL  DCL  TCL.

DML Data Manipulation Language)数据操纵语言statements are used for managing data within schema objects.DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。DML分成交互型DML和嵌入型DML两类。依据语言的级别,DML又可分成过程性DML和非过程性DML两种。需要commit.

SELECT :      Select * from tablename;
INSERT :       Insert into tablename(column1,column2,...)values(value1,value2,...);
UPDATE :     Update tablename set column1=?,... Where columnn=?;
DELETE :      Delete * from tablename where column=?;
MERGE :     上篇阐述过
CALL :           Call函数调用存储过程

mysql> CREATE PROCEDURE myProc(aNumber int) //创建mysql存储过程

    -> Begin

    ->      IF (isodd(aNumber)) THEN

    ->           SELECT ' is odd';

    ->      ELSE

    ->           SELECT ' is even';

    ->      END IF;

    -> END$$ 

mysql> delimiter ;

mysql> call myProc(2); //call 调用存储过程


EXPLAIN PLAN :    查看 SQL 执行计划 , 与其相同的还有 autotrace, 区别在于前者只是优化器通过读取数据字典的统计信息做出 ' 最佳 ' 访问路径判断,并没有真正去执行语句;后者是实际去执行了 SQL 语句,同时把访问记录数、执行计划、统计信息等打印出来。

Explain plan for+sql语句



LOCK TABLE :         Lock  table  tablename; 此语句用于防止其它并发事务访问或修改表。

   DDL (Data Definition Language)数据库定义语言statements are used to define the database structure or schema.DDLSQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束.DDL不需要commit.

CREATE :

CREATE TABLE 表名称

(

列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型,

....

)

列名后可添加相关限制条件


ALTER :

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);

修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);

删除字段的语法:alter table tablename drop (column);

添加、修改、删除多列的话,用逗号隔开。详细的可参考:http://blog.csdn.net/piaoxuan1987/article/details/12277407


DROP :

Drop  table  tablename;删除表

Drop  atabase  databasename;删除数据库

有关drop比较多,每个数据库操作有些区别,这里放入Oracle的删除表和各个数据库删除索引的区别

http://blog.csdn.net/holly2008/article/details/22902597   Oracle删除表

http://www.w3school.com.cn/sql/sql_drop.asp   各个数据库删除索引


TRUNCATE :   Truncate table tablename;删除表中数据而保留表

COMMENT :

Comment 用来注释表和列如同写代码注释一样,alter table tablename add column comment‘新增列’;(MySQL操作)

comment on TABLE table_name IS '备注内容';(Oracle操作)

comment on column table_name.columnname  IS '备注内容';(Oracle操作)


RENAME :    Rename table  oldtablename  to  newtablename; 重命名表  

   DCLData Control Language)数据库控制语言 授权,角色控制等 

GRANT 授权,REVOKE取消授权

GRANT 授权

mysql 赋给用户远程权限 grant all privileges on

语法: grant all privileges on 库名.表名to '用户名'@'IP地址' identified by '密码' with grant option; flush privileges;

库名:要远程访问的数据库名称,所有的数据库使用“* 
表名:要远程访问的数据库下的表的名称,所有的表使用“* 
用户名:要赋给远程访问权限的用户名称 
IP地址:可以远程访问的电脑的IP地址,所有的地址使用“% 
密码:要赋给远程访问权限的用户对应使用的密码

bindaddress : 设定哪些ip地址被配置,使得mysql服务器只回应哪些ip地址的请求),最好注释掉该参数或设置成为127.0.0.1以外的值

skip-networking : 如果设置了该参数项,将导致所有TCP/IP端口没有被监听,也就是说出了本机,其他客户端都无法用网络连接到本mysql服务器,所以应该注释掉该参数

Oracle授权:

1、grant select,insert,update on tablename to public;给所有用户授予查询、插入、更新tablename表的权限

2、revoke select,insert,update on tablename from public;//收回所有用户查询、插入、更新tablename表的权限

3、grant select,insert,update on tablename,viewname,sequencename,indexname to public;

4、grant dba to username;

5、revoke dba from username;//对用户username回收dba权限

6、grant connect to username;

7、revoke connect to username;//对用户username回收connect权限

8、3、查看指定用户有哪些系统权限

select * from dba_role_privs where grantee=upper('username');

9、4、查看指定用户有哪些对象权限

select * from dba_tab_privs where grantee=upper('username');


   TCL (Transaction Control Language)事务控制语言

SAVEPOINT 设置保存点
ROLLBACK  回滚
SET TRANSACTIO

Savepoint&rollback&commit

Start transaction;

Insert into tablename(column,...) values (value,....);

Savepoint s1;

Commit&rollback to s1; 这是个简单的事物开始提交回滚,真正做的时候当然不会这样做,那样就没意义了.

有关数据库操作语句就说到这里......


















版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/WS_HSY90/article/details/78704796

智能推荐

混合正弦余弦和变异选择改进蝗虫优化算法的目标最优求解-程序员宅基地

文章浏览阅读28次。然后,根据正弦余弦映射和变异选择策略,更新蝗虫个体的位置和速度。蝗虫优化算法(Grasshopper Optimization Algorithm,简称GOA)是一种基于蝗虫群体行为的启发式优化算法,模拟了蝗虫的觅食行为和交流方式。为了提高GOA算法的性能和收敛速度,研究者们提出了一种改进的蝗虫优化算法——混合正弦余弦和变异选择改进蝗虫优化算法。接下来,我们将给出Matlab代码实现混合正弦余弦和变异选择改进蝗虫优化算法的目标最优求解。混合正弦余弦和变异选择改进蝗虫优化算法的目标最优求解。

EC20 centos7 调试_Centos7下ping通ip但是ping不通域名+firefox无法打开网页 - 菜狗Zero-程序员宅基地

文章浏览阅读273次。本着不会就百度的原则,参照了以下几篇文章:Centos7 ping 未知的名称或服务 DNS 配置问题linux centos7 ping: : 未知的名称或服务1 原环境状态当前虚拟机设置为自定义特定虚拟网络(VMnet8-NAT模式)如何查看你的当前虚拟机网络连接方式设置?在VMvare Workstation的左边列表中找到“我的计算机”=》当前计算机鼠标右键单击它,选中“设置”,鼠标左键单..._ec20 可以查询ip不能ping

计算机网络期末大题汇总_网络大题目-程序员宅基地

文章浏览阅读2.4w次,点赞170次,收藏1.5k次。期末复习笔记整理~~_网络大题目

项目中的错误_20:01:45.901 [rmi tcp connection(5)-127.0.0.1] inf-程序员宅基地

文章浏览阅读538次。13-Dec-2021 10:34:49.484 警告 [RMI TCP Connection(3)-127.0.0.1] org.springframework.context.support.AbstractApplicationContext.refresh Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.Unsatis_20:01:45.901 [rmi tcp connection(5)-127.0.0.1] info org.springframework.bean

关于ice1000大佬resume(typst)项目本地部署教程_typst怎么下载-程序员宅基地

文章浏览阅读196次。基于Typst的resume的项目的本地部署教程_typst怎么下载

saas平台 saas服务 什么是saas_saas平台、saas服务、saas系统-程序员宅基地

文章浏览阅读470次,点赞2次,收藏2次。借鉴: https://www.zhihu.com/question/35087138我摘抄到这样一段话_saas平台、saas服务、saas系统

随便推点

BP神经网络加法运算_bp网络训练集样本求和-程序员宅基地

文章浏览阅读1.4k次,点赞3次,收藏5次。1.详细理论过程见下:- https://www.cnblogs.com/jzhlin/archive/2012/07/28/bp.html- https://www.cnblogs.com/jzhlin/archive/2012/07/30/bp_c.html- https://www.cnblogs.com/jzhlin/archive..._bp网络训练集样本求和

记一次使用sqlmap对oracle进行like注入-程序员宅基地

文章浏览阅读3.8k次。环境:jsp+oracle从FUZZ的结果以及http响应的长度来看,普通的注入被waf拦截,存在like注入like注入其实也并不是两边都要有 %,我们只需要闭合单引号就行了:接下来用sysdata参数可以确定数据库为oracle。sysdata函数为oracle数据库的日期,length求的是字符长度,可构造语句:1’ AND LENGTH(SYSDATE) LIKE LENGTH(SYSDATE) AND ‘NGjD’ LIKE 'NGjD现在可以确定存在注入了,于是移步到工具使用环_like注入

VUE-amap遇到的坑和总结_position改变后el-amap-marker消失-程序员宅基地

文章浏览阅读7.9k次,点赞9次,收藏36次。和公司前辈做的第一个项目,我们都没有使用过vue-amap,期间遇到了各种问题,上网搜索发现有些方案不满足需求,或者根本没有对应的解决方案,又或是有些地方有些坑。项目接近尾声,想写个博客一来总结经验,二来希望能给其他通过vue-amap做项目的人提供一些帮助,毕竟当初自己也是疯狂上百度搜索资料来解决问题。东西比较零碎,第一次写博客,不足之处望海涵。_position改变后el-amap-marker消失

数据结构——森林和最优二叉树_数据逻辑中森林一定要连上吗-程序员宅基地

文章浏览阅读375次。森林的逻辑结构森林是m(m≥0)棵互不相交的树的集合。森林的前序遍历:前序遍历森林中的每一棵数。森林的后序遍历:后序遍历森林中的每一棵树。森林通常有这两种方式。树、森林与二叉树的转换1.树转换为二叉树①加线——树中所有相邻兄弟结点之间加一条线。②去线——对树中的每个结点,只保留它与第一个孩子结点之间的连线,删去它与其他孩子结点之间的连线。③层次调整——按照二叉树结点之间的关系..._数据逻辑中森林一定要连上吗

推荐系统——召回模型-程序员宅基地

文章浏览阅读1.7k次。推荐系统_召回模型

SAP 相关性(OD)语法作用及实例_sap od写法-程序员宅基地

文章浏览阅读5.4k次。VC(变式配置)相关性说明1、相关性的作用1.1>描述或规范特性与特性、特性值与特性值、特性与特性值之间的相互关系。 1.2>控制超级BOM中项目的选择。 1.3>对BOM的数据进行更改或计算。2、相关性的种类2.1>前提条件 2.2>选择条件 2.3>活动 2.4>程序3、相关性的使用范围:3.1>全局相关性:单独建立,可引用在多个对象,具有通..._sap od写法

推荐文章

热门文章

相关标签