接着上篇说起,数据库操作语句,看了网上说的,有很多种说法,我现在总结的为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 for+sql语句
DDL (Data Definition Language)数据库定义语言statements are used to define the database structure or schema.DDL是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束.DDL不需要commit.
CREATE :
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
列名后可添加相关限制条件
添加字段的语法: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 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 各个数据库删除索引
Comment 用来注释表和列如同写代码注释一样,如alter table tablename add column comment‘新增列’;(MySQL操作)
comment on TABLE table_name IS '备注内容';(Oracle操作)
comment on column table_name.columnname IS '备注内容';(Oracle操作)
DCL(Data 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; 这是个简单的事物开始提交回滚,真正做的时候当然不会这样做,那样就没意义了.
有关数据库操作语句就说到这里......
文章浏览阅读28次。然后,根据正弦余弦映射和变异选择策略,更新蝗虫个体的位置和速度。蝗虫优化算法(Grasshopper Optimization Algorithm,简称GOA)是一种基于蝗虫群体行为的启发式优化算法,模拟了蝗虫的觅食行为和交流方式。为了提高GOA算法的性能和收敛速度,研究者们提出了一种改进的蝗虫优化算法——混合正弦余弦和变异选择改进蝗虫优化算法。接下来,我们将给出Matlab代码实现混合正弦余弦和变异选择改进蝗虫优化算法的目标最优求解。混合正弦余弦和变异选择改进蝗虫优化算法的目标最优求解。
文章浏览阅读273次。本着不会就百度的原则,参照了以下几篇文章:Centos7 ping 未知的名称或服务 DNS 配置问题linux centos7 ping: : 未知的名称或服务1 原环境状态当前虚拟机设置为自定义特定虚拟网络(VMnet8-NAT模式)如何查看你的当前虚拟机网络连接方式设置?在VMvare Workstation的左边列表中找到“我的计算机”=》当前计算机鼠标右键单击它,选中“设置”,鼠标左键单..._ec20 可以查询ip不能ping
文章浏览阅读2.4w次,点赞170次,收藏1.5k次。期末复习笔记整理~~_网络大题目
文章浏览阅读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
文章浏览阅读196次。基于Typst的resume的项目的本地部署教程_typst怎么下载
文章浏览阅读470次,点赞2次,收藏2次。借鉴: https://www.zhihu.com/question/35087138我摘抄到这样一段话_saas平台、saas服务、saas系统
文章浏览阅读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网络训练集样本求和
文章浏览阅读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注入
文章浏览阅读7.9k次,点赞9次,收藏36次。和公司前辈做的第一个项目,我们都没有使用过vue-amap,期间遇到了各种问题,上网搜索发现有些方案不满足需求,或者根本没有对应的解决方案,又或是有些地方有些坑。项目接近尾声,想写个博客一来总结经验,二来希望能给其他通过vue-amap做项目的人提供一些帮助,毕竟当初自己也是疯狂上百度搜索资料来解决问题。东西比较零碎,第一次写博客,不足之处望海涵。_position改变后el-amap-marker消失
文章浏览阅读375次。森林的逻辑结构森林是m(m≥0)棵互不相交的树的集合。森林的前序遍历:前序遍历森林中的每一棵数。森林的后序遍历:后序遍历森林中的每一棵树。森林通常有这两种方式。树、森林与二叉树的转换1.树转换为二叉树①加线——树中所有相邻兄弟结点之间加一条线。②去线——对树中的每个结点,只保留它与第一个孩子结点之间的连线,删去它与其他孩子结点之间的连线。③层次调整——按照二叉树结点之间的关系..._数据逻辑中森林一定要连上吗
文章浏览阅读1.7k次。推荐系统_召回模型
文章浏览阅读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写法