创建表或结构

创建表或结构
创建表或结构

一、创建CUSTOMER TABLE

事务代码SE11

表名用Z开头

点击创建按钮

短描述是必输项Delivery Class固定填C

选择’是’保存并进入

创建数据元素界面

短描述是必输项

Data Domain命名必须以Z或Y开头

双击可以进入创建数据域界面

短描述为必输项

指定数据类型、长度和小数位数

指定输出长度,注意考虑小数

点和日期、时间型数据的输出

指定是否带符号和

是否对大小写敏感

激活并退回创建数据元素屏幕

激活数据元素并退回创建表屏幕指定表的关键码

数量或金额字段要指定参

考表和参考的单位字段

激活无误后表创建完成

二、创建结构

结构命名必须以Z或Y开头

选择创建结构

短描述为必输项

输入字段名和数据元素名,双击数

据元素名进入创建数据元素屏幕

短描述是必输项

Data Domain命名必须以Z或Y开头

双击可以进入创建数据域界面

短描述为必输项

指定数据类型、长度和小数位数

指定输出长度,注意考虑小数

点和日期、时间型数据的输出

指定是否带符号和

是否对大小写敏感

激活并退回创建数据元素屏幕

激活数据元素并退回创建结构屏幕

数量或金额字段要指定参

考表和参考的单位字段

激活无误后结构创建完成

数据库表结构设计参考

数据库表结构设计参考

表名外部单位表(DeptOut) 列名数据类型(精度范围)空/非空约束条件 外部单位ID 变长字符串(50) N 主键 类型变长字符串(50) N 单位名称变长字符串(255) N 单位简称变长字符串(50) 单位全称变长字符串(255) 交换类型变长字符串(50) N 交换、市机、直送、邮局单位邮编变长字符串(6) 单位标识(英文) 变长字符串(50) 排序号整型(4) 交换号变长字符串(50) 单位领导变长字符串(50) 单位电话变长字符串(50) 所属城市变长字符串(50) 单位地址变长字符串(255) 备注变长字符串(255) 补充说明该表记录数约3000条左右,一般不做修改。初始化记录。 表名外部单位子表(DeptOutSub) 列名数据类型(精度范围)空/非空约束条件 外部子单位ID 变长字符串(50) N 父ID 变长字符串(50) N 外键 单位名称变长字符串(255) N 单位编码变长字符串(50) 补充说明该表记录数一般很少 表名内部单位表(DeptIn) 列名数据类型(精度范围)空/非空约束条件 内部单位ID 变长字符串(50) N 主键 类型变长字符串(50) N 单位名称变长字符串(255) N 单位简称变长字符串(50) 单位全称变长字符串(255) 工作职责 排序号整型(4) 单位领导变长字符串(50) 单位电话(分机)变长字符串(50) 备注变长字符串(255)

补充说明该表记录数较小(100条以内),一般不做修改。维护一次后很少修改 表名内部单位子表(DeptInSub) 列名数据类型(精度范围)空/非空约束条件内部子单位ID 变长字符串(50) N 父ID 变长字符串(50) N 外键 单位名称变长字符串(255) N 单位编码变长字符串(50) 单位类型变长字符串(50) 领导、部门 排序号Int 补充说明该表记录数一般很少 表名省、直辖市表(Province) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 名称变长字符串(50) N 外键 投递号变长字符串(255) N 补充说明该表记录数固定 表名急件电话语音记录表(TelCall) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 发送部门变长字符串(50) N 接收部门变长字符串(50) N 拨打电话号码变长字符串(50) 拨打内容变长字符串(50) 呼叫次数Int 呼叫时间Datetime 补充说明该表对应功能不完善,最后考虑此表 表名摄像头图像记录表(ScreenShot) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 拍照时间Datetime N 取件人所属部门变长字符串(50) N 取件人用户名变长字符串(50) 取件人卡号变长字符串(50) 图片文件BLOB/Image

SQL简介结构化查询语言SQL(Structure Query Language)

SQL简介 结构化查询语言SQL(Structure Query Language)是关系数据库的标准语言,是数据库领域中一个主流语言,1974年产生。 一、SQL概述 1、SQL语言特点 (1)是一种一体化语言 集数据定义、数据操纵、数据控制功能于一体。可以完成数据库中全部操作,包括定义关系模式、录入数据、查询、维护等。 (2)是一种高度非过程化语言 不需一步步告诉“如何做”,只需描述“做什么”。SQL可将要求交与系统自动完成。存取路径的选择以及SQL语句的操作过程由系统自动完成。减轻了用户负担,而且有利于提高数据独立性。 (3)语言非常简洁 只用9动词就能完成数据库核心功能。数据定义:CREATE、DROP、ALTER;数据操纵:SELECT INSERT、UPDA TE、DELETE;数据控制:GRANT (设置用户权限)、REVOKE (取消设置用户权限)。 (4)同一种语法结构提供两种使用方式 ◆自含式语言:能够独立地用于联机交互的使用方式。 ◆嵌入式语言:能够嵌入到高级语言(例如C,COBOL,FORTRAN)程序中,供程序员设计程序时使用。 二、SQL基本操作举例 1、定义基本表(创建基本表) ◆格式: CREATE TABLE<表名>(<列名1><数据类型>[列级约束1] [,<列名2><数据类型>[列级约束2]……] [,<表级约束>]) [其他参数]; <表名>:是所要创建基本表的名字。基本表由多个列(属性)组成。 列级约束:涉及相应属性列的完整性约束条件,一般包括是否允许为空值、取值范围

