查询dnf内存不能为read

dnf内存不能为read  时间:2021-01-19  阅读:()

**第三讲关系数据库标准语言SQLSQL(StructuredQueryLanguage)3.
1SQL概述3.
2学生课程数据库3.
3数据定义3.
4数据查询3.
5数据更新3.
6视图3.
8小结**3.
1SQL概述SQL的特点1.
综合统一2.
高度非过程化3.
面向集合的操作方式4.
以同一种语法结构提供两种使用方法5.
语言简洁,易学易用**5.
语言简捷,易学易用**SQL语言支持的关系数据库的三级模式结构基本关系(BaseTable)SQL语言支持数据库的三级模式结构3.
1.
2SQL语言的基本概念存储文件关系模式1关系模式2关系模式3关系模式4外模式1外模式2外模式3模式外模式内模式SQL应用1-SQL应用2-SQL应用3-SQL**第三讲关系数据库标准语言SQL3.
1SQL概述3.
2学生课程数据库3.
3数据定义3.
4数据查询3.
5数据更新3.
6视图3.
8小结**3.
2学生课程数据库-----学生学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept200215121李勇男20CS200215122刘晨女19IS200215123王敏女18MA200215125张立男19IS(a)Student**3.
2学生课程数据库-----课程(b)Course课程号课程名先行课学分CnoCnameCpnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64**3.
2学生课程数据库------选课(c)SC学号课程号成绩SnoCnoGrade200215121192200215121285200215121388200215122290200215122380**第三讲关系数据库标准语言SQL3.
1SQL概述3.
2学生课程数据库3.
3数据定义3.
4数据查询3.
5数据更新3.
6视图3.
8小结**3.
3数据定义**3.
3.
1基本表的定义、删除与修改一、定义基本表CREATETABLE列名>[列名>[表级完整性约束条件>]);:所要定义的基本表的名字:组成该表的各个属性(列):涉及相应属性列的完整性约束条件:涉及一个或多个属性列的完整性约束条件**定义基本关系(续)常用完整性约束主码约束:PRIMARYKEY唯一性约束:UNIQUE非空值约束:NOTNULL默认值:DEFAULT参照完整性约束PRIMARYKEY与UNIQUE的区别**例题[例5]建立一个"学生"表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成.
其中学号不能为空,值是唯一的,并且姓名取值也唯一.

