第二章 管理数据库和表

来源:互联网 发布:淘宝视频订购网站 编辑:程序博客网 时间:2024/04/28 18:40

2、1管理数据库:

如何管理数据库:

①、创建和使用数据库;(CREATE DATABASE 数据库名;)

②、连接数据库;(USE 数据库名)

、删除数据库。(DROP DATABASE 数据库名)

第一个字符必须是下列字符之一:

Unicode标准3.0所定义的字母;下划线 "_"  at符号(@)或者数字符号(#)。

后续字符可以是:

Unicode标准3.0所定义的字母;来自基本拉点字母或者其他国家/地区脚本的十进制数字;at符号(@)美元符号($)数字符号或下划线。

标识符不能是所用RDBMS的保留字。

不允许嵌入空格或者其它特殊字符。

在SQL server中,默认情况下,当前数据库是系统数据库master。

2、2数据类型

ANSI/ISO SQL 标准规定了能够存储在基于SQL的数据库以及被SQL语言操作的不同的数据类型。

整数数据类型:

TINYINT型:存储范围从0到255 。占用1个字节。

SMALLINT型:存储范围从-2^15(-32768)到2^15-1(32767);占用2字节。

INT型:存储范围从-2^31到2^31-1;占用4字节。

BIGINT型:范围从-2^63到2^63-1;占用8字节。

浮点数据类型:

REAL型:可精确7位小数;范围从-3.40E-38到3.40E+38;占用4字节。

FLOAT型:可精确15位小数;范围从-1.79E-308到1.79E+308;占用8 字节。

DECIMAL型:可以提供小数所需要的实际存储空间,但也有一定限制。

NUMERIC型:于DECIMAL数据类型完全相同。

字符串类型:

CHAR:是定长字符数据,其长度最多为8K。

VARCHAR:是变长字符数据,起长度不超过8K。

TEXT:超过8K的ASCLL数据可以使用TEXT数据类型存储。

NCHAR、NVARCHAR和NTEXT:非Unicode数据类型由特定字符集定义的字符。Unicode是前者的两倍。

二进制数据类型:

BINARY:用于存储二进制数据。定义式为BINARY(n),n表示数据长度;取值为1到800。

VARBINARY:它与BINARY相似,n取值为1到8000。

逻辑数据类型:

BIT:数据类型存储真与假数据,占用1字节,其值为0或1。不能为NULL。

图形数据类型:用于存储大量的二进制数据,理论容量为2^31-1(2 147 483 647)。

日期和时间数据类型:

DATETIME用于存储日期和时间的结合体。精确可达三百分之一秒。占用8字节。

SMALLDATETIME:于DATETIME相似,其值范围较小,只能精确到分钟。占用4字节。

货币数据类型:

货币数据类型用于存储货币值。

MONEY:是一个有4位小数的DECIMAL值,数据精确为万分之一货币单位,占用8字节。

SAMLLMONEY:类似于MONEY,但范围较小,占用4字节。

特殊数据类型:

SQL Server 中包含了一些用于数据存储的特殊数据类型。

TIMESTAMP:提供数据库范围内的唯一值。

UNIQEIDENTIFIER:存储一个16位的二进制数字,为GUID(全球唯一识别码)。

2、3 管理表:

创建表:CREATE TABLE (表名) (<列名> <列队数据类型> [<列的约束>]);

删除表:DORP TABLE (表名)

临时表是指在有限时间内存在的表。

复制表:SELECT * INTO My_Friends FROM Friend;(约束不能复制过来)。

修改表:ALTER TABLE 语句同其他选项一起,可以更改已有数据的表的结构。

2、4 管理索引:

索引可以降低INSERT、UPDATE和DELETE操作的性能,每次操作发生时,内部索引结构需要被更新。

索引可以是唯一的和非唯一的。唯一索引不允许早索引列上重复赋值。

唯一索引通常创建在有主键或唯一约束的列上。

创建索引:CREATE INDEX <索引名> ON <表名>(<列名一>,[<列名二>],...);

删除索引的SQL命令是DROP INDEX。但是确切的语法取决于数据库厂商。

删除索引:DROP INDEX Friend.PhoneNoIndex;

1 0
原创粉丝点击