database(数据库)
文章平均质量分 91
孔子-说
成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!
屡战屡败,屡败屡战
失败是我无奈的宿命
坚韧是我不屈的灵魂
展开
-
Nginx配置ssl证书(https),给自己的站点上绿锁
转自:https://www.kongzid.com/archives/nginx1https其实就是一种加密的http,让nginx实现用https来访问网站,http是80端口,https是443端口。配置了SSL证书的站点,当用户访问的时候浏览器地址栏标志着 HTTPS 的绿色小锁头从心理层面上可以给用户专业安全的心理暗示,本文简单介绍了如何在 Nginx 上配置 HTTPS 服务器,给自己的站点上『绿锁』。为什么要加密?例如在网上银行汇款,在你汇款的过程当中,你会输入银行卡的密码,如果不加密转载 2022-05-30 11:41:27 · 3854 阅读 · 0 评论 -
InnoDB MVCC RR隔离级别下的数据可见性总结
一、背景熟悉数据库隔离级别的人都知道,在RR(可重复读)隔离级别下,无论何时多次执行相同的SELECT快照读语句,得到的结果集都是完全一样的,即便两次SELECT语句执行期间,其他事务已经改变了该查询结果并已经提交。对于这一机制的实现原理,网上常见的一种解释如下:####MVCC在MySQL的InnoDB中的实现在InnoDB中,会在每行数据后添加两个额外的隐藏的值来实现MVCC,...转载 2019-11-11 13:36:42 · 441 阅读 · 0 评论 -
数据库的读锁和写锁在业务上的应用场景总结
一、背景熟悉MySQL数据库的朋友们都知道,查询数据常见模式有三种:1. select ... :快照读,不加锁2. select ... in share mode:当前读,加读锁3. select ... for update:当前读,加写锁从技术层面理解三种方式的应用场景其实并不困难,下面我们先快速复习一下这三种读取模式的在技术层面上的区别。注:为了简化问题的描述,下...转载 2019-11-11 11:18:48 · 701 阅读 · 1 评论 -
有关sqlserver操作的语句
1、查询用户创建的所有数据库 select * from master..sysdatabases D where sid not in (select sid from master..syslogins where name=sa) 2、查看当前数据库中所有存储过程 select name as 存储过程名称 from原创 2008-10-24 09:20:00 · 743 阅读 · 0 评论 -
Oracle入门必会(16)
301. V$BUFFER_POOL 显示实例缓冲池的信息。 302. V$BUFFER_POOL_STATISTICS 显示实例缓冲池的信息。 303. V$CACHE 包含当前实例的SGA中的每一个块的头部信息。 304. V$CACHE_LOCK 包含当前实例的SGA中的每一个块的头部信息. 和V$CACHE非常相似, 除特使平台锁管理器标转载 2008-08-07 22:04:00 · 594 阅读 · 0 评论 -
Oracle入门必会(14)
261. TO_SINGLE_BYTE(CHAR) 将CHAR中的多字节转换为等价的单字节字符。 SELECT TO_SINGLE_BYTE(ASFDFD) FROM TEST; 262. TRANSLATE USING(TEXT USING {CHAR_CS|NCHAR_CS}) 将文本TEXT按照指定的转换方式转换成数据库字符集和民族字符集。转载 2008-08-07 22:02:00 · 834 阅读 · 0 评论 -
Oracle入门必会(9)
162. 如何知道表在表空间中的存储情况? select segment_name,sum(bytes),count(*) ext_quan from dba_extents where tablespace_name=&tablespace_name and segment_type=TABLE group by tablespace_name,segment_nam转载 2008-08-07 21:57:00 · 497 阅读 · 0 评论 -
Oracle入门必会(8)
141. 如何快速编译所有视图? SQL >SPOOL VIEW1.SQL SQL >SELECT ‘ALTER VIEW ‘||TNAME||’ COMPILE;’ FROM TAB; SQL >SPOOL OFF 然后执行VIEW1.SQL即可。 SQL >@VIEW1.SQL; 142. ORA-01555 SNAPSHOT TO转载 2008-08-07 21:56:00 · 540 阅读 · 0 评论 -
Oracle入门必会(5)
81. 内连接INNER JOIN? select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no; 82. 如何外连接? select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+); select a.* from bsempms a,bsdptms b转载 2008-08-07 21:45:00 · 521 阅读 · 0 评论 -
Oracle入门必会(4)
61. 怎样查看ORACLE中有哪些程序在运行之中? 查看v$sessions表 62. 怎么可以看到数据库有多少个tablespace? select * from dba_tablespaces; 63. 如何修改oracle数据库的用户连接数? 修改initSID.ora,将process加大,重启数据库。 64. 如何查出一条记录的最后更新时间? 可以用logmi转载 2008-08-07 21:40:00 · 567 阅读 · 0 评论 -
Oracle入门必会(2)
21. 在ORACLE TABLE中如何抓取MEMO类型栏为空的资料记录? select remark from oms_flowrec where trim( from remark) is not null ; 22. 如何用BBB表的资料去更新AAA表的数据(有关联的字段) UPDATE AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AA转载 2008-08-07 21:25:00 · 470 阅读 · 0 评论 -
Oracle入门必会(18)
501. DBA_COL_PRIVS 列出数据库中授予列的所有特权。 502. DBA_COLL_TYPES 显示数据库中所有命名的集合类型。 503. DBA_CONS_COLUMNS 包含在约束定义中的,可访问的列的信息。 504. DBA_CONSTRAINTS 所有表上约束的定义。 505. DBA_CONTEXT 所有上下文名字空间的信转载 2008-08-07 22:07:00 · 575 阅读 · 0 评论 -
Oracle入门必会(19)
601. DBA_SNAPSHOT_LOG_FILTER_COLS 列出记录在快照日志上的所有过滤列。 602. DBA_SNAPSHOT_LOGS 数据库中所有的快照日志。 603. DBA_SNAPSHOT_REFRESH_TIMES 列出快照刷新次数。 604. DBA_SNAPSHOTS 数据库中所有的快照。 605. DBA_SOURCE转载 2008-08-07 22:07:00 · 581 阅读 · 0 评论 -
Oracle入门必会(20)
701. USER_MVIEWS 数据库中当前用户拥有的所有的物化视图。 702. USER_NESTED_TABLES 当前用户拥有的表中的嵌套表。 703. USER_OBJ_AUDIT_OPTS 用户拥有的表和视图的审计选项。 704. USER_OBJECT_SIZE 用户拥有的PL/SQL对象的大小。 705. USER_OBJECT_T转载 2008-08-07 22:09:00 · 563 阅读 · 0 评论 -
sql语句找出缺少的数
数据表记录,一列的数形如:2,3,4,6,7,8,10,11 1>请用一句sql把中间第一个缺少的数(5)找出来 2>请用一句sql把中间所有缺少的数找出来(5,9) 1. select (min(num_column) - 1) as num_column from num_table where not num_column in(select (num_column + 1)原创 2008-09-13 02:57:00 · 2461 阅读 · 0 评论 -
mysql常用命令总结
1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2、创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表 mysq转载 2008-10-28 10:50:00 · 597 阅读 · 0 评论 -
Mysql concat函数与SQL注入
SQL注入语句有时候会使用替换查询技术,就是让原有的查询语句查不到结果出错,而让自己构造的查询语句执行,并把执行结果代替原有查询语句查询结果显示出来。 例如:原本查询语句是 select username,email,content from test_table where user_id=uid;其中uid,是用户输入的。正常显示结果会出现用户名,用户邮箱,用户留言原创 2008-12-16 12:13:00 · 5586 阅读 · 0 评论 -
Mysql Engine类型
看MySQL参考手册 发现CREATE TABLE 时有多种数据库存储引擎:TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }网上查了下据说MyISAM、InnoDB两种引擎常用大至区别如下[不知是否准确]:高级处理:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。执行速度:My转载 2009-12-18 15:48:00 · 3889 阅读 · 0 评论 -
mysql ENGINE=InnoDB
InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)、多版本并发控制(multi-versioned concurrency control)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行级锁(locking on row leve转载 2009-12-18 15:49:00 · 1013 阅读 · 0 评论 -
MySQL .外键约束
InnoDB也支持外键约束。InnoDB中对外键约束定义的语法看起来如下:[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...) REFERENCES tbl_name (index_col_name, ...) [ON DELETE {RESTRICT | CASCADE | SET NULL |转载 2009-12-18 15:56:00 · 1924 阅读 · 0 评论 -
MySQL忘记密码的正确解决方法
MySQL忘记密码的正确解决方法转载 2010-07-26 18:02:00 · 1372 阅读 · 0 评论 -
Oracle入门必会(1)
1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? administrator/administrator 3. oracle 8.0.5怎转载 2008-08-07 21:23:00 · 579 阅读 · 0 评论 -
Oracle入门必会(15)
281. V$ACCESS 显示当前被锁定的数据库中的对象及正在访问他们的会话。 282. V$ACTIVE_INSTANCES 为当前安装的数据库中出现的所有实例建立从实例名到实例号的映射。 283. V$ACTIVE_SESS_POOL_MTH 所有活动的会话池资源分配方法。 284. V$AQ 当前数据库中的队列的统计量。 285. V$ARCHIV转载 2008-08-07 22:03:00 · 524 阅读 · 0 评论 -
三级数据库全真模拟试题(一)
1. 系统软件一般包括______.Ⅰ.服务性程序 Ⅱ.语言处理程序Ⅲ.操作系统 Ⅳ.数据库管理系统A,Ⅰ,Ⅱ和ⅢB,Ⅰ,Ⅲ和ⅣC,Ⅱ,Ⅲ和ⅣD,全部2. 为提高产品质量,降低生产成本,利用计算机控制,操作和管理生产设备的系统称为______.A,CAT系统B,CAI系统C,CAD系统D,CAM系统3. 计算机输出设备的功能是______.A,将计算机运算的二进制结果信息打印输出B,将计算机内部的原创 2008-07-27 02:14:00 · 1696 阅读 · 0 评论 -
oracle里常用命令
第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> alter system checkpoint; 3.adding online redo log groups sql> alter database add logfile [group 4]原创 2008-07-27 02:12:00 · 538 阅读 · 0 评论 -
ORACLE中插入自动增长键的具体代码解析
--1、首先创建一个序列,用下面的可以简单的创建,最小值默认1,每次递增1,完全符合要求,没有必要自己搞麻烦! create sequence seq_name; --2、创建表 create table admin(aid varchar(10),aname varchar(20)); --3、创建个触发器,用于往表中自动增长列插入值 create or replace trigger admi原创 2008-07-24 22:32:00 · 628 阅读 · 0 评论 -
ORACLE中导入导出总结
下面介绍的是导入导出的实例。数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中exp system/manager@TEST file=d:/daochu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:/daochu.dmp owner=(syst原创 2008-07-24 22:36:00 · 468 阅读 · 0 评论 -
to_char,to_date,全套日期使用方法
全套日期使用方法,与大家分享 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated m转载 2008-07-19 15:25:00 · 5021 阅读 · 0 评论 -
Oracle常用函数速查
Oracle常用函数速查1.ASCII() c1是一字符串,返回c1第一个字母的ASCII码,他的逆函数是CHR() SELECT ASCII('A') BIG_A,ASCII('z') BIG_z FROM empBIG_A BIG_z65 1222.CHR(<i>)[NCHAR_CS] i是一个数字,函数返回十进制表示的字符 select CHR转载 2008-07-21 23:14:00 · 1155 阅读 · 0 评论 -
保护SQL SERVER的十个步骤
这里介绍了为提高 SQL Server 安装的安全性,您可以实施的十件事情: 1.安装最新的服务包。 为了提高服务器安全性,最有效的一个方法就是升级到 SQL Server 2000 Service Pack 3a (SP3a)。 另外,您还应该安装所有已发布的安全更新。 2.使用 Microsoft 基线安全性分析器(MBSA)来评估服务器的安全性。 MBSA 是原创 2008-07-11 15:10:00 · 536 阅读 · 0 评论 -
MYSQL用户root密码为弱口令的攻击
1、连接到对方MYSQL 服务器 mysql -u root -h 192.168.0.1 mysql.exe 这个程序在你安装了MYSQL的的BIN目录中 2、让我们来看看服务器中有些什么数据库 mysql>show databases; MYSQL默认安装时会有MYSQL、TEST这两个数据库,如果你看到有其它的数据库那么就是用户自转载 2008-07-11 15:08:00 · 653 阅读 · 0 评论 -
浅谈数据库的攻击
1。突破script的限制。 例如,某网页上有一文本框,允许你输入用户名称,但是它限制你只能输入4个字符。许多程序都是在客户端限制,然后用msgbox弹出错误提示。如果你攻击时需要突破此限制,只需要在本地做一个一样的主页,只是取消了限制,通常是去掉VBscript或IavaScript的限制程序,就可以成功突破。 如果是javascript做的,干脆临时把浏览器的脚本支持关掉。如果是原创 2008-07-11 15:05:00 · 545 阅读 · 0 评论 -
Oracle基础知识轻松学
1.一个表空间只能属于一个数据库。 2.每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上)。 3.每个数据库最少有一个表空间(SYSTEM表空间)。 4.建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典。 5.每个数据库最少有两个联机日志组,每组最少一个联机日志文件。 6.一个数原创 2008-07-27 02:25:00 · 658 阅读 · 0 评论 -
三级数据库全真模拟试题(二)
41. 为了考虑安全性,每个教师只能存取自己讲授课程的学生成绩,为此DBA应创建______.A,视图(view)B,索引(index)C,游标(cursor)D,表(table )42. 数据库管理系统中的安全控制模块属于______.A,数据库定义程序模块B,数据库操纵程序模块C,数据库运行管理程序模块D,数据库组织,存储和管理程序模块43. 下面所列的条目中Ⅰ.语法检查 Ⅱ.语义检查Ⅲ.用原创 2008-07-27 02:18:00 · 1943 阅读 · 0 评论 -
学习使用mysql需要注意的几个sql语句
学习使用mysql需要注意的几个sql语句,希望对初学者有所帮助: 1.从一个表向另一个同样结构的表插入批量的数据 insert into table1 (select * from table2) 2.使用sql语句插入大量语句可以如下方式进行插入,一次提交即可。 insert into table1 values (1,a),原创 2008-07-29 23:34:00 · 760 阅读 · 0 评论 -
Oracle入门必会(13)
241. POWER(M,N) 得到M的N幂。 SELECT POWER(4,3) FROM DUAL; 242. ROUND(N,M) 将N舍入到小数点后M位。 SELECT (78.87653,2) FROM DUAL; 243. SIGN(N) 当N 当N>0时,得到1; 当N=0时,得到0;转载 2008-08-07 22:01:00 · 543 阅读 · 0 评论 -
Oracle入门必会(12)
221. TRANSLATE(CHAR1,CHAR2,CHAR3) 将CHAR1中的CHAR2的部分用CHAR3代替。 SELECT TRANSLATE(ABCDEFGH,DE,MN) FROM DUAL; 222. UPPER(CHAR) 将字符串CHAR全部为大写。 223. ADD_MONTHS(D,N) 将N个月增加到转载 2008-08-07 22:00:00 · 538 阅读 · 0 评论 -
Oracle入门必会(7)
121. 取时间点的日的写法: SELECT TO_CHAR(SYSDATE,DD) FROM DUAL; 122. 取时间点的时的写法: SELECT TO_CHAR(SYSDATE,HH24) FROM DUAL; 123. 取时间点的分的写法: SELECT TO_CHAR(SYSDATE,MI) FROM DUAL; 124. 取时间点的秒的转载 2008-08-07 21:53:00 · 488 阅读 · 0 评论 -
Oracle入门必会(11)
201. /*+NOCACHE(TABLE)*/ 当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端 例如: SELECT /*+FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS; 202. /*+APPEND*/ 直接插入到表的最后,可以提高转载 2008-08-07 21:59:00 · 562 阅读 · 0 评论 -
Oracle入门必会(3)
41. 如何给表、列加注释? SQL>comment on table 表 is 表注释; 注释已创建。 SQL>comment on column 表.列 is 列注释; 注释已创建。 SQL> select * from user_tab_comments where comments is not null; 42. 如何查看各个表空间占用磁盘情况? SQL> col tablesp转载 2008-08-07 21:27:00 · 536 阅读 · 0 评论