约束等。 表级约束:涉及一个或多个属性列的完整性约束条件,一般包括复合属性构成的主、外关键字说明等。 其他参数:不是标准选项(不是必要的),用于与物理存储有关的说明。 定义表的各个属性时需指明属性名、数据类型、长度。 (1)列级约束与表级约束包含内容 主码约束(PRIMARY KEY)、参照完整性约束、唯一性约束(UNIQUE)、非空值约束(NOT NULL)、取值约束(CHECK)。 (2)数据类型 不同的数据库系统支持的数据类型不完全相同,在sql server 下:字符型(char)、整型(int)、短整型(smallint)。 2、修改基本表 ◆注意:不同环境下,SQL修改表语句格式会有所不同,本教案以SQL SERVER为运行环境。 ◆格式: ALTER TABLE <表名>[ADD<新列名1><数据类型><约束1> [,<新列名2><数据类型><约束2>…]] [DROP<约束名>] [Alter column <列名><数据类型>]; <表名> :要修改的基本表。 ADD子句:增加新列和新的完整性约束条件。 Alter column子句:用于修改列名和数据类型。 3、删除基本表 ◆格式: DROP TABLE <表名>; 4、SQL查询语句 ◆格式: SELECT <表达式l>,<表达式2>,…,<表达式n> FROM <关系1>,<关系2>,…,<关系m> [WHERE <条件表达式>]

SQL查询(图书数据库-题目)

SQL查询 设有一图书馆数据库,包括三个表:图书表、读者表、借阅表。三个表的结构如下图所示。要求:完成以下习题。 表1图书表结构 表2读者表结构 表3借阅表结构

(1)创建图书馆数据库 1.用SQL语句创建图书馆数据库。 答:CREATE DATABASE 图书馆 (2)创建图书馆数据库的三个表。(在SQL Server 2008平台环境下实现) 2.创建图书表 3.创建读者表 4.创建借阅表 (3)针对以上三个表,用SQL语言完成以下各项查询: 5.查询全体图书的信息,其中单价打8折,并且将该列设置别名为’打折价’。 6.显示所有借阅者的读者号,并去掉重复行。 7.查询所有单价不在20到30之间的图书信息。 8.查询机械工业出版社、科学出版社、人民邮电出版社的图书信息 9.查询既不是机械工业出版社、也不是科学出版社出版的图书信息 10.查找姓名的第二个字符是’建’并且只有两三个字符的读者的读者号、姓名。 11.查找姓名不是以’王’、’张’或’李’开头的所有读者的读者号、姓名。 12.查询无归还日期的借阅信息。 13.查询机械工业出版社或科学出版社出版的图书名,出版社,单价。 14.求读者的总人数 15.求借阅了图书的读者的总人数 16.求机械工业出版社图书的平均价格、最高价、最低价。 17.查询借阅图书本数超过2本的读者号、总本数。并按借阅本数值从大到小排序。 (4)针对以上三个表,用SQL语言完成以下各项多表连接查询、子查询、组合查询 18.查询读者的读者号、姓名、借阅的图书名、借出日期、归还日期。 19.查询借阅了机械工业出版社出版,并且书名中包含’数据库’三个字的图书的读者,显示 读者号、姓名、书名、出版社,借出日期、归还日期。 20.查询至少借阅过1本机械工业出版社出版的书的读者的读者号、姓名、书名,借阅本 数,并按借阅本数多少降序排列。 21.查询与’王平’的办公电话相同的读者的姓名。

进销存数据库表结构设计