CREATETABLEStudent(SnoCHAR(12)Primarykey,SnameVARCHAR2(20)UNIQUE,SsexCHAR(3)DEFAULT('男'SageNUMBER(3)SdeptVARCHAR(20));**例题[例6]建立一个"课程"表Course.
CREATETABLECourse(Cnovarchar2(6)PrimaryKEY,Cnamevarchar2(20),Cpnovarchar2(6),Ccreditnumber(2),FOREIGNKEY(Cpno)REFERENCESCourse(Cno));**例题(续)[例7]建立一个"学生选课"表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno,Cno)为主码.
CREATETABLESC(SnoCHAR(12)Cnovarchar2(6)Gradenumber(3)DEFAULT(0)Primarykey(Sno,Cno)FOREIGNKEY(Sno)REFERENCESStudent(Sno)FOREIGNKEY(Cno)REFERENCESCourse(Cno));**二、数据类型当用SQL语句定义表时,需要为表中的每一个字段设置一个数据类型,用来指定字段所存放的数据是数值、字符串、日期或是其它类型的数据.
ORACLE的数据类型有很多种,以下常用类型:char字符型,最大长度2000B,缺省长度为1Bnchar基于NLS国家字符集的字符型,最大长度2000B,缺省为1字符varchar2变长字符型,最大长度4000Bnvarchar2基于NLS国家字符集的字符型,其余同carchar2varchar同varchar2**number(m,n)数值型.
m为总位数,n为小数位数.
总长度最大为38位date日期型.
有效表示范围公元前4712年1月1日到公元4712年12月31日long变长字符型,最大长度2GB,不支持对字符串内容进行搜索blob二进制大对象类型,最大长度4GBclob字符大对象类型,最大长度4GB**三、修改基本表ALTERTABLE[ADD[完整性约束]][DROP][ALTERCOLUMN];:要修改的基本表ADD子句:增加新列和新的完整性约束条件DROP子句:删除指定的完整性约束条件ALTERCOLUMN子句:用于修改列名和数据类型**例题[例8]向Student表增加"入学时间"列,其数据类型为日期型.
ALTERTABLEStudentADDSentranceDATE;不论基本表中原来是否已有数据,新增加的列一律为空值.
ALTERTABLEStudentDrop(Sentrance)**[例9]将年龄的数据类型改为2位整数.
ALTERTABLEStudentmodifySagenumber(2)注:修改原有的列定义有可能会破坏已有数据**例题[例10]增加课程名称必须取惟一值的约束条件ALTERTABLECourseADDUNIQUE(Cname)**五、删除基本表DROPTABLE基本表删除时,数据、表上的索引都删除,表上的视图往往仍然保留,但无法引用**例题[例11]删除Student表DROPTABLEStudent;**3.
3.
2建立与删除索引建立索引是加快查询速度的有效手段建立索引DBA或表的属主(即建立表的人)根据需要建立有些DBMS自动建立以下列上的索引PRIMARYKEYUNIQUE维护索引DBMS自动完成使用索引DBMS自动选择是否使用索引以及使用哪些索引**一、建立索引语句格式CREATE[UNIQUE][CLUSTERED]INDEXON([][,[]]…);用指定要建索引的基本表名字索引可以建立在该表的一列或多列上,各列名之间用逗号分隔用指定索引值的排列次序,升序:ASC,降序:DESC.
缺省值:ASCUNIQUE表明此索引的每一个索引值只对应唯一的数据记录CLUSTERED表示要建立的索引是聚簇索引**例题[例14]为学生-课程数据库中的Student,Course二个表建立索引.
其中Student表按姓名升序建索引,Course表按课程名降序建唯一索引.

