数据库第二三章部分内容总结
来源:互联网 发布:linux系统vi编辑器 编辑:程序博客网 时间:2024/06/05 15:09
数据库:
这个标题,我自己都醉了,没办法,老师第二章没讲完,今天讲了第二章结尾跟第三章的一部分,弄得人家总结标题只能这样
今天的操作有点多,今天老师讲了第二章结尾的修改表跟管理索引。修改表:我们创建了一个表,肯定是要做修改了,如果没有这个修改表,删除表的话,数据也就没了,这不是废话吗?继续:书上的方法不是很多,老师给我们写了这几条:ALTER TABLE <表名>,这个语句就可以对这个表进行修改,在<表名>后面加上ADD,我的理解是添加,然后再写要在表内添加的名字,比如:name 后面跟属性了 VARCHAR(字符串类型),然后就实现了在这个表里面增加了一个name ;ADD换成RENAME 后面再写一个<表名>,就是把原来的<表名>修改成现在的;把ADD换成CHANGE COLUMN 后面写列的名字,就是修改列的名称;ADD换成DROP COLUMN 删除列的操作;ADD换成MODIFY COLUMN 后面跟表name 跟属性(比如VARCHAR)就是修改表的属性;ADD后面跟name再跟属性(任意)AFTER 后跟 自定义比如name11,就是说,在name后面添加了一列name11
管理索引:索引既然提出了,肯定有它的优点,但是也有缺点,在一个表上创建索引可以提高在该表上执行SELECT语句的速度,但是会降低DELETE、UPDATE和INSERT语句执行的速度。索引被用于快速找到想要的记录,而不是执行一个全表扫描。太多的索引会降低数据库的整体性能,因此要仔细调整。索引可以是唯一和非唯一的,唯一顾名思义,就是不能出现第二个以及更多的重复。唯一索引通常创建在主键或唯一约束的列上。设置主键或唯一约束而自动创建的索引在约束被删除后,会自动被删除,并且不能单独被删除。
创建索引:CREATE INDEX,格式:CREATE INDEX <索引名> ON <表名>(<列名一>,[<列名二>],...);如果是创建唯一索引,要添加UNIQUE关键字在CREATE INDEX中间。删除索引:DROP INDEX
第三章讲的数据完整性:实体完整性、域完整性、引用完整性、用户自定义完整性。创建非空约束:NOT NULL语句;默认约束:DEFAULT;设置主键约束:PRIMARY KEY;主键可以是由一个列组成,也可以由多个列组成一个复合主键。书上写了几种主键的使用方法,最简单的就是在定义后面直接写PRIMARY KEY;唯一约束:是指给定列的所有的值必须是唯一的。该列在表中每一行的值必须唯一,表可以有多个唯一约束。唯一约束为表赋予了实体完整性,因为它保证每一行是不同的。可以使用唯一约束来确保输入到指定列的值不重复。唯一约束的功能跟主键约束是一致的。当主键约束被定义后,一个唯一索引自动被创建。
我的理解就是,在表里面,唯一约束可以多个用,而主键就只有一个,详细的我也不是太清楚了,就是第一感觉就是,唯一貌似比主键好用。
- 数据库第二三章部分内容总结
- 数据库第二章理论总结
- 第二三章课后习题总结
- 软工第二,三章总结
- 替换数据库字段部分内容
- 更新数据库字段部分内容
- 更新数据库字段部分内容
- 更新数据库字段部分内容
- http部分内容总结
- Java基础部分内容总结
- 第二章.管理数据库和表.总结
- 数据库系统概论复习总结2 --- 第二章关系数据库
- mysql替换数据库中的部分内容
- mysql替换数据库中的部分内容
- C++面向对象部分内容总结
- 集体智慧编程第二三章学习总结
- Think in java第二、三章 总结随笔
- 数据库三范式总结
- vm 装mac os 不能上网
- Glassfish4.1安装及配置
- iOS经典讲解之判断App是否第一次启动
- Java总结篇系列:Java泛型
- 【tyvj1100】超级书架2
- 数据库第二三章部分内容总结
- MongoDB GridFS
- Redis学习笔记(五) 基于Redis 3.0的集群
- log4j 按时间、大小产生新的日志文件
- JVM(Java虚拟机)优化大全和案例实战
- Linux系统启动过程分析
- Java 泛型通配符?解惑
- scala中的variance
- ubuntu 安装gnome3