网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

SQL(3)

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

    ------SQL其他动词----数据定义:create,drop,alter数据操作:insert,delete,update-------create--------------------------------create1.create(传统方式、SQL方式均可)既可以创建数据库表,又可以创建自由表。如果有数据库打开的情况下,创建就是数据库表,否则就是自由表。2.create对数据库表,创建表结构的同时还设置字段有效性规则。规则--->CHECK错误提示--->ERROR默认值---->DEFAULT3.create对数据库表,创建表结构的同时还设置各类型索引。主索引--->PRIMARYKEY候选索引--->UNIQUE(SQLCREATE命令)candidate(传统index)唯一索引---->UNIQUE(传统index)普通索引---->FOREIGNKEY(外部关键字)4.SQLcreate命令只能有效执行一次.P147-P149-------drop------------droptable表文件名----删除表文件---->droptablestudent(先关闭数据库时,对自由表、数据库均有效)dropview视图文件名—删除视图---->dropviewst1(先打开st1视图所在的数据库)------alter----------------------------------alter----修改(结构)1.增加ADD------altertable仓库1add总金额Ycheck总金额>0ERROR"总金额>0"2.改动alter------altertable仓库1alter城市c(8)altertable仓库1alter面积dropcheck面积>03.删除drop------altertable仓库1dropcolumn城市4.更名rename-----altertable仓库1renamecolumn城市to所在城市*如果原来有字段有效性规则就执行不了。*5.5.47-----候选索引altertable订购单1dropuniquetagemp_sup*6.altertablestudentadduniquetagaltertablestudentaddprimarykeytag见内部资料第52套1(3)题。
    -----insert-------------1.完全形式insertintostudentvalues("w1","张三",88,"23","女",0)1.在values()中将表中所有字段值都要写出来,不能缺省.2.与原有的字段类型、宽度和顺序要一致。3.values()插入的新字段内容要与原表的结构顺序一致(list显示的结构顺序,而不是browse显示的结构顺序)4.values()插入的新字段内容有错误,从错误处开始的字段将无法添加到表中。2.部分形式---》建议有G,M字段用这种方式insertintostudent(,成绩)values("王无",0)1.可以只写出部分字段,但要顺序和类型一一对应;2.该形式可能操作不成功,--》字段有效规则,参照完整性,关联,主索引等。3.()与()只要对应一致,与原表的结构顺序无关。3.insertintostudentfromarray[数组名]从数组追加数据。P133。多与sele*fromstudentintoarraytx配合使用*sele*fromstudentintotablest8where.f.---->copystrutost8只复制结构。sele*from职工intoarraytyinsertinto职工2fromarrayty不同于sele*from职工intotable职工2
    *insert(SQL方式)在SQL实质是追加,新插入记录放在原有记录的尾部,而不是插入。skip,goto命令对SQL方式insert使用无效果。------update-----------------update---->update<表文件名>set...=...where....average------>垂直方向对某个字段求平均--(sum垂直方向对某个字段求和)selesum(语文)as语文总分,sum(数学)as数学总分,sum(计算机)as计算机总分fromstudentreplaceall平均成绩with(语文+数学+计算机)/3---》水平方向求平均,总和=====》updatestudentset平均成绩=(语文+数学+计算机)/3例如:updatestudentset总分=语文+数学+计算机selesum(语文),sum(数学),sum(计算机)fromstudentseleavg(语文),avg(数学),avg(计算机)fromstudent
    -------》对每个学生求总分-------》对每个课程求总分-------》对每个课程求平均分
    ---delete---------deletefrom<表>--->逻辑删除记录---->deletefromstudentwhere.t.全部记录逻辑删除注意一下命令的区别:deletefromstudentwhere性别="女"(SQL方式命令)deleteallfor性别="女"(传统方式命令)recall–恢复逻辑删除的记录pack---物理删除记录------------------------------------------思考题:1.altertable仓库1add总金额Ycheck总金额>0ERROR"总金额>0"为何执行不成功?当仓库1.dbf是空表时,可以执行成功,如果仓库1.dbf有记录,则执行不了。
    2.一步完成,执行不了:×altertable雇员alter性别setcheck性别="男"or性别="女"default"女"要分步进行:√altertable雇员alter性别setcheck性别="男"or性别="女"√altertable雇员alter性别setdefault"女"3.altertable....add...altertable金牌榜add奖牌总数Icheck奖牌总数>=0---->字段有效性规则可以用altertable金牌榜dropcolumn奖牌总数反向操作altertable金牌榜add奖牌总数Isetcheck奖牌总数>=0---->记录有效性规则使用altertable金牌榜dropcolumn奖牌总数无效。4.altertable...alter....altertable商品alter销售价格check销售价格>0altertable商品alter销售价格setcheck销售价格>0
    ×√---->字段有效性规则
    5.create建立索引6.alter建立索引
    命令方式建立各类索引:1.createtable......create对数据库表,创建表结构的同时还设置各类型索引。主索引--->PRIMARYKEY
    候选索引--->UNIQUE(SQLCREATE命令)candidate(传统index)唯一索引---->UNIQUE(传统index)普通索引---->FOREIGNKEY(外部关键字)例:createtablestudent(c(4)PRIMARYKEY,C(8),出生日期D,成绩I)2.index...on...tagindex----->无法建立主索引indexon国家代码taggjdmunique---->建立唯一索引indexon国家代码taggjdmcandidate--->建立候选索引indexon国家代码taggjdm----->建立普通索引例:indexontagxhunique
    3.altertable金牌榜addprimarykey国家代码taggjdm--->建立主索引altertable金牌榜addunique国家代码taggjdm--->建立候选索引无-----》唯一索引altertable获奖牌情况addforeignkey国家代码taggjdm2references国家taggjdm--->建立普通索引*(1)建立普通索引的同时建立永久性联系,不能只单独建立普通索引(2)必须事先在一方的表中建立主索引或候选索引。例如:内部资料第59套altertable国家addprimarykey国家代码altertable获奖牌情况addforeignkey国家代码taggjdm2references国家taggjdmindex
    思考题:1.建立一个新的表格订购单1.职工号(C,3)供应商号(C,2)订购单号(C,订购日期4)(D,8),建立职工号的主索引2.为表订购单1修改字段有效性规则:订购日期字段的默认值为当前日期3.将STUDENT.DBF的“”字段改为“学生”4.对STUDENT.DBF增加性别的字段有效性规则:性别=“男”性别=OR“女”错误信息为,“YOUAREAFOOL”5.修改订购单1的订购日期允许其值为空NULL。6.在订购单1中添加新的记录(E8,S8,OR88,NULL)ANSWER:1.CREATEtable订购单1(职工号c(3)primarykey,供应商号c(2),订购单号c(4),订购日期D)2.altertable订购单1alter订购日期setdefaultdate()
    3.altertablestudentrename[column]to学生4.altertablestudentalter性别setcheck性别="男"OR性别="女"error"YOUAREAFOOL"5.altertable订购单1alter订购日期null6.insertinto订购单1value("E8","S8","OR88",null)
    练习题:T28-1-1,2,34
    
  • 上一篇资讯: sql(join中on与where区别)
  • 下一篇资讯: SQL(2)
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师