SQL
phil2ng
这个作者很懒,什么都没留下…
展开
-
MySQL备份模式
MySQL两种备份模式:Logical Backup 和 Raw Backup Logical Backup 就是用诸如mysqldump这样的工具把数据导出为可视的sql文件或csv文件。 Raw Backup 则是指直接备份数据库的数据文件。Raw Backup执行起来比Logical Backup快的多,因为它不需要消耗CPU/内存把数据变成sql或csv(顺便说一下,变csv比变sql要原创 2016-03-31 20:04:19 · 615 阅读 · 0 评论 -
9i中的数据保护模式
数据库Oracle 9i : 最大保护(Maximum protection ) 这种模式能够保证在primary Database发生故障保证数据不丢失。在这种模式下,事务提交前,要保证Redo数据已经写入到Primary Database的Online Redologs,同时写入Standby Database的Standby Redologs,并确保至少在一个Standby Databa原创 2016-04-18 16:26:41 · 870 阅读 · 0 评论 -
聚集索引
A table CANNOT have one or more of the following index configurations. 正确答案: D A. No indexes B. A clustered index C. clustered index and many non-clustered indexes D. Many clustered index聚集索引:该索引原创 2016-04-17 11:07:41 · 469 阅读 · 0 评论 -
数据库隔离级别
未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其原创 2016-04-18 11:04:13 · 283 阅读 · 0 评论 -
索引
在一个表中可以建立() 多个普通索引,多个唯一索引,多个候选索引,一个主索1.主索引是候选索引的特例,能唯一标识一条记录,只能由一个字段组成。一个表只能建立一个主索引。 必须为主键字段创建一个索引,这个索引就是所谓的“主索引”。主索引与唯一索引的唯一区别是:前者在定义时使用的关键字是PRIMARY而不是UNIQUE。主键是唯一标示的。 2.候选索引也能唯一标识一条记录,但不一定只由一个字段组成,原创 2016-04-18 10:52:24 · 676 阅读 · 0 评论 -
存储过程简介
什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。2.一个存储过程在程序在网络中交互时可以替代大堆的原创 2016-04-18 10:21:21 · 1509 阅读 · 0 评论 -
SQL绑定变量
下面有关sql绑定变量的描述,说法错误的是? 正确答案: D A. 绑定变量是指在SQL语句中使用变量,改变变量的值来改变SQL语句的执行结果 B. 使用绑定变量,可以减少SQL语句的解析,能减少数据库引擎消耗在SQL语句解析上的资源 C. 使用绑定变量,提高了编程效率和可靠性,减少访问数据库的次数 D. 使用绑定变量,查询优化器会预估的比字面变量更加真实D.绑定变量被使用时,查询优化器原创 2016-04-17 17:06:02 · 4076 阅读 · 0 评论 -
ibatis 中的#与$
下面有关ibatis 中的#与$的区别,描述错误的是?正确答案: B A #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号B $方式能够很大程度防止sql注入。C $方式一般用于传入数据库对象,例如传入表名D $将传入的数据直接显示生成在sql中1.#是把传入的数据当作字符串,如#user_id_list#传入的是1,2,则sql语句生成是这样,in ('1,2') ,2原创 2016-04-17 17:01:51 · 1254 阅读 · 0 评论 -
查看SQL模式
mysql中查看SQL模式的命令是() 正确答案: ACD A. select @@global.sql_mode B. select global.sql_mode C. select @@sql_mode D. select @@session.sql_modeMySQL数据库中,变量分为 系统变量(以”@@”开头)和用户自定义变量。系统变量分为全局系统变量(global)和会话系统原创 2016-04-17 16:48:13 · 1736 阅读 · 0 评论 -
事务的特性
事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性,具体如下:1. 原子性(Atomic) 一个事务包含多个操作,这些操作要么全部执行,要么全都不执行。实现事务的原子性,要支持回滚操作,在某个操作失败后,回滚到事务执行之前的状态。 回滚实际上是一个比较高层抽象的概念,大多数DB在实现事务时,是在事务操作的数据快照上进行的(比如,MVCC),并不修改实际的数据,如果有错并不原创 2016-04-17 16:42:54 · 331 阅读 · 0 评论 -
SQL语句执行顺序
sql语句的执行顺序,看图说话:原创 2016-04-17 16:31:36 · 276 阅读 · 0 评论 -
ALTER TABLE 语句
ALTER TABLE 语句用于在已有的表中添加、修改或删除列。 SQL ALTER TABLE 语法 如需在表中添加列,请使用下列语法:ALTER TABLE table_nameADD column_name datatype要删除表中的列,请使用下列语法:ALTER TABLE table_name DROP COLUMN column_name注释:某些数据库系统不允许这种在数据库表原创 2016-04-17 11:25:54 · 439 阅读 · 0 评论 -
完整性约束
关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。完整性通常包括域完整性,实体完整性、参照完整性和用户定义完整性,其中域完整性,实体完整性和参照完整性,是关系模型必须满足的完整性约束条件。域完整性约束域完整性是保证数据库字段取值的合理性。 属性值应是域中的值,这是关系模式规定了的。除此之外,一个属性能否为NULL,这是由语义决定的,也是域完整性约束的主要内容。域完原创 2016-04-17 11:21:26 · 1137 阅读 · 0 评论 -
NoSQL
NoSQL原创 2016-03-31 21:51:26 · 4473 阅读 · 0 评论 -
mysql 事务
BEGIN或START TRANSACTION;显示地开启一个事务; COMMIT;也可以使用COMMIT WORK,不过二者是等价的。COMMIT会提交事务,并使已对数据库进行的所有修改称为永久性的; ROLLBACK;有可以使用ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改; SAVEPOINT identifier;SAVEPOINT原创 2016-03-31 21:17:39 · 595 阅读 · 0 评论 -
Master-Master架构
对于MySQL数据库的Master-Slave架构设计,对于一般的对可用性要求不高的系统来说,是一个不错的设计方案,但是如果对可用性要求较高,就会存在一定的问题,我们先看看Master-Slave架构的特点:一个Master作为主数据库服务器,主要功能是负责处理应用客户端的写数据处理,还担当众多Slave数据库复制数据源的角色。多个master主要是负责应用客户端的读数据处理。但是我们的Master原创 2016-03-31 20:11:10 · 2991 阅读 · 0 评论 -
四大类SQL语言
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>2 数据操纵语言数据操纵语言DML主要有三种形式: 1) 插入:INSERT 2) 更新:U原创 2016-04-18 16:30:48 · 1290 阅读 · 0 评论