1.帐类表(KIND) 无索引 序号中文名称英文名称类型备注 1 帐类编号K_SERIAL byte 2 帐类名称K_NAME text*10 本表系统自动建立,共划分为15种帐类,不可增删 帐类编号帐类名称备注 0 上期结存进货,不参加进货统计 1 购入进货,购入时必需输入供货单位名称 2 自制进货 3 投资转入进货 4 盘盈进货 5 领料出库,领料必需输入领料部门名称 6 调拨出库 7 报损出库 8 盘亏出库 9 退库对低值易耗品,在用品退为在用库存 10 直接报废对于低值易耗品,在用品转报废 11 领用对于低值易耗品,在用库存转在用 12 调拨对于低值易耗品,在用库存减少 13 报废对于低值易耗品,在用库存报废 14 直进直出进出库,购入与领料对库存无影响 2.物品表(GOODS) 序号索引名称索引域唯一? 主索引? 1 G_CODING +G_CODING Y N 2 G_SERIAL +G_SERIAL Y Y 序号中文名称英文名称类型备注 1 物品内部编号G_SERIAL INT->long 系统内部唯一标识该物品 2 物品编号G_CODING TEXT * 10 用户使用此编号访问物品 &3 物品名称G_NAME TEXT*40 非空 &4 物品单位G_UNIT TEXT*8 非空 &5 物品规格G_STATE TEXT*20

6 物品类别G_CLASS INT 取自表CLASS 7 备注G_REMARKS MEMO 8 最小库存量G_MIN CURRENCY 为零,即无最小库存 9 最大库存量G_MAX CURRENCY 为零,即无最大库存 10 库存数量G_QUANT CURRENCY 控制出库数量 11 虚拟库存数量G_VQUANT CURRENCY 出库时用 12 库存金额G_AMOUNT CURRENCY 3.类别表(CLASS) 序号索引名称索引域唯一? 主索引? 1 C_CODING +C_CODING Y N 2 C_SERIAL +C_SERIAL Y Y 序号中文名称英文名称类型备注 1 类别内部序号C_SERIAL INT 系统内部唯一标识该物品 2 类别编号C_CODING TEXT *10 用户使用该编号访问类别信息 3 类别名称C_NAME TEXT*20 非空 4 出库类型C_KIND BYTE 1.移动平均 2..先进先出 3.后进先出 4.实际计价 *5.月末平均 5 备注C_REMARKS MEMO *6 底标志C_BOTTOM BOOLEAN *7 类别级别C_LEVEL BYTE 4.供货单位、使用部门(DEPART) 序号索引名称索引域唯一? 主索引? 1 D_CODING +D_CODING Y N 2 D_SERIAL +D_SERIAL Y Y 序号中文名称英文名称类型备注 1 内部序号D_SERIAL INT 系统内部唯一标识该部门 >0 供货单位 =0 库房 <0 使用部门 2 单位编号D_CODING TEXT*10

SQLSERVER数据库、表的创建及SQL语句命令

SQLSERVER数据库、表的创建及SQL语句命令 SQLSERVER数据库,安装、备份、还原等问题: 一、存在已安装了sql server 2000,或2005等数据库,再次安装2008,会出现的问题 1、卸载原来的sql server 2000、2005,然后再安装sql server 2008,否则经常sql server服务启动不了 2、sql server服务启动失败,解决方法: 进入sql server configure manager,点开Sql server 网络配置(非sql native client 配置),点sqlzhh(我sqlserver 的名字)协议,将VIA协议禁用。再启动Sql Server服务,成功 如图: 二、在第一次安装SQLSERVER2008结束后,查看安装过程明细,描述中有较多项插件或程度,显示安装失败。 解决方法:

1、重新启动安装程度setup.exe,选择进行修复安装,至完成即可。 三、先创建数据库XXX,再进行还原数据库时,选择好备份文件XXX.bak,确定后进行还原,会报如下图的错误。 解决方法: 选择好备份数据库文件后,再进入“选项”中,勾选“覆盖现在数据库”即可。

四、查看数据库版本的命令:select @@version 在数据库中,点击“新建查询”,然后输入命令,执行结果如下 五、数据库定义及操作命令: 按照数据结构来组织、存储和管理数据的仓库。由表、关系以及操作对象组成,把数据存放在数据表中。 1、修改数据库密码的命令: EXEC sp_password NULL, '你的新密码', 'sa' sp_password Null,'sa','sa'

mysql查看表结构、数据库、表、存储过程命令

mysql查看表结构、数据库、表、存储过程命令 mysql查看表结构命令,如下:desc 表名; show columns from 表名; describe 表名; show create table 表名;use information_schema select * from columns where table_name='表名';顺便记下:show databases; use 数据库名; show tables;原有一unique索引 AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,执行以下sql修改索引 alter table tb_webparamcounter drop index AK_PAS_Name; alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name);若发现索引的逻辑不对,还需要再加一个字段进去,执行 alter table tb_webparamcounter drop index AK_PAS_Name; alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name,PAC_Value); 注意:这时的PC_ID,PAC_Name,PAC_Value三个字段不是

FOREIGN KEY 否则必需先drop FOREIGN KEY,再重做上一步才行查看存储过程; show procedure status;顺便提下oracle select * from v$database; select * from all_users; select * from user_tables;

实验1 表的建立与修改

