当前位置: 首页 新闻详细

用一个Sql语句查询出表中的一个字段的数据类型问题。数据库查询SQL语言

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V:1599997-8052 ,欢迎咨询数据库sql查询属性,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、用一个Sql语句查询出表中的一个字段的数据类型问题。

用Sql语句查询指定表格中指定字段的数据类型
一、语句通过systypes,syscolumns,sysobjects,三个系统表格联合检索获取结果。
systypes:数据库支持的数据类型属性。

syscolumns:数据库中各表格结构属性。
sysobjects:数据库中所有对象的属性。
二、检索语句演示
1、示例表格:base_zwb

2、语句如下:

1

二、如何使用SQL脚本查看数据库中表的扩展属性

该SQL语句会使用到sys.extended_properties目录视图。

该视图的说明如下:

说明:该视图针对当前数据库中的每个扩展属性返回一行。

具体返回结果集中每列的含义请参考MSDN文档。

示例代码如下:

例如我要查询表table1的所有列的列说明:

selectA.Value,B.Name,

C.NameasTypeName,B.Max_length,B.Precision,B.Scale

fromsys.extended_propertiesAinnerjoinsys.columnsB

onA.major_id=B.object_id

andA.minor_id=B.Column_id

innerjoinsys.typesconB.user_type_id=C.user_type_id

whereA.major_ID=object_id('Storage_Goods')andA.Value!=''

数据库查询SQL语言

原创2021-04-14 11:59·城市步行者SQL(Structuredquerylanguage)结构化查询语言,

基本功能:

1、数据定义,可以简便地建立数据库和表结构

2、数据管理,可以实现表现数据的输入、修改、删除和更新

3、数据查询,可以对数据库中的内容进行查询

SQL特点

1、SQL语言简洁,易学易用,完成核心操作只需要9个动词

2、有十分灵活强大的查询功能,用一条SQL命令就能完成相当复杂的查询操作,只要是我们想得到的就能用SQL语言实现

3、功能丰富,SQL虽然名为查询语言,但实际上除了查询还具有数据定义、数据更新和数据控制等多种功能

4、SQL是一种高度非过程化的语言,用户只需要指出”做什么“,而不需要指明“怎么做”

非过程化和过程化区别,C语言就是过程化的语言,过程化的语言做一个操作需要指明怎么做。

SQL语言使用CREATE、TABLE语句定义基本表,中括号表可选,一般如:

CREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件])

[,<列名><数据类型>[列级完整性约束条件]]…

[,<标级完整性约束条件>];

其中<表名>是所要定义的基本标的名字,可以由一个或多个属性(列)组成

完整性约束主要有三种子句:主键子句(PRIMARYKEY),检查子句(CHECK)和外键(FOREIGNKEY)。

CHECK语句:CHECK字句中的条件可以很复杂,甚至可以嵌有SELECT语句。

基本表修改:ADD增加新的列,DROP用于删除,MODIFY用于修改

ALTERTABLE<表名>

[ADD<新列明><数据类型>[完整性约束]]

[DROP<列明><完整性约束>]

[MODIFY<列明><数据类型>];

1、ALTERTABLEStudentADDScomeDATE,向Student表增加时间列,不论基本表中时候有数据,新增列的一律为空;

2、ALTERTABLEStudentMODIFYSageSMALLINT,将年龄的数据类型改为短字长整形;

3、ALTERTABLEStudentDROPUNIQUE(Sname),删除学生姓名,必须去唯一值得约束;


创建视图:视图本身是虚的概念,本身不含数据,数据是从查询其他表得到的。

SQL语言用CREATEVIEW命令创立视图:

CREATEVIEW<视图名>[(<列名>[,<列名>]…]

AS<子查询>

[WITHCHECKOPTION];WITHCHECKOPTION表示对视图进行UPDATE,INSERT和DELETE操作室要保证更新、插入或删除的行满足属兔定义中的谓词条件(即子查询中的条件表达式);

视图不仅可以建立在一个基本上,也可以奖励在多个基本表上,还可以建立在一个或多个已定义好的仕途上,或建立在基本表与视图上;

如:CREATEVIEWIS_S1ASSELECTStudent.Sno,Sname,GradeFROMStudent,SCTHEREDdept=’IS‘ANDStudent.Sno=SC.SnoANDSC.Cno=’1‘;

CREATEVIEWIS_S1ASSELECTeVIEWSno,Sname,GradeFROMIS_S1SHEREGrade≥90;

索引的建立有利于加快查询速度,用户可根据应用的环境的需要,在基本表上建立一个或多个索引,已提供多种存取路径,加快查找速度;

为何索引能加快查找速度?二分查找,一个有序的系列采用二分查找比顺序查找要快,对数据表中按某一个字段索引得到一个关于这个字段升序的排列,在这种情况下查找某个字段值就可采用二分查找;

CREATE[QNIQUE][CLUSTER]INDEX<索引名>ON<表名>(<列名>)[<次序>][,<列名>[<次序>]]…;

SQL的查询语句

1、查询指定列

查询学生姓名:SELECTSnameFROMStudent;

查询学生姓名、学号、所在系:SELECTSname,Sno,SdeptFROMStudent;

2、查询全部列SELECT*FROMStudent;

3、查询结果包含许多重复的行,使用DISTINCT去掉重复行,如:

SELECTDISTINCTSnoFROMSC;

4、查询满足条件的语句:

查询年龄小于而是的学生:SELECTSname,SageFROMStudentWHERESage<20;或者SELECTSname,SageFROMStudentWHERENOTSage≥20;

5、谓词BETWEEN…AND…和NOTBETWEEN…AND…用来查询范围内的数据,如查询年龄在15到20之间的学生:SELECTSname,SageFROMStudentWHERESageBETWEEN15AND20;

6、确定集合,查询信息系(IS),数学系(MA)的学生姓名:SELECTSnameFROMStudentWHERESdeptIN(’IS‘,’MA‘);NOTIN表示不在()集合中;

7、字符匹配,谓词LIKE可以用来进行字符串的匹配,格式:[NOT]LIKE<匹配串>,查询所有姓王的学生:SELECTSnameFROMStudentWHERESnameLIKE‘刘%’;

SELECTSnameFROMStudentWHERESnameLIKE‘刘__’;查询的是两个字且姓留的学生,两个下划线表示一个字;

ESCAPE换码字符的使用:如带下划线的字符串,SELECTSnoFROMStudentWHERESnoLIKE’S_01‘;那么下划线会出现错误,那么需要反斜杠\,SELECTSnoFROMStudentWHERESnoLIKE’S\_01‘ESCAPE‘\’;这里也可以用*来表示;

8、涉及空值查询,SELECTSnoFROMSCWHEREGradeisNULL;这里is不能用=了来代替;

9、对查询的结果排序,使用ORDERBY

SELECTSnoFROMSCWHERECno=’3‘,ORDERBYFradeDESC;这里DESC是降序,ASC是升序,如果按降序排序,空值将最先显示,如果按升序排序,空值将最后显示;

查询统计:SELECTCOUNT(*)FROMStudent;查询学生人数;

查询选修了课程的学生人数:SELECTCOUNT(DISINCTSno)FROMSC;

计算1号课程平均成绩:SELECTAVG(Grade)FROMSCWHERECno=’1‘;

查询1号课程最高分:SELECTMAX(Grade)FROMSCWHERECno=‘1’;

GROUPBY分组,HAVING筛选如:

SELECTCno,COUNT(Sno)FROMSCGROUPBYCno;查询课程号及该课程的选修人数;

SELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT(*)>3;

【WINDRISES EMPLOYMENT PROGRAMMING】尊享对接老板

电话+V:1599997-8052

机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

数据库sql查询属性
发布人:t2997436016 发布时间:2024-11-05