数据库及表的创建与修改[本站推荐]

时间:2019-05-13 17:59:44下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《数据库及表的创建与修改[本站推荐]》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《数据库及表的创建与修改[本站推荐]》。

第一篇:数据库及表的创建与修改[本站推荐]

实验一

数据库及表的创建与修改

一、实验目的

1.熟悉掌握利用SSMS中的设计工具来创建表。修改表结构以及查看表属性等操作。

2.熟悉T-SQL的数据定义语言,能够熟练地使用SQL语句创建和更改基本表。

二、实验内容

1.完成实验教材中,实验1.1的全部内容。熟悉SQL SERVER的工作环境。

2、依照实验1.2中的二维表,完成如下内容。

1.利用SSMS中的设计工具为数据库LibraryLib创建表表1-5所示的BookClass(图书类别表)、1-6所示的Publish(出版社信息表)、表1-7所示的Book(图书信息表)。

2.利用T-SQL创建新表1-

8、1-9与1-10。

3.修改表1-10 ExtraDateFee(超期罚款信息表):将FineMoney字段数据类型更改为:numeric(15,2);删除Remarks字段;增加新字段Descript(varchar,70)。

4.利用T-SQL语句:删除BookClass(图书类别表),并重新创建该表。5.在SSMS中查看Book(图书信息表)的属性。

三、实验步骤

1.利用SSMS中的设计工具为数据库LibraryLib创建表。

表创建后的截图如下: 表1-5:

表1-6:

表1-7:

2.T-SQL语句创建表:

创建表1-8: CREATE TABLE [Borrow]([BorrowID] [int] NOT NULL , [UserID] [varchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL , [BookID] [int] NOT NULL , [BorrowBeginDate] [datetime] NOT NULL , [BorrowEndDate] [datetime] NOT NULL , [ManagerID] [varchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL , CONSTRAINT [PK_Borrow] PRIMARY KEY CLUSTERED([BorrowID])ON [PRIMARY])ON [PRIMARY]

创建表1-9:

CREATE TABLE [BorrowHistory]([BorrowID] [int] IDENTITY(1, 1)NOT NULL , [UserID] [varchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL , [BookID] [int] NOT NULL , [BorrowBeginDate] [datetime] NOT NULL , [BorrowEndDate] [datetime] NOT NULL , [BorrowReturnDate] [datetime] NOT NULL , [ManagerID] [varchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL , [ManagerReturnID] [varchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL , CONSTRAINT [PK_BorrowHistory] PRIMARY KEY CLUSTERED([BorrowID])ON [PRIMARY])ON [PRIMARY] 创建表1-10: CREATE TABLE [ExtraDateFee]([BorrowID] [int] NOT NULL , [UserID] [varchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL , [BookID] [int] NOT NULL , [BorrowBeginDate] [datetime] NOT NULL , [BorrowEndDate] [datetime] NULL , [BorrowReturnDate] [datetime] NOT NULL , [ManagerID] [varchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL , [ManagerReturnID] [varchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL , [FineMoney] [money] NOT NULL , [TurnIn] [bit] NOT NULL , [ManagerFineID] [varchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL , [Remarks] [char](10)COLLATE Chinese_PRC_CI_AS NOT NULL , CONSTRAINT [PK_ExtraDateFee] PRIMARY KEY CLUSTERED([BorrowID])ON [PRIMARY])ON [PRIMARY]

3.修改表1-10 ExtraDateFee(超期罚款信息表):将FineMoney字段数据类型更改为:numeric(15,2);删除Remarks字段;增加新字段Descript(varchar,70)。

修改前:

修改后:

4.利用T-SQL语句:删除BookClass(图书类别表),并重新创建该表。删除BookClass: Delete book: DELETE FROM [LibraryLib1].[dbo].[BookClass]

创建BookClass: Create book: CREATE TABLE [BookClass]([BookClassID] [int] IDENTITY(1, 1)NOT NULL , [BookClassName] [varchar](30)COLLATE Chinese_PRC_CI_AS NOT NULL , [BookBorrowDays]

[int]

NOT

NULL

CONSTRAINT [DF_BookClass_BookBorrowDays] DEFAULT(60), [BookFee] [money] NOT NULL , CONSTRAINT [PK_BookClass] PRIMARY KEY CLUSTERED

([BookClassID])ON [PRIMARY])ON [PRIMARY]

5.在SSMS中查看Book(图书信息表)的属性。

四、实验心得

1.刚刚开始使用SQL servers进行数据库的建立及其操作,对这个平台的功能还不大熟悉。在寻找功能键这一步就话了很多的时间。

2.实验室安装的平台是SQL SERVERS 2005,但是实验书上用的平台是SQL SERVERS 2008,两者使用的语句以及两个平台之间的功能都有一下差异,导致理解上有些困难。

3.虽然理论课上已经学了很多SQL的操作语句,像表的建立,表的修改插入删除等,但是由于平时没有及时进行实际的上机操作,感觉对SQL的语句掌握得不太好,以后会多实践改进。

第二篇:VFP讲稿(创建数据库和表)

第二部分

数据库的创建与单命令

创建数据库和表

一、Visual FoxPro 6.0的配置

P28

二、项目及其管理器

P31

1.项目的概念

项目:是文件、数据、文档和Visual FoxPro对象的集合,被保存为扩展名为PJX的文件。

建立项目可以对相关的内容(项目的各组成部分)进行统一组织、统一管理。

项目管理器:是Visual FoxPro中处理数据和对象的主要组织工具,是Visual FoxPro的“控制中心”。

项目管理器为其各个组成部分提供了一个组织良好的分层结构视图。利用项目管理器,用户可以创建、修改、移出或删除文件。只要简单地单击鼠标,就可以跟踪表和查询,组织表单、报表、标签、代码、位图和其它文件。

2.项目的创建

3.一个项目产生两个文件.PJX和.PJT。4.打开/关闭项目 5.选项卡

三、Visual FoxPro 数据库的基本操作

P93 1.建立数据库

(1)在项目管理器中建立 *(2)从“新建”对话框中建立 *(3)用命令建立

P94(4)新建立的数据库有三个文件

三个文件的扩展名分别是:dbc

dct

dcx  dbc数据库文件的扩展名  dct数据库备注文件的扩展名  dcx数据库索引文件的扩展名 2.打开和关闭数据库(1)打开数据库 有三种打开方法:  在项目管理器中打开  *从“打开”对话框中打开  *用命令打开

OPEN DATABASE命令

P95(2)关闭数据库 CLOSE DATABASE 3.数据库设计器

有三种打开方法:  在项目管理器中打开  *从“打开”对话框中打开  *用命令打开

MODIFY DATABASE命令

P98 4删除数据库

有两种删除方法:  在项目管理器中删除  *用命令删除

DELETE DATABASE命令

P99

四、数据库表

1.建立数据库表

P99(1)表设计器

(2)字段名:命名规则与内存变量的命名规则相同。可与内存变量同名。(3)字段类型和宽度(4)建立数据库表产生的文件(5)字段有效性组框(6)用命令建立表

使用命令CREATE <表名> 有打开的数据库时,建立的是数据库表,否则建立的是自由表。2.修改表结构

P102(1)插入字段(2)删除字段(3)修改字段

(4)用命令MODIFY STRUCTURE打开表设计器进行修改

五、自由表

如果当前没有打开数据库,创建的表是自由表。1.创建自由表。

2.自由表和数据库表的异同。

自由表和数据库表的设计器不同。*数据库表有很多附加信息。3.将自由表添加到数据库。4.从数据库中移出表。

第三篇:实验2,数据库表的创建与维护

《数据库原理》实验报告

实验名称 数据库表/视图的创建与维护实验

班 级

2011211309

组 号

组员姓名 浦倩 杨洋

实验目的

1. 掌握将E-R图转换为数据库逻辑模式(关系表)的方法。

2. 通过进行数据库表的建立操作,熟悉并掌握在Microsoft SQL Server数据库中建立表的方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句。

3. 通过对Microsoft SQL Server数据库中建立、维护视图的实验,熟悉Microsoft SQL Server数据库中建立和维护视图的方法,理解和掌握视图的概念。

4. 掌握从Excel表向Microsoft SQL Server关系数据库导入数据的方法,利用实际数据建立GSM网络配置数据库。实验环境

采用Microsoft SQL Server数据库管理系统作为实验平台。实验内容与步骤

1.阅读《GSM移动通信网络配置数据库》课程实验背景资料-11-v4.doc,将其中数据需求转化为E-R图。具体的E-R物理模型图如下:(主键和外键关联已在图中显示)

2.写好SQL脚本文件(包括多个create table、create view等命令),一次性生成表和视图,在Microsoft SQL Server中打开SQL脚本文件并执行。写好的SQL脚本见附录。

3.数据导入

选择要导入的数据源,原始数据要进行去空行,删除中文行等操作。

选择要导入的数据库名。

选择复制整个表

将数据源和数据库中的表对应起来。

在映射数据属性的时候,相同的名字系统会自动对应。如果要导入的数据源和关系中属性名字不相同的情况下,可以编辑映射将他们联系起来。

成功导入数据。(因为导入数据可能出现一些小问题,所以本次实验的所有实体数据是分开导入的。)

4.创建视图(脚本见附录)

A.在表“小区基本信息”上创建“LAC号为14121的小区基本位置信息”视图CellInfo,属性包括(CellID、所属地区、LAC号、经度、纬度)。

B.在表“20个小区一周分钟级话务数据”上创建“全速率话务量平均值大于23的小区话务量数据信息”视图CellCallInfo,属性包括(CellID、平均半速率话务量率、平均拥塞率)。

C.创建“MscID = 5214的MSC管辖的BTS的基本信息,及其BTS对应的天线基本信息。

附录:(SQL脚本)

create view CellInfo as select CellID,AreaName,LAC,Longitude,Latitude from CELL where LAC=14121 go create view CellCallInfo as(select CELLID,avg(rate)as avg_r,avg(callcongs)as avg_c from HuaWu group by HuaWu.CELLID having avg(traff)>23)Go create view ParMscInfo as select BTS.*,Antenna.* from MSC,BSC,BTS,CELL,Antenna where MSC.MscId=5214 and MSC.MscId=BSC.MscId and BSC.BscId=BTS.BscId and BTS.BtsName=CELL.BtsName and CELL.CellId=Antenna.CellId go

use [victory] Go create table MSC(MscID int not null, MscName char(256)null, MscCompany char(256)null, MscLongitude float null, MscLatitude float null, MscAltitude float null, primary key(MscID))go

/*================*/ /* Table: BSC */ /*================*/ create table BSC(BscId int not null, BscName char(256)null, BscCompany char(256)null, Latitude float null, Longitude float null, MscID int null, primary key(BscId), foreign key(MscID)references MSC)go

/*================*/ /* Table: BTS */ /*================*/ create table BTS(Btsname char(256)not null, BscId int null, Latitude float null, Longitude float null, Altitude float null, BtsCompany char(256)null, BtsPower int null, primary key(Btsname), foreign key(BscId)references BSC)go

/*================*/ /* Table: MS */ /*================*/ create table MS(IMEI char(256)not null, MSISDN char(256)null, UserName char(256)null, MSCompany char(256)null, gsmMspSense float null, gsmMsHeight float null, gsmMspFout float null, MZONE char(256)null, primary key(IMEI))go

/*================*/ /* Table: “CELL” */ /*================*/ create table “CELL”(CellID int not null, LAC int not null, BtsName char(256)null, AreaName char(256)null, Longitude float null, Latitude float null, Direction float null, Bcch int null, primary key(CellID), foreign key(BtsName)references BTS)go create table Antenna(CellID int not null, AntennaHeight float null, HalfPAngle float null, MaxAttenuation float null, Gain float null, AntTilt float null, Pt float null, MsPwt float null, primary key(CellID), foreign key(CellID)references CELL)go

/*================*/ /* Table: PinDian */ /*================*/ create table PinDian(CellID int not null, Freq char(256)not null, primary key(CellID,Freq), foreign key(CellID)references CELL)go

/*================*/ /* Table: LinQu */ /*================*/ create table LinQu(CellID int not null, AdjCellId int null, CellLac float null, AdjCellLac float null, foreign key(CellID)references CELL)go

/*================*/ /* Table: LuCe */ /*================*/ create table LuCe(KeyNum int not null, CellID int null, Latitude float null, Longitude float null, RxLev float null, primary key(KeyNum), foreign key(CellID)references CELL)go

/*================*/ /* Table: HuaWu */ /*================*/ create table HuaWu(CellID int not null, DATA datetime not null, TIME datetime not null, nTCH float null, traff float null, rate float null, thtraff float null, callnum float null, congsnum float null, callcongs float null, primary key(DATA,TIME,CellID), foreign key(CellID)references CELL)go

实验要求 本实验内容比较繁多,要求同学一定要进行完全的实验,并做出详尽的记录。

实验总结

通过本次实验,掌握了如何使用SQL语言创建新的关系,以及设置主键和外键。在创建外键的时候,要注意其引用的主键要在其之前创建,也就是说,在实验开始的时候,我们没有注意到创建不同的关系的顺序问题,导致不能够成功执行脚本。在导入数据的过程中,一周内的话务信息不能够成功导入,问题是话务信息的主键DATA和TIME,仅由这两个属性不能够唯一确定一次话务信息,所以我们只能删除主键,将话务数据导入。另外的问题是,数据源的属性名称可能与数据库中的属性名称不同,这时导入数据时系统不能够自动映射出他们之间的关系,所以要在导入数据时手动编辑映射。编辑脚本语言时,要注意视图必须在最前面。总之,虽然在实验之前已经较熟悉SQL语言的相应应用,但是在实验的过程中仍然会出现很多问题,这让我们收获了耐心严谨的学习态度。

第四篇:oracle-sql语句-创建表空间、数据库

1、查看表空间的名称及大小

select t.tablespace_name, round(sum(bytes/(1024*1024)),0)ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;

2、查看表空间物理文件的名称及大小

select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0)total_space from dba_data_files order by tablespace_name;

3、查看回滚段名称及大小

select segment_name, tablespace_name, r.status,(initial_extent/1024)InitialExtent,(next_extent/1024)NextExtent, max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v Where r.segment_id = v.usn(+)order by segment_name;

4、查看控制文件

select name from v$controlfile;获取创建表空间的sql select

dbms_lob.substr(dbms_metadata.get_ddl('TABLESPACE',a.tablespace_name))from dba_tablespaces a;

SQL> select sid,serial# from v$session where username='TEST';alter system kill session '150,9019';查看被锁的表 select object_name,machine,s.sid,s.serial#,s.event from gv$locked_object l,dba_objects o,gv$session s where l.object_id=o.object_id and l.session_id=s.sid;alter system kill session ‘sid,serial#’;

5、查看日志文件

select member from v$logfile;

6、查看表空间的使用情况

select sum(bytes)/(1024*1024)as free_space,tablespace_name from dba_free_space group by tablespace_name;

SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES “% USED”,(C.BYTES*100)/A.BYTES “% FREE” FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

Select b.tablespace_name as表空间名,b.bytes as字节数,(b.bytes-sum(nvl(a.bytes,0)))as已使用,sum(nvl(a.bytes,0))as剩余空间,sum(nvl(a.bytes,0))/(b.bytes)*100 as 剩余百分比 from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_id,b.bytes order by b.file_id;

7、查看数据库库对象

select owner, object_type, status, count(*)count# from all_objects group by owner, object_type, status;

8、查看数据库的版本

Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle';

9.查看某个表空间内所占空间大于某个值的段(表或索引):

Select segment_name,bytes FROM dba_segments Where bytes>10000000 AND tablespace_name='tablespace_name';10.查看所有表空间的碎片程度(值在30以下表示碎片很多)

select tablespace_name,sum(bytes),sum(free),sum(free)*100/sum(bytes)from(select

b.file_id file_ID,b.tablespace_name tablespace_name,b.bytes Bytes,(b.bytes-sum(nvl(a.bytes,0)))used,sum(nvl(a.bytes,0))free,sum(nvl(a.bytes,0))/(b.bytes)*100

Percent

from dba_free_space a,dba_data_files b

where a.file_id=b.file_id

group by b.tablespace_name,b.file_id,b.bytes

order by b.file_id)group by tablespace_name order by sum(free)*100/sum(bytes);11.查看自上次数据库启动以来所有数据文件的读写次数

select

substr(DF.NAME,1,5)Drive,DF.NAME file_name,(fs.phyblkrd+fs.phyblkwrt)

from v$filestat fs,v$datafile df

where df.file#=fs.file#;

创建临时表空间: //创建临时表空间

create temporary tablespace mytest tempfile 'E:/Program/oracle/product/10.1.0/oradata/orcl/mytest.dbf' size 32m autoextend on next 32m maxsize 1024m extent management local;

//创建数据表空间

create tablespace mytest_data logging datafile 'E:/Program/oracle/product/10.1.0/oradata/orcl/mytest_data.dbf' size 32m autoextend on next 32m maxsize 1024m extent management local;//创建用户并指定表空间

create user testaccount identified by testpwd default tablespace mytest_data temporary tablespace mytest;//给用户授予权限

grant connect,resource to testaccount;(db2:指定所有权限)12,创建一个用户:

CREATE USER username IDENTIFIED BY password OR IDENTIFIED EXETERNALLYOR IDENTIFIED GLOBALLY AS ‘CN=user’[DEFAULT TABLESPACE tablespace][TEMPORARY TABLESPACE temptablespace][QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace[,QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace[PROFILES profile_name][PASSWORD EXPIRE][ACCOUNT LOCK or ACCOUNT UNLOCK];

//查看数据库中的所有用户: select * from all_users;//or select * from dba_users 13查看oracle最大连接数: Select session_max,session_current,sessions_highwater,users_max from v$license;Select username,count(username)from v$session group by username;加密存储过程 WRAP

INAME=D:ORACLESOURCEDATE.SQL ONAME=D:ORACLESOURCEDATA.PLD

第五篇:图书管理系统--创建数据库和表

/* 1管理员表(L_Administrator)字段名 字段说明 数据类型 约束 备注 a_id 管理员编号 int Primary Key Identity(1000,1)a_name 管理员姓名 nvarchar(20)Not null a_pwd */ use Library go create table L_Administrator(a_id int not null primary key Identity(1000,1), a_name nvarchar(20)not null, a_pwd varchar(20)not null);

/* 2职务类型表(L_Duty)字段名 字段说明 数据类型 约束 备注 d_id 职务编号 int Primary Key Identity(1000,1)d_name 职务名称 nvarchar(20)Not null d_maxcount 最大借阅数量 tinyint Not Null */ use Library go create table L_Duty(d_id int not null primary key Identity(1000,1), d_name nvarchar(20)not null, d_maxcount tinyint not null);

/* 3读者表(L_Reader)字段名 字段说明 数据类型 管理员密码 varchar(20)

Not Null

约束 备注

r_id 读者编号 bigint Primary Key r_name 读者姓名 nvarchar(20)Not Null r_pwd r_sex 读者密码 读者性别 varchar(20)Not Null bit Not Null

int Foreign Key 职务类型表的主键

r_typeid 职务类型

r_academy 所在院系 nVarchar(20)r_major 专业 nVarchar(20)

r_contact 联系方式 Varchar(20)r_email 邮箱 nvarchar(20)

r_photo 读者照片 */ use Library nVarchar(100)

存的是读者照片的路径 go create table L_Reader(r_id bigint not null primary key, r_name nvarchar(20)not null, r_pwd varchar(20)not null, r_sex bit not null, r_typeid int not null, r_academy nvarchar(20), r_major nvarchar(20), r_contact varchar(20), r_email varchar(20), r_photo nvarchar(100));alter table L_Reader add constraint fk_dtypeid foreign key(r_typeid)references L_Duty(d_id)on delete cascade on update cascade;

/*创建一个存储过程*/ use Library go create procedure reader @r_id bigint, @r_name nvarchar(20), @r_pwd varchar(20), @r_sex bit, @r_typeid int, @r_academy nvarchar(20), @r_major nvarchar(20), @r_contact varchar(20), @r_email varchar(20), @r_photo nvarchar(100)as begin insert into L_Reader(r_id,r_name,r_pwd,r_sex,r_typeid,r_academy,r_major,r_contact,r_email,r_photo)values(@r_id,@r_name,@r_pwd,@r_sex,@r_typeid,@r_academy,@r_major,@r_contact,@r_email,@r_photo);end /* 4图书类型表(L_BookType)字段名 字段说明 数据类型 bt_id 类型编号 bt_name 类型名称 */

约束 备注

int Primary Key Identity(1000,1)nVarchar(20)Not null use Library go create table L_BookType(bt_id int not null primary key Identity(1000,1), bt_name nvarchar(20)not null);

/* 5出版社信息表(L_Publishing)字段名 字段说明 数据类型 ISBN */ use Library go create table L_Publishing(ISBN char(13)not null primary key, p_name nvarchar(30)not null);

/* 6图书信息表(L_Book)字段名 字段说明 数据类型 国际标准图书编码

约束 备注

char(13)Primary Key

p_name 出版社名称 nvarchar(30)Not Null

约束 备注

b_id 图书编号 Varchar(30)Primary Key Identity(1000,1)b_name 图书名称 nvarchar(30)Not Null ISBN 国际标准图书编码 char(13)Foreign Key 13位数字组成 b_bkcaseid 书架编号 Varchar(20)

b_price 定价 b_author 作者 Numeric(10,2)nvarchar(20)

b_typeid 类型编号 int Foreign Key b_intime 入库时间 DateTime b_synopsis 图书简介 Nvarchar(500)b_state 图书状态 b_photo 封面图片 */ use Library go

create table L_Book(b_id varchar(20)not null primary key , b_name nvarchar(30)not null, ISBN char(13), b_bkcaseid varchar(20), b_price Numeric(10,2)not null, b_author nvarchar(20), b_typeid int, b_intime DateTime,bit 0--借出,1--没有借出 Nvarchar(100)存的是路径 b_synopsis nvarchar(1000), b_state bit not null default 0, b_photo nvarchar(100));

alter table L_Book add L_BookType(bt_id)on delete cascade on update cascade;alter table L_Book add constraint fk_bisbn foreign key(ISBN)references L_Publishing(ISBN)on delete cascade on update cascade;alter table L_Book drop column b_bkcaseid /*创建存储过程*/ use Library go create procedure book @b_name nvarchar(30), @ISBN char(13), @b_bkcaseid varchar(20), @b_price numeric(10,2), @b_author nvarchar(20), @b_intime datetime,@b_synopsis nvarchar(1000), @b_photo nvarchar(100)as begin insert into L_Book(b_name,ISBN,b_bkcaseid,b_price,b_author,b_intime,b_synopsis,b_photo)values(@b_name,@ISBN,@b_bkcaseid,@b_price,@b_author,@b_intime,@b_synopsis,@b_photo);end /* 7借阅管理表(L_Borrow)字段名 字段说明 数据类型

constraint fk_btypeid foreign key(b_typeid)references

约束 备注

bw_id 借阅编号 int Primary Key Identity(1,1)bw_bookid 图书编号 Varchar(20)Foreign Key bw_readerid 读者编号 bw_outtime 借出日期 bw_endtime 到期日期 bw_backtime 归还日期 bw_isexpired 是否过期 bw_fine 罚款数目 */ use Library

Int Foreign Key DateTimeNot Null DateTimeNot Null

DateTime

Bit Not Null 默认为0--不过期

过期后才计算罚款数目 Numeric(10,2)go create table L_Borrow(bw_id int not null primary key Identity(1,1), bw_bookid varchar(20), bw_readerid bigint , bw_outtime datetime not null,bw_endtime as dateadd(d,30,bw_outtime), bw_backtime datetime, bw_isexperied bit default 0, bw_fine numeric(10,2)default 0.00);alter table L_Borrow add constraint fk_bookid foreign key(bw_bookid)references L_Book(b_id)on delete cascade on update cascade;alter table L_Borrow add constraint fk_readerid foreign key(bw_readerid)references L_Reader(r_id)on delete cascade on update cascade;/* 8图书资源表(L_Resource)字段名 字段说明 数据类型

约束 备注

rs_id 资源编号 Int Primary Key Identity(1000,1)rs_name 资源名称 nVarchar(30)Not null rs_synopsis 资源简介 nVarchar(500)rs_amount 资源大小 int 单位为KB或是MB rs_type 资源类型 等常用格式 */ use Library go create table L_Resource(rs_id int not null primary key Identity(1000,1), rs_name nvarchar(30)not null, rs_synopsis nvarchar(500), rs_amount bigint, rs_type varchar(20));

/* 9图书评论表(L_BookMarks)

字段名 字段说明 数据类型 约束 备注 ISBN 国际标准图书编码 char(13)Foreign Key bm_contents 评论内容 Nvarchar(500)Not Null bm_time 评论时间 DateTimeNot Null */ Varchar(20)

类似于doc、xsl、ppt、pdf、zip、rar、MP3、wmvuse Library go create table L_BookMarks(ISBN char(13)not null, bm_contents nvarchar(500)not null, bm_time datetime not null);alter table L_BookMarks add constraint fk_bmisbn foreign key(ISBN)references L_Publishing(ISBN)on delete cascade on update cascade;/* 10书架信息表(L_BookCase)字段名 字段说明 数据类型 约束 备注

bc_id 书架编号 int Primary Key Identity(1000,1)bc_typeid 类型编号 int Foreign Key

*/ use Library go create table L_BookCase(bc_id int not null primary key Identity(1000,1), bc_typeid int not null);alter table L_BookCase add constraint fk_bctypeid foreign key(bc_typeid)L_BookType(bt_id);

references

下载数据库及表的创建与修改[本站推荐]word格式文档
下载数据库及表的创建与修改[本站推荐].doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    数据库和表的创建与管理实验报告(共5则)

    南京信息工程大学实验(实习)报告 实验(实习)名称 数据库和表的创建与管理 实验(实习)日期得分指导教师系计算机 专业 计算机科学与技术 年级班次姓名学号 一、实验目的 1.熟悉SQL......

    Oracle 数据库表空间(tablespace)的创建、删除、修改、扩展以及检查(小编推荐)

    Oracle 数据库表空间(tablespace)的创建、删除、修改、扩展以及检查-------------oracle 数据库表空间学习--------------------- --oracle 数据库表空间的作用 1.决定数......

    Geodatabase 数据库创建

    Geodatabase 数据库创建 1 Geodatabase概述 地理数据库(GeoDatabase) 是为了更好的管理和使用地理要素数据,而按照一定的模型、规则组合起来的存储空间数据和属性数据的容器。......

    修改数据库状态以便修改归档模式

    SQL*Plus: Release 10.2.0.1.0Production With the Partitioning, OLAP and Data Mining options第一步【关闭数据库】: shutdown immediate; 数据库已经关闭。 已经卸载数据......

    第二章 数据库和表的操作

    第二章 数据库和表的操作 首先创建名为“教学管理”的数据库,完成以下操作: 1. 在数据库中,建立“教师表”,表结构如下: 教师表(教师编号,姓名,性别,工作时间,政治面貌,学历,职称,系别,电......

    access创建数据库-教案

    创建数据库 计算机组 余金光 一.教学重点 1.数据库的创建方法 2.退出数据库 二.教学难点 打开数据库的方法和退出关闭数据库的方法 三.教学方法 演示法,讨论法,讲授法,练习法 四.教......

    创建数据库的相关知识

    create database PeronalBlog/*创建文章内容表(id, 标题,内容,关键字)*/ create table TitleInfo( Tid varchar(20) primary key, Ttile varchar(20) not null, Ttext varchar(80......

    Oracle数据库创建表空间、建立用户、授权、还原备份

    创建用户一般分四步: 第一步:创建临时表空间 第二步:创建数据表空间 第三步:创建用户并制定表空间 第四步:给用户授予权限 --Oracle创建临时表空间 如果没有指定的临时表空间,则可......