数据库~ALL
stupider0623
快乐并学习着,为了属于我的生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mybatis中对SqlServer,MySQL,oracle的模糊查询语句
期中SqlServer数据库模糊查询是:name LIKE '%'+#{name}+'%'原创 2016-08-31 15:58:56 · 375 阅读 · 0 评论 -
Oracle 增加修改删除字段
Oracle 增加修改删除字段 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); ...原创 2017-09-01 17:05:13 · 137 阅读 · 0 评论 -
事务是什么
事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务。事务的特性:(1)原子性,事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。(2)一致性,事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内...原创 2017-02-23 09:41:22 · 159 阅读 · 0 评论 -
游标的作用?如何知道游标已经到了最后?
关系数据库中的操作会对整个行集起作用。由 SELECT 语句返回的行集包括满足该语句的 WHERE 子句中条件的所有行。这种由语句返回的完整行集称为结果集。应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。这些应用程序需要一种机制以便每次处理一行或一部分行。游标就是提供这种机制的对结果集的一种扩展。游标的特点是:1),允许定位在结果集的特定行。2),从结果集的当...原创 2017-02-23 10:44:02 · 1807 阅读 · 0 评论 -
数据设计遵循的三大范式
三级范式 第一范式: 如果一个表中没有重复组(即行与列的交叉点上只有一个值,而不是一组值),则这个表属于第一范式(常记成1NF)。 <!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG/> </o:OfficeDocumentSet...原创 2017-02-23 11:42:27 · 321 阅读 · 0 评论 -
什么是存储过程?存储过程与SQL语句对比,使用存储过程的优点?
存储过程:使用一个名称存储的预编译T-SQL语句和流程控制语句的集合 由数据库开发人员或数据库管理员编写 用来执行管理任务或应用复杂的业务规则 优点:执行速度更快 首次运行时,进行优化和编译得到执行计划并将该计划存储在系统表中,以后直接运行。 实现多个程序共享应用程序逻辑 ...原创 2017-02-23 13:20:10 · 739 阅读 · 0 评论 -
说出一些数据库优化方面的经验?
1、关键字段建立索引。 2、使用存储过程,它使SQL变得更加灵活和高效。 3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。 5、清理删除日志。 ...原创 2017-02-24 16:46:24 · 395 阅读 · 0 评论 -
mysql ,sqlserver ,Oracle分页语句
取出 sql表中第31到40的记录(以自动增长 ID为主键) sql server 方案 1: selecttop 10 * from t where id not in (select top 30 id from t order by id ) orde byid; 2: selecttop 10 * from t where id in (s...原创 2017-02-24 16:53:54 · 172 阅读 · 0 评论 -
sqlserver与oracle的区别
sql server 与 oracle的区别:--1.数据类型不同。 --sql server 的数据类型: int ,smallint ,char,varchar,nchar,nvarchar,ntext,datetime,smalldatetime, money,decima,float,bit……--oracle 的数据类型:number(p,s),char,varc...原创 2017-02-24 17:13:17 · 858 阅读 · 0 评论 -
【悲观锁 VS 乐观锁】
1、数据库的隔离级别 1.Read Uncommited(未提交读):没有提交就可以读取到数据(发出了insert,但没有commit就可以读取到) 2.Read Commited(提交读):只有提交后才可以读 3.Repeatable Read(可重复读):mysql默认级别,必须提交才能看到,读取数据是数据被锁住 4.Serialiazable(序列化读):最高隔离级别,串型的,你操...原创 2017-08-30 15:39:47 · 109 阅读 · 0 评论 -
oracle数据库创建表的主键id自增长
将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现) ----创建表 Create table t_user( Id number(6),userid varchar2(20),loginpassword varchar2(20),isdisable number(6) ); ----创建序列 create sequence user_seq increment by...原创 2017-06-13 10:19:39 · 243 阅读 · 0 评论 -
乐观锁与悲观锁的区别
为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: l 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 l 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看到的值都是6...原创 2017-03-23 09:17:05 · 109 阅读 · 0 评论 -
sql server中储存过程的使用
CREATE PROC track_pao ---创建存储过程名称 @accomplish_days INT OUTPUT, ---(output 输出参数) @allTime INT OUTPUT, @track_id INT AS (SELECT @accomplish_days=..... track_id = @track_id)...原创 2016-12-13 09:02:27 · 211 阅读 · 0 评论 -
MyBatis中传id字符串到sql中
<if test="typeIds != null and typeIds.length>0" > and tttn.type_id in <foreach collection="typeIds" item="typeId" open="(" separator="," close=")"原创 2016-12-15 19:10:49 · 274 阅读 · 0 评论 -
数据库优化的思路
1.SQL语句优化 1)应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有nu...原创 2017-05-12 22:49:45 · 99 阅读 · 0 评论 -
sql数据库面试基础题型
表架构Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT, ...原创 2017-05-15 22:48:43 · 144 阅读 · 0 评论 -
plsql查询的中文怎么是乱码
登陆plsql,执行sql语句,输出的中文标题显示成问号????;条件包含中文,则无数据输出 解决方法:新建变量,设置变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,确定即可 ...原创 2017-05-24 15:44:17 · 110 阅读 · 0 评论 -
sql积累
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'...原创 2017-05-31 14:22:36 · 128 阅读 · 0 评论 -
oracle中sql中nvl和nvl2函数使用
1、nvl(value1,value2) 这个函数的意思是如果value1的值为null,那么函数返回value2的值 ,如果value1不为空,那么就返回value1的值。 需要注意的是value1和value2要保持字段类型相同。 2、nvl2(value1,value2,value3) 这个函数的意思是如果value1的值为null 函数返回value3 否则函数返...原创 2017-06-06 10:28:55 · 1603 阅读 · 0 评论 -
SQL Server 和 Oracle 以及 MySQL 有哪些区别(历史,运用)
一,如果要说明三者的区别,首先就要从历史入手。 Oracle:中文译作甲骨文,这是一家传奇的公司,有一个传奇的大老板Larry Ellision。 Ellision 32岁还一事无成,读了三个大学,没得到一个学位文凭,换了十几家公司,老婆也离他而去。开始创业时只有1200美元,却使得Oracle公司连续12年销售额每年翻一番。 Oracle成立于1977年,早期的理论基础,反而来自于一...原创 2017-02-27 16:49:37 · 179 阅读 · 0 评论
分享