第二章 管理数据库和表
一、管理数据库
1、管理数据库
2、整数数据类型
3、浮点数据类型
4、字符串数据类型
5、二进制数据类型
6、逻辑数据类型
7、日期数据类型
二、管理表
1)创建表的基础SQL语法如下:
CREATE TABLE <表名>
(<列名><列的数据类型>[<列的约束>])
2)创建表
Cerate table 表名;
3)删除表
Drop table 表名;
4)复制表:
create table my friends select*fromfriend;
复制表的同时标的约束并不能复制过来
只复制表的结构
createtable my friends select*from friend where 1=0;
5)修改表
添加新列:
Alter Table 表名 Add Address Varchar(50);
更改列:
Alter Table 表名
Change Phone New Phone Varchar(11);
删除列:
Alter Table Friend
Drop Column PhoneNo;
6)修改表名:
Alter Table 旧表名 Rename 新表名;
7)修改属性的数据类型
Alter Table 表名 Midinfy 属性名属性数据类型;
三、索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。
1、索引的优点:
1)通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
2)可以大大加快数据库的检索速度,这也是创建索引的最主要原因。
3)可以加速表于表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
4)在使用分组和排序字句进行数据索引时,同样可以显著减少查询中分组和排序的时间。
5)通过使用索引,可以在查询的过程中,使用优化掩藏器,提高系统的性能。
2、索引的缺点:
1)创建索引和维护索引要消耗时间,这种时间随着数据量的增加而增加。
2)索引需要占用物理空间,除了数据表占用数据空间之外,每个索引还要占用一定的物理空间,如果要建立聚族索引,那么需要的空间就会更大。
3)当对表中的数据进行增加、删除、修改时,索引页需要动态维护,这样就降低了数据的维护速度。
3、索引的使用原则
1)不要索引数据量不大的表,对于小表来讲,表遍历的成本并不好。
2)不要创建过多的索引,在没有聚集索引的表中,最大可以创建249个非聚集索引,过多的索引首先会带来更大的磁盘空间,而且在数据发生修改时,对索引的维护是特别消耗性能的。
3)合理应用复合索引,有某些情况下可以考虑创建包含所有属性的覆盖索引。
4)对经常使用范围查询的属性,可以考虑聚集索引。
5)避免对不常用的属性,大字段属性
4、创建索引
Create index <索引名>no<表名>(列名1,列名2,。。。)
举例:
Create index index_name onstudent(name);
5、删除索引
删除索引的SQL命令是Drop Index。但是确切的语法取决于
Alter table <表名>Drop Index <索引名>;