CREATEINDEXStusnameONStudent(SnameASC)CREATEUNIQUEINDEXCoursenameONCourse(Cnamedesc)**建立索引(续)唯一值索引对于已含重复值的属性列不能建UNIQUE索引对某个列建立UNIQUE索引后,插入新记录时DBMS会自动检查新记录在该列上是否取了重复值.
这相当于增加了一个UNIQUE约束**二、删除索引DROPINDEX;删除索引时,系统会从数据字典中删去有关该索引的描述.
[例15]删除Student表的Stusname索引.
DROPINDEXStusname;**3.
4查询3.
4.
1单表查询3.
4.
2连接查询3.
4.
3嵌套查询3.
4.
4集合查询3.
4.
5SELECT语句的一般格式**概述语句格式SELECT[ALL|DISTINCT]目标列表达式>]…FROM[,]…[WHERE][GROUPBY[HAVING]][ORDERBY[ASC|DESC]];**语句格式SELECT子句:指定要显示的属性列或表达式FROM子句:指定查询对象(基本表或视图)WHERE子句:指定查询条件GROUPBY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组.
通常会在每组中作用集函数.
HAVING短语:筛选出只有满足指定条件的组ORDERBY子句:对查询结果表按指定列值的升序或降序排序**3.
4.
1单表查询查询仅涉及一个表,是一种最简单的查询操作一、选择表中的若干列二、选择表中的若干元组三、对查询结果排序四、使用集函数五、对查询结果分组**一、选择表中的若干列1.
查询指定列2.
查询全部列3.
查询经过计算的值**1.
查询指定列[例1]查询全体学生的学号与姓名.
SELECTSno,SnameFROMStudent[例2]查询全体学生的姓名、学号、所在系.
SELECTSname,Sno,SdeptFROMStudent**2.
查询全部列[例3]查询全体学生的详细记录.
SELECTSno,Sname,Ssex,Sage,SdeptFROMStudent或SELECT*FROMStudent**3.
查询经过计算的值SELECT子句的为表达式算术表达式字符串常量函数列别名等**3.
查询经过计算的值[例4]查全体学生的姓名及其出生年份.
SELECTSname,2008-SageFROMStudent输出结果:Sname2008-Sage李勇1988刘晨1989王敏1990张立1989**3.
查询经过计算的值[例5]查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名.
SELECTSname,'YearofBirth:',2004-Sage,LOWER(Sdept)FROMStudent**例题(续)输出结果:Sname'YearofBirth:'2004-SageISLOWER(Sdept)李勇YearofBirth:1984cs刘晨YearofBirth:1985is王名YearofBirth:1986ma张立YearofBirth:1985is**[例5.
1]使用列别名改变查询结果的列标题SELECTSnameNAME,'YearofBirth:'BIRTH,2000-SageBIRTHDAY,LOWER(Sdept)DEPARTMENTFROMStudent;输出结果:NAMEBIRTHBIRTHDAYDEPARTMENT李勇YearofBirth:1984cs刘晨YearofBirth:1985is王名YearofBirth:1986ma张立YearofBirth:1984is**练习-参考第二章习题5中的4个表1.
查询所有零件的名称、颜色和重量.
2.
查询所有供应商名称、所在城市3.
查询所有工程名称和所在城市**SELECTPname,Color,WeightFROMPSELECTPname名称,Color颜色,Weight重量FROMPSELECTPnameas名称,Coloras颜色,Weightas重量FROMP**二、选择表中的若干元组1.
消除取值重复的行2.
查询满足条件的元组**1.
消除取值重复的行在SELECT子句中使用DISTINCT短语假设SC表中有下列数据SnoCnoGrade200215121192200215121285200215121388200215122290200215122380**ALL与DISTINCT[例6]查询选修了课程的学生学号.
(1)SELECT(ALL)SnoFROMSC结果:Sno200215121200215121200215121200215122200215122**例题(续)(2)SELECTDISTINCTSnoFROMSC;结果:Sno200215121200215122**例题(续)注意DISTINCT短语的作用范围是所有目标列例:查询选修课程的各种成绩错误的写法:SELECTDISTINCTCno,DISTINCTGradeFROMSC;正确的写法:SELECTDISTINCTCno,GradeFROMSC;**2.
查询满足条件的元组WHERE子句常用的查询条件**(1)比较大小比较运算符包括:**(1)比较大小[例7]查询计算机科学系全体学生的名单SELECTSno,Sname,SsexFROMStudentWHERESdept='CS'**(1)比较大小(续)[例8]查询所有年龄在20岁以下的学生姓名及其年龄.
SELECTSname,SageFROMStudentWHERESage,NOTIN值表>:用逗号分隔的一组取值[例12]查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别.
SELECTSname,SsexFROMStudentWHERESdeptIN('IS','MA','CS')**(3)确定集合(续)[例13]查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别.
SELECTSname,SsexFROMStudentWHERESdeptNOTIN('IS','MA','CS');**(4)字符串匹配[NOT]LIKE''[ESCAPE'']:指定匹配模板匹配模板:固定字符串或含通配符的字符串当匹配模板为固定字符串时,可以用=运算符取代LIKE谓词用!
=或运算符取代NOTLIKE谓词**通配符%(百分号)代表任意长度(长度可以为0)的字符串例:a%b表示以a开头,以b结尾的任意长度的字符串.
如acb,addgb,ab等都满足该匹配串_(下横线)代表任意单个字符例:a_b表示以a开头,以b结尾的长度为3的任意字符串.
如acb,afb等都满足该匹配串**ESCAPE短语:当用户要查询的字符串本身就含有%或_时,要使用ESCAPE''短语对通配符进行转义.
**例题1)匹配模板为固定字符串[例14]查询学号为200215121的学生的详细情况.
SELECTFROMStudentWHERESnoLIKE'200215121';等价于:SELECT*FROMStudentWHERESno='200215121';**例题(续)2)匹配模板为含通配符的字符串[例15]查询所有姓刘学生的姓名、学号和性别.
SELECTSname,Sno,SsexFROMStudentWHERESnameLIKE'刘%'**例题(续)匹配模板为含通配符的字符串(续)[例16]查询姓"刘"且全名为二个汉字的学生的姓名.
SELECTSnameFROMStudentWHERESnameLIKE'刘_'**例题(续)匹配模板为含通配符的字符串(续)[例17]查询名字中第2个字为"阳"字的学生的姓名和学号.
SELECTSname,SnoFROMStudentWHERESnameLIKE'_阳%'**例题(续)匹配模板为含通配符的字符串(续)[例18]查询所有不姓刘的学生姓名.
SELECTSname,Sno,SsexFROMStudentWHERESnameNOTLIKE'刘%'**例题(续)3)使用换码字符将通配符转义为普通字符[例19]查询DB_Design课程的课程号和学分.
SELECTCno,CcreditFROMCourseWHERECnameLIKE'DB\_Design'ESCAPE'\'**例题(续)使用换码字符将通配符转义为普通字符(续)[例20]查询以"DB_"开头,且倒数第3个字符为i的课程的详细情况.
SELECT*FROMCourseWHERECnameLIKE'DB\_%i__'ESCAPE'\'**(5)涉及空值的查询使用谓词ISNULL或ISNOTNULL"ISNULL"不能用"=NULL"代替[例21]某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩.
查询缺少成绩的学生的学号和相应的课程号.