实验1 表的建立与修改 一、实验目的 1.掌握三种表结构的建立方法 2.熟悉表结构的显示方法 3.掌握修改表结构的方法 4.掌握记录的输入方法 5.掌握修改记录的方法 二、实验内容 1.表结构的建立 方法一:使用CREATE命令建立“学生.DBF”表结构。 学生(学号C(10),姓名C(8),性别C(2),出生年月,D入校总分N(3),三好学生L(1),简历,M(4),相片G(4) )。 方法二:使用菜单建立“学生成绩.DBF”表和“选课.DBF”表结构。学生成绩(学号C(10),姓名C(8),性别C(2),数学N(3),物理N(3),英语N(3) )。 选课(学号C(10),课程号C(4),成绩N(3) ) 方法三:使用向导建立“课程.DBF”表结构。 课程(课程号C(4),课程名C(10),课时N(2)) 2.表结构的显示 方法一:使用命令“LIST/DISPLAY STRUCTURE”显示表结构。显示“学生.DBF”表结构。 方法二:使用菜单显示表结构。

显示“课程.DBF”表结构。 3.表结构的修改 方法一:使用命令“MODIFY STRUCTURE”修改表结构。 在“学生.DBF”表简历前添加“电话C(8)”,将入校总分修改成“入校总分N(5,1)”。 方法二:使用菜单修改表结构。 将“学生.DBF”表“电话C(8)”字段删除,将入校总分修改成“入校总分N(3)”。 4.记录的输入 方法一:使用APPEND命令输入“学生.DBF”表记录。 方法二:使用菜单输入“学生成绩.DBF”表、“选课.DBF”表、“课程.DBF”表记录。

5.记录的修改 方法一:使用EDIT/CHANG命令修改“学生.DBF”表记录。将“王小明”改成“王晓明”。 方法二:使用菜单修改“学生.DBF”表记录。将“王晓明”改成“王小明”。

数据库结构设计

一、数据库结构设计步骤 二、需求分析 三、概念结构设计 四、逻辑结构设计 五、数据库物理设计 数据库结构设计 一、数据库结构设计步骤 一般可将数据库结构设计分为四个阶段,即需求分析、概念结构设计、逻辑结构设计和物理设计。 下面各节分别介绍各阶段设计内容和具体方法。 二、需求分析 需求分析的任务是具体了解应用环境,了解与分析用户对数据和数据处理的需求,对应用系统的性能的要求,提出新系统的目标,为第二阶段、第三阶段的设计奠定基础。一般需求分析的操作步骤如下所述。 1.了解组织、人员的构成 子系统的划分常常以现有组织系统为基础,再进行整合,而新系统首先必须达到的目的是尽可能地完成当前系统中有关信息方面的工作,在原有系统中,信息处理总是由具体人来实施的。我们要了解组织结构情况、相互之间信息沟通关系、数据(包括各种报告、报表、凭证、单据)往来联系情况。 具体弄清各个数据的名称,产生的时间与传递所需时间与周期,数据量的大小,所涉及(传送)的范围,使用数据的权限要求,数据处理过程中容易发生的问题及其影响,各个部门所希望获得的数据的情况等。 然后了解每个人对每一具体数据处理的过程,基本数据元素来源于哪些地方、获取的途径、处理的要求、数据的用途,进而弄清数据的构成、数据元素的类型、性质、算法、取值范围、相互关系。 在上述调查基础上,首先画出组织机构及工作职能图。我们以一个学校的基层单位——某大学一个系的管理为例来简要说明。 系的组织机构及工作职能如图7.1所示。

图7.1 系管理体系结构图 作为管理层经常需要的信息和工作有: .查询老师个人基本情况及打印相应内容 .查询与统计科研项目情况及相关报表 .查询与统计论文著作情况及相关报表 .上级部门及其他部门来文管理与查询(要求能全文检索) .系部发文管理 .任务下达、检查及管理 .信件、通知的收发及管理 .日程安排调度及管理 .设备仪器计划及管理 .设备入库与库存情况管理与查询 .设备借还领用管理及相应报表 .耗材计划与领发管理及相应统计报表 .图书管理及借还情况查询 .学生毕业设计文档管理 .专业与班组编制与查询 .教学文档管理及查询(安排与检查,包括课表、考试日程安排、监考安排等).学生成绩管理与查询和统计 .教师、学生、实验室课表管理及查询 .学生基本情况管理与查询(包括社会活动、奖惩、家庭情况及学校校友管理)

mysql创建表的实例附答案

