数据库
文章平均质量分 75
shiml1991
只要你想,每一天都是一次新生!
展开
-
mysql、sqlserver、oracle自动增长
1、把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如:create table customers(id int auto_increment primary key not null, name varchar(15));insert into customers(name) values转载 2013-12-03 17:02:40 · 954 阅读 · 0 评论 -
数据库中超键,候选键、主键的区别
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key):不含有多余属性的超键称为候选键主键(primary key):用户选作元组标识的一个候选键程序主键比如一个小范围的所有人,没有重名的,考虑以下属性:身份证、姓名、性别、年龄。身份证 唯一 所以是一个超键姓名 唯一 所以是一个超键(姓名,性别) 唯一转载 2013-11-28 20:07:00 · 2596 阅读 · 1 评论 -
SQL删除重复数据只保留一条
--创建表create table student(sid varchar2(4) primary key,sname varchar2(10) not null,sex char(6) check(sex in('男','女')))--创建序列create sequence seq_sstart with 1minvalue 1increment by 1ma原创 2013-11-27 00:25:40 · 1132 阅读 · 0 评论 -
varchar与varchar2的区别
--varchar,varchar2联系:1.varchar/varchar2用于存储可变长度的字符串比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个字节2.size 的最大值是 4000,而最小值是 1,其值表示字节数,比如varchar(20)表示最大可以存放20个字节的内容区别:1.varchar2把所有字符都占两字节处转载 2013-11-23 14:36:37 · 2587 阅读 · 0 评论 -
用delete删除数据使数据库占用硬盘空间增大的原因
1、delete与truncate的区别delete:执行删除的过程是每次从表中删除一行,并且同时将该行的的删除操作作为事务记录在日志中保存以便进行进行回滚操作,所以当从数据库中删除许多条记录想释放硬盘空间时,事务日志对应的ldf文件增长很快,结果是数据库所占空间非但没有减小反而增大了;truncate 表名: 保留表的结构,一次性地从表中删除所有的数据页并不把单独的删除操作记录记转载 2014-04-07 18:29:00 · 4505 阅读 · 0 评论 -
SQL查询重复记录
假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用 1: SELECT p1.* 2: FROM persons p1,persons p2 3: WHERE p1.id 4: AND p1.cardid = p2.cardid 5: AND转载 2014-06-08 11:52:39 · 1707 阅读 · 1 评论