软件技术基础第13讲数据库设计基础和sql语言内容摘要:
高度非过程化 :用户只需提出 “ 做什么 ” ,而不需指明 “ 怎么做 ”。 面向集合的操作方式 :用户查询、修改、的数据不是一条记录,而是记录的集合。 第 45页 下一页 上一页 停止放映 2020年 10月 31日星期四 SQL特点( 2) 以同一语法结构提供两种使用方式 :用户可以从键盘使用 SQL命令,也可以将 SQL语句嵌入其他高级语言中。 (PHP VC示例 ) 语言简洁、易于使用 :语句很少, 数据定义: CTEATE DROP ALTER 数据操纵: INSERT UPDATE DELETE 数据查询: SELECT 数据控制: GRANT REVOTE 可以对基本表和视图进行查询 第 46页 下一页 上一页 停止放映 2020年 10月 31日星期四 ASP读取 Access数据库 连接 % set adocon=() provider=。 Data Source =h:\dvweb\test\。 Mode=ReadWrite|Share Deny None。 Persist Security Info=False my_sql2=Select * from dvproduction order by pname set rs=(my_sql2) % 第 47页 下一页 上一页 停止放映 2020年 10月 31日星期四 ASP读取 Access数据库 显示 form action= method=POST !webbot bot=SaveResults UFile= SFormat=TEXT/CSV SLabelFields=TRUE 编 号 :作品名称班 级 :学 号姓 名连接地址 pinput type=text name=T1 size=20 value=%=rs(pno)% %do while not % input type=text name=T2 size=20 value=%=rs(pname)% input type=text name=T3 size=20 value=%=rs(class)% input type=text name=T4 size=20 value=%=rs(sno)% input type=text name=T5 size=20 value=%=rs(sname)% input type=text name=T6 size=20 value=%=rs(plink)% input type=hide name=T7 size=20 value=%=rs(plink)% /p %% %loop% 第 48页 下一页 上一页 停止放映 2020年 10月 31日星期四 ASP读取 Access数据库 关闭 pinput type=submit value=提交 name=B1input type=reset value=全部重写 name=B2/p /form /table % % 第 49页 下一页 上一页 停止放映 2020年 10月 31日星期四 ASP读取 Access数据库 建立表 % set adocon=() provider=。 Data Source=h:\dvweb\test\。 Mode=ReadWrite|Share Deny None。 Persist Security Info=False Set rs=() (create table dvp2(pno char(10))) my_sql1=INSERT INTO dvproduction(pno,pname) VALUES(39。 00739。 ,39。 qqq39。 ) set rs=(my_sql1) my_sql2=Select * from dvproduction set rs=(my_sql2) % 第 50页 下一页 上一页 停止放映 2020年 10月 31日星期四 VB读取 Aeecss数据库示例 Dim strdbname As String Dim strrsname As String Dim intrecs As Integer Dim strfilter As String my_str = 这是 VB读取数据库的示例 strdbname = d:\ strrsname = select * from t1 where class=39。 计算机 0139。 order by score asc Set db = (strdbname) (insert into t1 values(39。 计算机 0139。 ,39。 0400300639。 ,39。 管理学39。 ,40)) 第 51页 下一页 上一页 停止放映 2020年 10月 31日星期四 VB读取 Aeecss数据库示例 (2) Set rs = (strrsname, dbOpenDynaset) strrsname = select * from t1 where score=60 order by score desc Set rs2 = (strrsname, dbOpenDynaset) 第 52页 下一页 上一页 停止放映 2020年 10月 31日星期四 SQL的数据定义语句 操作对象 创建 删除 修改 表 CREATE TABLE DROP TABLE ALTER TABLE 视图 CREATE VIEW DROP VIEW 索引 CREATE INDEX DROP INDEX 第 53页 下一页 上一页 停止放映 2020年 10月 31日星期四 (1)建立与修改基本表 语法: CREATE TABLE tbl_name [(create_definition,...)] [table_options] [select_statement] 第 54页 下一页 上一页 停止放映 2020年 10月 31日星期四 SQL举例使用的数据库设计 学生成绩表 : scores 班级 class char(8) 学号 sno char(8) 主键 姓名 sname char(10) 主键 课程号 o char(4) 外码 分数 score int 课程管理表 : courses 课程编号 o char(4) 主键 课程名称 ame char(10) 学时数 chours int 学分 credit int 第 55页 下一页 上一页 停止放映 2020年 10月 31日星期四 创建表举例 建立表 scores 主键 (sno,o) CREATE TABLE scores(class char(8), sno char(8), sname char(10), o char(4),score int, sdate date, CONSTRAINT so PRIMARY KEY(sno,o)) 建立表 courses 主键 (o) CREATE TABLE courses (o char(4) primary key, ame char(10),chours int ,credit int ) 第 56页 下一页 上一页 停止放映 2020年 10月 31日星期四 (2)修改基本表 ALTER TABLE table_name ADD newcol type constraint MODIFY|ALTER col_name type DROP constraint DROP COLUMN col_name 第 57页 下一页 上一页 停止放映 2020年 10月 31日星期四 修改基本表举例( 1) 增加两个字段 sex,meno1 ALTER TABLE scores add column sex char(2),memo1 char(20) 修改字段长度 : ALTER TABLE scores alter column sname char(8)。软件技术基础第13讲数据库设计基础和sql语言
相关推荐
部分程序代码重迭 (只可能出现在汇编语言中 )。 (4) 一个模块有多个入口。 c 模块内聚 功能内聚 (Functional Cohesion) 一个模块中各个部分都是 完成某一具体功能 必不可少的组成部分,或者说该模块中所有部分都是为了完成一项具体功能而协同工作,紧密联系,不可分割的。 则称该模块为功能内聚模块。 信息内聚 (Informational Cohesion) 这种模块
的部分 ( 见下表 ) , 其它次要部分可以忽略或将来再测试。 Page 13 4. 企业的测试策略 “ 偷工减料 ” 方法的测试优先级: – 哪些功能是软件的特色。 – 哪些功能是用户最常用的。 – 如果系统可以分块卖的话,哪些功能块在销售时最昂贵。 – 哪些功能出错将导致用户不满或索赔。 – 哪些程序是最复杂、最容易出错的。 – 哪些程序是相对独立,应当提前测试的。 –
• 市 场 是 标 准成功采用的最佳 证 明 开放 标 准与知 识产权 政策 标 准 组织 需要 针对为标 准作出 贡 献的技 术 的知 识产权 政策 • 有力的知 识产权 政策会鼓励 业 界以最好的技 术 自愿参与 • 将免 费 作 为 条件将排除 许 多 现 有的非常成功的开放标 准 • 绝 大多数 标 准 组织 提供 RAND(合理非歧 视 )许 可并将 专 利包括在内。 认 可平衡 •
程中要考虑处理不同的内容数据: 1) 用户数据保存 :包括正文段 ( TEXT) 、 数据段 、 堆栈段( Stack) 和共享内存段; 2) 寄存器数据保存 :包括 PC( 指向下一条要执行的地址 ) 、PSW( 处理机状态 ) 、 SP( 堆栈指针 ) 、 PCBP( 进程控制块指针 ) , FP( 指向堆栈中一个函数的 Local变量的地址 ) 、 AP( 指向堆栈中函数调用的实参位置 )
在构件内部,对外有着精心设计的接口,供外部使用者构造应用时调用。 构件本身可以是对某一函数、过程、子程序、数据类型、算法等可复用软件成份的抽象,利用构件来构造软件系统,有较高的生产率和较短的开发周期。 生成复用:利用可复用的模式( Patterns),通过生成程序产生一个新的应用程序或程序段 32 169。 2020 BUPT TSEG 北京邮电大学 通信软件工程中心 演化模型