在example数据库创建一个student表和一个grade表,表结构如下图所示Student表 数据类型主键外键非空唯一自增字段名字段描 述 Num学号Int(10)是否是是否Name姓名Varchar(20)否否是否否Sex性别Varchar(4)否否是否否Birthday出生日 Datetime否否否否否期 Varchar(50)否否否否否Address家庭住 址 Grade表 数据类型主键外键非空唯一自增字段名字段描 述 Id编号Int(10)是否是是是Course课程名Varchar(10)否否是否否S_num学号Int(10)否是是否否Grade成绩Varchar(4)否否否否否 1 将grade表的course字段的数据类型改为varchar(20) 2 将s_num字段的位置改到course字段的前面 3 将grade字段改名为score 4 删除grade表的外键约束 5 将grade表的存储引擎更改为MyISAM类型 6 将student表的address字段删除 7 在student表中增加名为phone的字段,数据类型为INT(10) 8 将grade表改名为gradeinfo 9 删除student表

Create database example; Use example; Crate table student(num int(10) not null unique primary key, Name varchar(20) not null, Sex varchar(4) not null, Birthday datetime, Address varchar(50) ); Create grade (id int(10) not null unique primary key auto_increment, Course varchar(10) not null, S_num int(10) not null, Grade varchar(4) Constraint grade_fk foreign key(s_num) reference student(num) ); Desc student; Show create table grade \G; Alter table grade modify course varchar(20); Alter table grade modify s_num int(10) after id; Alter table grade change grade score varchar(4); Alter table grade drop foreign key grade_fk; Alter table grade engine=myisam; Alter table student drop address;

禅道数据库表结构

专业版--后台-二次开发--数据库 查询每个人当天执行多少用例 select * from zt_testrun where lastRunner='admin' and lastRunDate>'2015-12-17 00:00:00 ' and lastRunDate<'2015-12-17 23:59:59 ' 产品表

select * from zt_product,zt_case where zt_product.id=zt_case.product and zt_https://www.360docs.net/doc/7e4565720.html,='ETC项目' and lastRunDate>'2015-12-17 00:00:00' and lastRunDate<'2015-12-17 23:59:59' select * from zt_product,zt_case where zt_product.id=zt_case.product and zt_https://www.360docs.net/doc/7e4565720.html,='ETC项目' and lastRunDate>'2015-12-17 00:00:00' and lastRunDate<'2015-12-17 23:59:59' select zt_https://www.360docs.net/doc/7e4565720.html,, lastRunResult,count(*) as 当日执行合计from zt_product,zt_case where zt_product.id=zt_case.product and lastRunDate>'2015-12-17 00:00:00' and lastRunDate<'2015-12-17 23:59:59' group by zt_https://www.360docs.net/doc/7e4565720.html,

SQL_Server_2008数据库—创建建表查询语句

SQL Server 2008数据库—创建、建表、查询语句 一、创建数据库 1、利用对象资源管理器创建用户数据库: (1)选择“开始”—“程序”—Microsoft SQL Server 2008—SQL Server Management Studio命令,打开SQL Server Management Studio。 (2)使用“Windows身份验证”连接到SQL Server 2008数据库实例。 (3)展开SQL Server 实例,右击“数据库”,然后人弹出的快捷菜单中选择“新建数据库存”命令,打开“新建数据库”对话框。 (4)在“新建数据库”对话框中,可以定义数据库的名称、数据库的所有者、就是否使用全文索引、数据文件与日志文件的逻辑名称与路径、文件组、初始大小与增长方式等。输入数据库名称student。 2、利用T-SQL语句创建用户数据库: 在SQL Server Management Studio中,单击标准工具栏的“新建查询”按钮,启动SQL编辑器窗口,在光标处输

入T-SQL语句,单击“执行”按钮。SQL编辑器就提交用户输入的T-SQL语句,然后发送到服务器执行,并返回执行结果。 创建数据库student的T-SQL语句如下: Create database student On primary ( name=student_data, ='E:\SQL Server2008 SQLFULL_CHS\Microsoft SQL Server\MSSQL10、 MSSQLSERVER\MSSQL\DATA\student_data、mdf', size=3, maxsize=unlimited, =1 ) Log on

数据库表结构设计参考

