软件技术基础第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)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。