Java 管理数据库和表

第二章   管理数据库和表

 

一、管理数据库

 

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 Varchar50);

         更改列:

         Alter Table 表名

         Change Phone New Phone Varchar11;

         删除列:

         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 <索引名>;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值