数据库表结构设计参考. )表名外部单位表(DeptOut 约束条件非空空数据类型(精度范围) /列名外部单位ID N 变长字符串(50) 主键 N 变长字符串类型 (50)

N 单位名称(255) 变长字符串 (50) 单位简称变长字符变长字符(255)单位全交换类交换、市机、直送、邮变长字符(50)N (6)单位邮变长字符 变长字符(50))单位标英整排序(4) (50)交换变长字符变长字符(50)单位领 变长字符单位电(50) 变长字符所属城(50) 变长字符(255)单位地 备(255) 变长字符 补充说300条左右,一般不做修改。初始化记录该表记录数 表外部单位子表DeptOutSu 数据类型(精度范围列非约束条 变长字符(50)外部子单IDN 外ID变长字符(50)N单位名N变长字符(255) 变长字符单位编(50) 该表记录数一般很补充说 表内部单位表DeptI

数据类型(精度范围非列约束条IDN(50)变长字符主内部单类N变长字符(50) (255)变长字符N单位名 (50)变长字符单位简 变长字符单位全(255) 工作职 排序整(4) 单位领导(50) 变长字符串 (50) 单位电话(分机)变长字符串 (255) 变长字符串备注. 条以内),一般不做修改。维护一次后很少修改补充说明该表记录数较小(100 内部单位子表(DeptInSub)表名 约束条件数据类型(精度范围)空列名/非空 (50) N 变长字符串内部子单位ID 变长字符串(50) 父ID N 外键 (255) 单位名称 N 变长字符变长字符(50)单位编领导、部变长字符(50)单位类 Int 排序 该表记录数一般很补充说 省、直辖市表Provinc表

【干货分享】DM数据库获取表结构和对象定义方法

【干货分享】DM数据库获取表结构和对象定义方法 很多新手在开始使用DM数据库时,都问过如何获取表结构信息的问题,今日我整理了获取表结构的各种方法,也可以从这些方法中获取其他对象的定义信息,比如表、视图、存储过程、函数、包等DDL创建语句,供大家参考。 本章介绍DM数据库获取表结构方法。 本章的测试环境: ①操作系统: Window 10 (64位) ②数据库版本:DM8 相关关键字:DM数据库对象定义语句表结构 DM数据库获取对象定义信息 下面从系统包、系统过程、数据字典、DI SQL窗口和客户端管理工具等方面介绍获取表结构、视图和其他对象定义的方法。 1 使用DBMS_META系统包 DBMS_META系统包兼容Oracle功能,其GET_DDL函数用于获取数据库对表、视图、索引、全文索引、存储过程、函数、包、序列、同义词、约束、触发器等定义的DDL语句。语法如下: FUNCTION GET_DDL( OBJECT_TYPE IN V ARCHAR(30), NAME IN V ARCHAR(128), SCHNAME IN V ARCHAR(128) DEFAULT NULL ) RETURN CLOB 参数详解 OBJECT_TYPE 对象类型。包括表、视图、物化视图、索引、全文索引、存储过程、函数、包、目录等,具体可参考《DM8系统包使用手册》。OBJECT_TYPE只能为大写。 NAME 对象名称,区分大小写。 SCHEMA 模式,默认是当前用户模式。 ①获取表定义语句 select dbms_metadata.get_ddl(OBJECT_TYPE => 'TABLE', NAME=>upper('EMPLOYEE'), SCHNAME => 'DMHR'); 结果展示如下,从结果中可查看表及相关主键、外键、唯一性约束等相关定义:

pdm生成数据库表结构

pdm生成数据库设计表结构 本文以Oracle为例: 一、pdm设计 1、pdm表设计 PowerDesigner不仅能自如的绘制UML模型图,更重要的是可以进行物理数据模型的设计,通俗的讲就是数据库的设计。 物理数据模型(Physical Data Model)简称PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系;数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程、操作、触发、视图和索引表等。 PowerDesigner能够用于创建多种不同类型的DBMS(数据库管理系统),每种类型的DBMS都包含一个标准定义的文件用于在PD和DBMS中确定彼此的关联而提供一套接口; 创建不同的DBMS可以生成不同的数据库脚本;日常开发中,一般用PDM图生成.sql脚本,然后通过查询分析器(或其它数据库可视化管理软件)生成数据库表以及视图。 接下来,概要的了解PDM的主要功能: 首先,它可以将数据库的物理设计结果从一种数据库移植到另一种数据库;其次,它可以通过反向工程将已经存在的数据库物理结构重新生成物理模型或概念模型;此外,还可以定制生成标准的模型报告;当然,它也可以转换为OOM;主要的,它能完成多种数据库的详细物理设计(涵盖常用的各种数据库的DBMS),并生成数据库对象的.sql脚本。 一般来说,创建PDM有如下三种方式: ?直接创建新的PDM; ?使用模板创建新的PDM; ?通过现有基础创建新的PDM。 打开PowerDesigner,新建,即创建新的PDM(DBMS使用为Mysql)。

设置一下适应个人的PDM显示参数。

结构化查询语言SQL习题与答案 精品

第四章结构化查询语言SQL 一、选择题 1. 在SQL包含的功能中,最重要的功能是_______。 A) 数据查询B) 数据操纵C) 数据定义D) 数据控制 2. 使用SQL语言有两种方式,它们是_______。 A) 菜单式和交互式B) 嵌入式和程序式 C) 交互式和嵌入式D) 命令式和解释式 3. SQL的全部功能可以用9个动词概括,其中动词INSERT是属于下列__ ____功能。 A) 数据查询B) 数据操纵C) 数据定义D) 数据控制 4. SQL语言支持数据库的三级模式结构,其中模式对应于______。 A) 存储文件B) 视图C) 基本表D) 视图和基本表 5. 在创建数据表时,可以给字段规定NULL或NOT NULL值,NULL值的含义是______。 A) 0 B) 空格C) NULL D) 不确定 6. 在SQL的ALTER语句中,用于删除字段的子句是______。 A) ALTER B) DELETE C) DROP D) MODIFY 7. SQL中的INSERT语句可以用于______。 A) 插入一条记录B) 插入一个字段 C) 插入一个索引D) 插入一个表 8. 下列描述错误的是______。 A)用INSERT-SQL语句可以插入一条记录 B)用INSERT-SQL语句可以插入多条记录 C)使用INSERT-SQL语句可以插入记录的部分数据 D)使用INSERT-SQL语句插入记录时列名的排列顺序必须与表定义时的顺序一致 9. INSERT-SQL语句中所使用的数据不能来自于______。 A) 数组B) 变量C) 查询D) 索引 10. SQL中的UPDATE语句可以用于______。 A) 更新数据表的结构B) 更新数据表的值 C) 更新索引D) 更新查询 11. 下列描述错误的是______。 A)SQL中的UPDATE语句可以修改一条记录 B)SQL中的UPDATE语句可以修改多条记录 C)SQL中的UPDATE语句可以用子查询提供要修改的值 D)SQL中的UPDATE语句可以修改子查询的结果 12. SQL中的DELETE语句可以用于______。 A) 删除数据表的结构B) 删除数据表 C) 删除数据表的记录D) 删除数据表的字段 13. 在SELECT语句中,为了在查询结果中消去重复记录,应使用________项。 A) PERCENT B) DISTINCT C) TOP N D) WITH TIES

