
Sql
iamdll
这个作者很懒,什么都没留下…
展开
-
什么是范式,1NF,2NF,3NF?
关系数据库设计范式介绍 <br /><br /><br />范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。<br />目前关系数据库有六种范式:<br />第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多转载 2011-05-06 15:11:00 · 2693 阅读 · 0 评论 -
java中final关键字的使用及static final 和final的区别
<br />java中final关键字可以用在类成员(是不是所谓的域),类的方法及类中。<br />一、final用在域中表示:<br />1,一个永不改变的编译时常量。<br />2,一个在运行时被初始化的值,而你不希望它被改变。<br />static 关键字可以和final关键字结合使用,static强调只有一份,不管类被初始化多少次,static修饰的成员只初始化一次。final表示常量,不可改变。如下面的实例:view plaincopy to clipboardprint?//file Fina转载 2011-05-06 16:45:00 · 3543 阅读 · 1 评论 -
SQL语句(IN、NOT IN、COUNT、GROUP BY)
为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩要求实现如下5个处理: 1. 使用标准SQL嵌转载 2014-03-12 13:57:01 · 1760 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分转载 2014-04-22 14:08:05 · 490 阅读 · 0 评论 -
Mysql学习-(1- Ubuntu Linux下安装MySQL)
参考:http://blog.youkuaiyun.com/zjf280441589/article/details/18132599【首先要确定你的系统以前没有安装过MySQL,不然的话,要首先卸载它,并且要删除相应的用户组与用户】1、 下面我们开始正式安装:sudo apt-get install mysql-server输入密码:*******转载 2014-09-16 13:00:40 · 420 阅读 · 0 评论 -
Mysql学习-(2- 十步完全理解SQL)
我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:1、 在工作中会用到 SQL 但是对它并不完全了解的人。2、 能够熟练使用 SQL 但是并不了解其语法逻辑的人。3、 想要教别人 SQL 的人。本文着重介绍 SELECT 句式,其他的 DML (Data转载 2014-09-16 13:05:07 · 726 阅读 · 0 评论 -
Mysql学习-(3-MySQL数据库管理系统概述)
参考:http://blog.youkuaiyun.com/zjf280441589/article/details/186603971、 MySQL架构C/S: client / server架构MySQL DBMS(Data Bank Management System): 数据库管理系统客户端 服务器 ---> 数据库 ---> 数据表 ---> (记录/行,字转载 2014-09-16 13:09:44 · 497 阅读 · 0 评论 -
Mysql学习-(4-创建数据表)
参考:http://blog.youkuaiyun.com/zjf280441589/article/details/18660509MySQL创建数据表(上)一、创建数据表的SQL语句模型【弱类型】CREATETABLE [IF NOT EXISTS] 表名称(字段名1列的类型[属性][索引],字段名2 列的类型[属性][索引],…转载 2014-09-16 13:35:19 · 707 阅读 · 0 评论 -
数据库事务的四大特性以及事务的隔离级别
数据库事务的四大特性以及事务的隔离级别如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性...转载 2019-01-09 13:20:47 · 164 阅读 · 0 评论 -
sql 语言
已知一个表stu的结构为:<br />姓名 科目 成绩<br />张三 语文 20<br />张三 数学 30<br />张三 英语 50<br />李四 语文 70<br />李四 数学 60<br />李四 英语 90<br /> <br />怎样通过select语句把它变成以下结构:<br />姓名 语文 数学 英语<br />张三 20 30 50<br />李四 70 60 90<原创 2011-04-18 15:49:00 · 424 阅读 · 0 评论 -
Union和Union all区别
<br />假设我们有一个表Student,包括以下字段与数据:<br />drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);insert into student values(1,'Aaron',78);insert into student values(2,'Bill',76);insert in转载 2011-05-24 21:46:00 · 433 阅读 · 0 评论 -
UNIQUE key 和 Primary Key 区别
<br />定义了UNIQUE约束的字段中不能包含重复值,可以为一个或多个字段定义UNIQUE约束,因此,UNIQUE即可以在字段级也可以在表级定义, <br /> 在UNIQUED约束的字段上可以包含空值. //注意可以包含空值 <br /><br /><br /> ORACLE自动会为具有PRIMARY KEY约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引<br /> <br />UNIQUED 可空,可以在一转载 2011-05-24 16:41:00 · 2141 阅读 · 0 评论 -
事务的隔离级别2
<br /> 事务的隔离级别2 (TRANSACTION ISOLATION LEVEL) 收藏<br />事务的隔离级别<br />SQL Server通过在锁资源上使用不同类型的锁来隔离事务。为了开发安全的事务,定义事务内容以及应在何种情况下回滚至关重要,定义如何以及在多长时间内在事务中保持锁定也同等重要。这由隔离级别决定。应用不同的隔离级别,SQL Server赋予开发者一种能力,让他们为每一个单独事务定义与其他事务的隔离程度。事务隔离级别的定义如下:是否在读数据的时候转载 2011-02-10 20:51:00 · 517 阅读 · 0 评论 -
事务的隔离级别1
事务的隔离级别1 (TRANSACTION ISOLATION LEVEL) 收藏SQL 事务的隔离为了遵守ACID规则,事务必须与其他事务相隔离。这意味着在一个事务中使用的数据必须与其他事务相隔离。为了实现这种分离,每一个事务会锁住它使用的数据以防止其他事务使用它。锁定义在需要锁定的资源上,这些资源可以是索引、数据行或者表。SQL Server总会尝试精细地锁住资源。在大多数情况下,它会首先基于行级加锁。如果锁住的行太多,会提升锁至在表级。这个过程是自动完成的。在SQL Ser转载 2011-02-10 21:11:00 · 337 阅读 · 0 评论 -
用SQL语句查询一个表名中重名的人
假如表名为Tab, 人名字段为 myname, 查询语句:<br />select myname, count(*) from tab group by myname<br />having count(*) > 1<br /><br />如果 having 子句不加,则是统计各名字的数量,加上则只显示 数量大于 1 的人名原创 2011-02-11 15:15:00 · 14141 阅读 · 0 评论 -
SQL中的各种JOIN(inner join,full outer join,left join,right join,cross join )
<br />SQL中的各种JOIN(inner join,full outer join,left join,right join,cross join )<br /><br />SQL中的连接可以分为内连接,外连接,以及交叉连接 (即是笛卡尔积)<br /><br />a. 交叉连接CROSS JOIN<br />如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积;<br /><br />举例,下列A、B、C 执行结果相同,但是效率不一样:<转载 2011-02-11 16:52:00 · 570 阅读 · 0 评论 -
sql server存储过程中SELECT 与 SET 对变量赋值的区别
<br />SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。<br />对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们<br />并没有注意,其实这两种方式还是有很多差别的。<br />SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。<br />当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET 方法。<br />下表列出 SET 与 SELECT 的区别。请特别注意红色部分。原创 2011-03-09 16:28:00 · 580 阅读 · 0 评论 -
什么是脏读,不可重复读,幻读
<br />1.脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。<br /><br /><br />2.不可重复读:是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。例如,一个编辑人员两次原创 2011-03-18 14:23:00 · 482 阅读 · 0 评论 -
事务隔离级别
在JDBC操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别的概念。问题的提出 :数据库是要被广大客户所共享访问的,那么在数据库操作过程中很可能出现以下几种不确定情况。 ● 更新丢失(Lost update):两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。 ● 脏读(Dirty Reads):一个事务开始读取了某行数据,但是另外一个事务已经更新了此数据但没有能够转载 2011-03-18 15:58:00 · 331 阅读 · 0 评论 -
select优化的几个方法
<br />一,关于索引:<br />使用索引的合理性:<br />条件子句中变量顺序应与索引字键顺序相同。(尽可能在join和order by 的字段上建立索引)将最具有限制性的条件放在前面,大值在前,小值在后。<br />eg:…where O.a <1000 and O.a>200 效率高于 where O.a>200 and O.a<1000<br />…where O.a between 200 and 1000 效率高于 where O.a>200 and O.a<1000<br />二,关于通原创 2011-03-18 14:47:00 · 1153 阅读 · 0 评论 -
SQL重复记录查询
<br /><br />1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断<br />select * from people<br />where peopleId in (select peopleId from people group by peopleId having count (peopleId) > 1)<br />2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录<br />delet原创 2011-03-22 21:06:00 · 371 阅读 · 0 评论 -
Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
<br /> Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁 收藏 锁有两种分类方法。<br />(1) 从数据库系统的角度来看<br />锁分为以下三种类型:独占锁(Exclusive Lock)<br />独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使转载 2011-02-10 19:18:00 · 627 阅读 · 0 评论