SQL数据定义功能_第1页
SQL数据定义功能_第2页
SQL数据定义功能_第3页
SQL数据定义功能_第4页
SQL数据定义功能_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL概述

SQL(StructuredQueryLanguage),即结构化查询语言,是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言。其功能并不仅仅是查询。当前,几乎所有的关系数据库系统软件都支持SQL,许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改。SQL的产生与发展SQL是在1974年提出,并在IBM公司研制的关系数据库管理系统原型SystemR上实现。由于SQL简单易学,功能丰富,深受用户及计算机工业界欢迎,因此被数据库厂商所采用。SQL作为国际标准语言已成为数据库领域中的主流语言。SQL的特点1.综合统一SQL集数据定义、数据操纵、数据控制功能于一体2.高度非过程化用SQL进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径。3.面向集合的操作方式操作的对象及结果都是元组的集合4.以同一种语法结构提供两种使用方法独立语言和嵌入式语言5.语言简洁,易学易用功能强、完成核心功能只用了9个动词。核心功能只有9个动词GRANT,REVOKE数据控制INSERT,UPDATE,DELETE数据操纵CREATE,DROP,ALTER数据定义SELECT数据查询动词SQL功能SQL的动词数据示例学生课程数据库

Student(Sno,Sname,Ssex,Sage,Sdept)

学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS

StudentCourse(Cno,Cname,Cpno,Ccredit)数据示例Course课程号课程名先行课学分CnoCnameCpnoCcredit1数据库542数学

23信息系统144操作系统635数据结构746数据处理

27PASCAL语言64SC(Sno,Cno,Grade)数据示例SC学号课程号成绩SnoCnoGrade9500119295001285950013889500229095002380基本表的定义、删除与修改CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>]);<表名>:所要定义的基本表的名字<列名>:组成该表的各个属性(列)<列级完整性约束条件>:涉及相应属性列的完整性约束条件<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件1.定义基本表定义基本表(续)常用完整性约束主码约束:PRIMARYKEY唯一性约束:UNIQUE非空值约束:NOTNULL定义滩基本楚表(浊续)数据锅类型日期加时间TIMESTAMP时间型,格式为HH.MM.SSTIME日期型,格式为YYYY―MM―DDDATE(四字长浮点数)精度至少为n的浮点数FLOAT(n)(双字长浮点数)取决于机器精度的浮点数REAL(n)定点数,

共p位(不包括符号、

小数点),或NUMERIC(p[,s])其中小数点后s位,s=0时可省略DECIMAL(p[,s])短整数SMALLINT长整数INT最大长度为n的变长字符串VARCHAR(n)长度为n的定长字符串CHAR(n)

含义数据类型[例]建立柿一个赌“学称生”离表St牢ud夏en药t,它由哑学号Sn晴o、学生极姓名Sn涂am索e、性别Ss厚ex、年龄Sa啊ge、所在刚系Sd集ep己t组成叉,其景中Sn评o为主蚀码。CR愤EA攀TE努T锋AB兄LE坛S喘tu盐de观nt(Sn梦oCH术AR棚(9怖)把PR声IM缴AR其Y那KE惰Y孔,Sn堤am添eCH泳AR弊(2近0)须UN摊IQ逮UE乓,Ss甩exCH险AR滤(2尼)狸,Sa女ge奔S博MA黄LL凉IN蓬T妈,Sd雪ep席tCH腊AR滨(2墙0))申;[例]建立并一个族“课雷程”注表Co售ur苏se,它由昌课程煮号Cn偿o、课程遗名Cn长am悼e、先行版课号Cp顽no、学分Cc讯re固di疏t组成躬,其叫中Cn晋o为主咏码。CR软EA辛TE纲T利AB垦LE摩C朴ou疑rs享e(Cn琴oCH倡AR址(4季)钢PR炭IM酱AR顺Y送KE催Y色,Cn晴am朱eCH鸽AR穗(4顿0)长,Cp幻玉noCH桥AR伤(4劣)滑,Cc工re扛di疼tSM江AL连LI甜NT)耳;[例]建立遗一个串“学握生选荷课”宁表SC,它由每学号Sn抓o、课程碍号Cn强o,修课钞成绩Gr歇ad再e组成朱,其何中(Sn们o,Cn恐o)为主痛码。CR砌EA歼TE辫T祥AB印LE注S录C(Sn拢oCH竟AR刻(9后)柱,Cn踏oCH疾AR梅(4疤)胁,Gr慌ad红e隶SM窜AL质LI续NT卡,PR件IM他AR酸Y队KE伟Y呆(Sn垫o,Cn酸o));修改裁基本亲表(1)语择句格矛式AL陶TE子R爸TA浅BL匀E叮<表名>[卫AD腾D嚷<新列可名>昆<数据萌类型>驼[完整坦性约与束]好][包DR为OP团<完整鸣性约菜束名>园][A厉LT签ER聪C简OL役UM鹊N处<列名>毒<数据退类型>搜]<表名>:要纵修改复的基挡本表AD缝D子句抬:增列加新税列和英新的桶完整象性约灶束条弊件DR范OP子句孩:删驶除指会定的忍完整艳性约油束条纳件AL固TE兽R捏CO肠LU制MN子句娘:用梯于修圾改列皂名和学数据劈燕类型修改镰基本轨表举蜜例[例]向St绕ud决en刃t中增陷加“牺入学锄时间煤”列[例]将年凶龄的经数据齿类型堪由字腔符型这改为喝整数[例]增加贷课程蠢名称布必须遣取唯涂一值拘的约涌束条艺件AL括TE宿R睡TA呼BL液E索St畅ud唱en匪t北AD牲D编S_厨en贱tr掏an守ce肿D紫AT肾E;AL居TE粘R抹TA劈燕BL京E咳St用ud墓en德tAL承TE氏R堵CO朗LU肚MN邪S侄ag拼e某IN慨T;AL徒TE截R呜TA盛BL脊E谈Co程ur灿se标A班DDUN以IQUE(C折na父me);不论踏基本咸表中毁原来演是否挨已有荷数据简,新剖增加瓣的列旋一律帆为空达值。修改庄原有碑的列背定义雪有可冻能会皆破坏患已有鹿数据修改拖基本屯表举它例[例]删除st毒ud圆en钓t表中S_责en秘tr薄an莲ce属性掩列AL皇TE淡R冻TA去BL样E栗St卫ud越en皮t佣Dr赌op摩C汇ol注um乱nS_瞒en淋tr辛an腿ce;4.删除慕基本称表DR绪OP弊T删AB傲LE失<表名>[<钱CA爆SC枯AD难E|禁RE星ST押RI喘CT今>]击;数据潜、表骂上的梦索引判都删

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论