建立数据库和基本表结构

实验名称建立数据库和基本表结构 班级:13419012 姓名:黄鑫学号:1341901201 分数: 一、实验目的 理解数据库模式的概念,通过使用SQL SERVER企业管理器或者My Sql建立数据库和基本表。模式为人事表、客户表、销售表、销售明细表、产品表。熟悉SQL SERVER企业管理器的使用,并将得到的表生成脚本,然后保存。 二、实验内容 建立一个数据库和五张表的表结构。 (1)/*员工人事表employee */ emp_no char(5) Not null primary key 员工编号 emp_name char(10) Not null 员工姓名 sex char(1) Not null 性别 dept char(4) Not null 所属部门 title char(6) Not null 职称 date_hired datetime Not null 到职日 birthday datetime Null 生日 salary int Not null 薪水 addr char(50) null 住址 Mod_date datetime Default(getdate()) 操作日期 (2)/*客户表customer */ cust_id char(5) Not null primary key 客户号 cust_name char(20) Not null, 客户名称 addr char(40) Not null, 客户住址 tel_no char(10) Not null, 客户电话 zip char(6) null 邮政编码 (3)/*销售主表sales */ order_no int Not null primary key 订单编号 cust_id char(5) Not null, 客户号 sale_id char(5) Not null, 业务员编号 tot_amt numeric(9,2) Not null, 订单金额 order_date datetime Not null, 订货日期 ship_date datetime Not null, 出货日期 invoice_no char(10) Not null 发票号码 (4)/*销货明细表sale_item */ order_no int Not null, primary key 订单编号 prod_id char(5) Not null, 产品编号qty int Not null 销售数量

1 使用命令建立数据库和表作业

关于数据库“company_info”的说明: 数据库“company_info”描述一个销售公司的员工、产品、客户和订单等信息。客户根据自己的需要向公司发出订单,公司雇员根据客户要求和产品库存情况确定(下)订单,产品进行分类管理。具体雇员、产品、产品分类、客户和订单信息内容见表5-16至5-20。 关于操作文件的建立说明: 在你的计算机的某一个硬盘中(例如E盘)建立一个用你的学号和姓名等信息组合建立的word文件(例如你学号是20100011128,姓名为李洁,则文件名为“20100001128_李洁_6.1.doc”),用于存放本次作业相关内容,下面实训题建立的命令以题号的形式(如1.sql)均存放于此文件中。 1.使用T-SQL命令建立数据库“company_info”,数据库的数据文件和日志文件均存放于E盘“data”文件夹下。其主数据文件逻辑名称为“company_data”,物理文件名为“company_data.mdf”,初始大小为2MB,最大尺寸无限限制,增长速度为10%;数据库的日志文件逻辑名称为“company_log”,物理文件名为“company_log.ldf”,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。 2.使用T-SQL命令给数据库“company_info”增加一个数据文件,其存放位置与原主数据文件的存放位置相同。其数据文件逻辑名称为“company_data2”,物理文件名为“company_data2.mdf”,初始大小为3MB,最大尺寸为30M,增长速度为1M。 3.使用T-SQL命令在数据库“company_info”中创建表“Employee”、“Category”、“Product”、“Customer”和“P_order”表,其表结构如表5-16至5-20所示。 表5-16 “Employee”表结构 表5-17 “Category”表结构 表5-18 “Product”表结构