SELECTSno,CnoFROMSCWHEREGradeISNULL**例题(续)[例22]查所有有成绩的学生学号和课程号.
SELECTSno,CnoFROMSCWHEREGradeISNOTNULL**(6)多重条件查询用逻辑运算符AND和OR来联结多个查询条件AND的优先级高于OR可以用括号改变优先级可用来实现多种其他谓词[NOT]IN[NOT]BETWEEN…AND…**例题[例23]查询计算机系年龄在20岁以下的学生姓名.
SELECTSnameFROMStudentWHERESdept='CS'ANDSage=20ANDSage)统计某列值的个数计算总和SUM([DISTINCT|ALL])求某列值的总和计算平均值AVG([DISTINCT|ALL])求某列值的均值**使用集函数(续)求最大值MAX([DISTINCT|ALL])求某列值的最大值求最小值MIN([DISTINCT|ALL])求某列值的最小值DISTINCT短语:在计算时要取消指定列中的重复值ALL短语:不取消重复值ALL为缺省值**使用集函数(续)[例26]查询学生总人数.
SELECTCOUNT(*)FROMStudent[例27]查询选修了课程的学生人数.
SELECTCOUNT(DISTINCTSno)FROMSC注:用DISTINCT以避免重复计算学生人数**使用集函数(续)[例28]计算1号课程的学生平均成绩.
SELECTAVG(Grade)FROMSCWHERECno='1';[例29]查询选修1号课程的学生最高分数.
SELECTMAX(Grade)FROMSCWHERECno='1';**使用集函数(续)[例30]查询学生200215012选修课程的总分SELECTSUM(grade)FROMSCWHERESno='200215012'**使用集函数(续)在集函数遇到空值时,除count(*)外,都跳过空值而只处理非空值.
**参考S、P、J、SPJ关系模式查询S1供应商供应的工程数量查询S1供应商供应了几种零件查询S1供应商供应P1零件数量查询供应商平均信誉(status)值查询零件最大重量查询给J2工程供应零件的供应商数量查询供应P3零件的供应商数量**SELECTCOUNT(distinctJno)FROMSPJWHERESno='S1'**五、对查询结果分组使用GROUPBY子句分组细化集函数的作用对象未对查询结果分组,集函数将作用于整个查询结果对查询结果分组后,集函数将分别作用于每个组**使用GROUPBY子句分组[例31]求各个课程号及相应的选课人数.
SELECTCno,COUNT(Sno)FROMSCGROUPBYCno结果CnoCOUNT(Sno)112232**对查询结果分组(续)GROUPBY子句的作用对象是查询的中间结果表分组方法:按指定的一列或多列值分组,值相等的为一组使用GROUPBY子句后,SELECT子句的列名列表中只能出现分组属性和集函数**使用HAVING短语筛选最终输出结果[例32]查询选修了2门以上课程的学生学号.
SELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT(*)>2**例题[例]查询有2门以上课程是90分以上的学生的学号及(90分以上的)课程数SELECTSno,COUNT(FROMSCWHEREGrade>=90GROUPBYSnoHAVINGCOUNT(*)>=2;**使用HAVING短语筛选最终输出结果只有满足HAVING短语指定条件的组才输出HAVING短语与WHERE子句的区别:作用对象不同WHERE子句作用于基表或视图,从中选择满足条件的元组.
HAVING短语作用于组,从中选择满足条件的组.

**练习查询各供应商的编号及其供应工程的数量.
查询各工程使用了几种零件查询各种零件的供应数量查询各工程使用各种零件的数量查询各工程使用零件的总数练习(连接、分组)统计各系的选课人数、课程门数.
统计每个学生学号、选课门数、平均成绩.
只显示上题中平均成绩大于80分的.
统计每个学生学号、姓名、选课门数、平均成绩.
统计各种颜色零件的使用数量.
统计各供应商编号、名称和供应工程数量.

盘点618年中大促中这款云服务器/VPS主机相对值得选择

昨天有在"盘点2021年主流云服务器商家618年中大促活动"文章中整理到当前年中大促618活动期间的一些国内国外的云服务商的促销活动,相对来说每年年中和年末的活动力度还是蛮大的,唯独就是活动太过于密集,而且商家比较多,导致我们很多新人不懂如何选择,当然对于我们这些老油条还是会选择的,估计没有比我们更聪明的进行薅爆款新人活动。有网友提到,是否可以整理一篇当前的这些活动商家中的促销产品。哪些商家哪款产...

3C云1核1G 9.9元 4核4G 16元 美国Cera 2核4G 24元

3C云互联怎么样?3C云互联专注免备案香港美国日本韩国台湾云主机vps服务器,美国高防CN2GIA,香港CN2GIA,顶级线路优化,高端品质售后无忧!致力于对互联网云计算科技深入研发与运营的极客共同搭建而成,将云计算与网络核心技术转化为最稳定,安全,高速以及极具性价比的云服务器等产品提供给用户!专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松...

DMIT:美国cn2 gia线路vps,高性能 AMD EPYC/不限流量(Premium Unmetered),$179.99/月起

DMIT怎么样?DMIT最近动作频繁,前几天刚刚上架了日本lite版VPS,正在酝酿上线日本高级网络VPS,又差不多在同一时间推出了美国cn2 gia线路不限流量的美国云服务器,不过价格太过昂贵。丐版只有30M带宽,月付179.99美元 !!目前,美国云服务器已经有个4个套餐,分别是,Premium(cn2 gia线路)、Lite(普通直连)、Premium Secure(带高防的cn2 gia线...

dnf内存不能为read为你推荐
域名代理如何知道自己的域名是在哪个代理商注册的啊?域名服务域名服务有何作用?如何设置?台湾主机香港,美国,台湾,韩国,日本主机到底哪个好网站域名空间网站域名和空间网站空间租用公司网站租用什么样的网站空间合适美国网站空间美国,韩国,香港网站空间重庆网站空间重庆建网站选择哪家比较好,还有域名空间等,韩国虚拟主机大家用的虚拟主机是国内的还是香港的还是韩国的还是美国的虚拟主机控制面板如何利用虚拟主机控制面板对网站进行管理山东虚拟主机能否在虚拟机与主机之间建立局域网,让主机与虚拟机同时上网?
免费vps服务器 burstnet dreamhost 美国主机推荐 cve-2014-6271 好看的桌面背景图片 七夕促销 phpmyadmin配置 美国独立日 万网空间管理 网页加速 服务器硬件配置 789电视剧网 重庆联通服务器托管 免费获得q币 亿库 美国主机 cdn加速 优惠服务器 server2008 更多