数据库第二三章部分内容总结

来源:互联网 发布: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;唯一约束:是指给定列的所有的值必须是唯一的。该列在表中每一行的值必须唯一,表可以有多个唯一约束。唯一约束为表赋予了实体完整性,因为它保证每一行是不同的。可以使用唯一约束来确保输入到指定列的值不重复。唯一约束的功能跟主键约束是一致的。当主键约束被定义后,一个唯一索引自动被创建。

我的理解就是,在表里面,唯一约束可以多个用,而主键就只有一个,详细的我也不是太清楚了,就是第一感觉就是,唯一貌似比主键好用。

0 0
原创粉丝点击