数据库设计中英文术语表

数据库设计中英文术语表 June 27, 2004, In Focus on 索引 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 正文 1.Access method(访问方法):此步骤包括从文件中存储和检索记录。 2.Alias(别名):某属性的另一个名字。在SQL中,可以用别名替换表名。 3.Alternate keys(备用键,ER/关系模型):在实体/表中没有被选为主健的候选键。 4.Anomalies(异常)参见更新异常(update anomalies) 5.Application design(应用程序设计):数据库应用程序生命周期的一个阶段,包括设 计用户界面以及使用和处理数据库的应用程序。 6.Attribute(属性)(关系模型):属性是关系中命名的列。 7.Attribute(属性)(ER模型):实体或关系中的一个性质。 8.Attribute inheritance(属性继承):子类成员可以拥有其特有的属性,并且继承那些 与超类有关的属性的过程。 9.Base table(基本表):一个命名的表,其记录物理的存储在数据库中。 10.Binary relationship(二元关系):一个ER术语,用于描述两个实体间的关系。例如, panch Has Staff。 11.Bottom-up approach(自底向上方法):用于数据库设计,一种设计方法学,他从标 识每个设计组建开始,然后将这些组件聚合成一个大的单元。在数据库设计中,可以从表示属性开始底层设计,然后将这些属性组合在一起构成代表实体和关系的表。 12.Business rules(业务规则):由用户或数据库的管理者指定的附加规则。 13.Candidate key(候选键,ER关系模型):仅包含唯一标识实体所必须得最小数量的 属性/列的超键。 14.Cardinality(基数):描述每个参与实体的可能的关系数目。 15.Centralized approach(集中化方法,用于数据库设计):将每个用户试图的需求合并 成新数据库应用程序的一个需求集合 16.Chasm trap(深坑陷阱):假设实体间存在一根,但某些实体间不存在通路。 17.Client(客户端):向一个或多个服务器请求服务的软件应用程序。 18.Clustering field(群集字段):记录总的任何用于群集(集合)航记录的非键字段, 这些行在这个字段上有相同的值。 19.Clustering index(群集索引):在文件的群集字段上定义的索引。一个文件最多有一 个主索引或一个群集索引。 20.Column(列):参加属性(attribute)。 https://www.360docs.net/doc/7e4565720.html,plex relationship(复杂关系):度数大于2的关系。 https://www.360docs.net/doc/7e4565720.html,posite attribute(复合属性):由多个简单组件组成的属性。 https://www.360docs.net/doc/7e4565720.html,posite key(复合键):包含多个列的主健。 24.Concurrency control(并发控制):在多用户环境下同时执行多个十五并保证数据完 整性的一个DBMS服务。

sql查询表结构

--新建一张表后,会将所有与表有关的信息写入该数据库下面的某张系统表, sysobjects, syscolumns, systypes 是其中三张SELECT https://www.360docs.net/doc/7e4565720.html, as 表名, https://www.360docs.net/doc/7e4565720.html, as 表列名, SC.colid as 索引, https://www.360docs.net/doc/7e4565720.html, as 类型 FROM sysobjects SO, -- 对象表 syscolumns SC, -- 列名表 systypes ST -- 数据类型表 WHERE SO.id = SC.id AND SO.xtype = 'U' -- 类型U表示表,V表示视图 AND SO.status >= 0 --加一个条件:SO.status >= 0,否则会将系统的临时表显示出来 AND SC.xtype = ST.xusertype ORDER BY https://www.360docs.net/doc/7e4565720.html,, SC.colorder -- 按表名、列名排序 -----------------------------------------------------------------------------------------

SELECT https://www.360docs.net/doc/7e4565720.html, 表名, https://www.360docs.net/doc/7e4565720.html, 表列名, SC.colid 索引, https://www.360docs.net/doc/7e4565720.html, 类型 FROM sysobjects SO, -- 对象表 syscolumns SC, -- 列名表 systypes ST -- 数据类型表 CliqueClient WHERE SO.id = SC.id AND SO.xtype = 'U' -- 类型U表示表,V表示视图AND SO.status >= 0 -- status >= 0 为非系统对象 AND SC.xtype = ST.xusertype AND https://www.360docs.net/doc/7e4565720.html, = 'CliqueClient' -- 某张特定表 ORDER BY https://www.360docs.net/doc/7e4565720.html,, SC.colorder -- 按表名、列名排序 查询指定数据表中的所有列的列名: SELECT name FROM syscolumns

相关文档
最新文档