如何查询数据库或者表中的索引

如何查询数据库或者表中的索引,第1张

oracle对于数据库中的表信息,存储在系统表中。查询已创建好的表索引,可通过相应的sql语句到相应的表中进行快捷的查询:

1.

根据表名,查询一张表的索引

select

*

from

user_indexes

where

table_name=upper('表名')

2.

根据索引号,查询表索引字段

select

*

from

user_ind_columns

where

index_name=('索引名')

3.根据索引名,查询创建索引的语句

select

dbms_metadata.get_ddl('index','索引名',

['用户名'])

from

dual

--['用户名']可省,默认为登录用户

ps:dbms_metadata.get_ddl还可以得到建表语句,如:

select

dbms_metadata.get_ddl('table','表名',

['用户名'])

from

dual

//取单个表的建表语句,['用户名']可不输入,默认为登录用户

select

dbms_metadata.get_ddl('table',u.table_name)

from

user_tables

u

//取用户下所有表的建表语句

当然,也可以用pl/sql

developer工具来查看相关的表的各种信息。

接下来,我们将使用员工相关的四张样本数据表,来学习SQL,建议你在学习过程中多动手练习,理解才会更深刻。表和字段含义,如下图:

如何利用SQL语句来 *** 作以上数据呢?我们必须将样本数据导入MySQL客户端(如:Navicat)中。可以在客户端 *** 作数据,或者在终端窗口。工作中经常在客户端 *** 作,所以本文所有SQL语句将在Navicat中学习。

首先将sql脚本保存到桌面(获取方式:关注"Python之每日一课"公众号,后来回复"sql基础数据",即可。),导入SQL脚本的具体 *** 作流程如下:

现在数据准备完成。这里是导入sql脚本;导出同理,选择”转储SQL“文件。当然了,Navicat也支持将当前表或查询结果导出Excel、CSV等文件类型。

下面可以写SQL语句了(每个sql脚本可以保存,下次直接使用),如下:

类似于Python中 :print(要打印的东西)

①通过select查询完的结果 ,是一个虚拟的表格,不是真实存在

② 要查询的东西 可以是常量值、表达式、字段、也可以是函数

补充:可以给字段起别名,好处是提高可读性,更方便理解;多表连接时,区分字段。用AS 或 空格来实现。如下:

2、 条件查询

条件查询:根据条件过滤原始表的数据,查询到想要的数据

1)语法

2)分类

①条件表达式

②逻辑表达式

③模糊查询

⭐ 注意:where 一定要放到 from 后面。NULL 不是假,也不是真,而是"空";任何运算符,判断符碰到NULL,都得NULL;NULL的判断只能用is null,is not null;NULL 影响查询速度,一般避免使值为NULL。exists查询可以与in型子查询互换,它们之间区别以后语句优化时会详细讲解。

3、 排序查询

1)语法

2)举栗

⭐ 注意:order by 一定要放到 语句最后(limit前面)

4、分组查询

1)语法

2)特点

①可以按单个字段分组

②和分组函数一同查询的字段最好是分组后的字段

③分组筛选(where 和 having区别)

④可以按多个字段分组,字段之间用逗号隔开

⑤可以支持排序

⑥having后可以支持别名

3)举栗

⭐ 注意:关键字顺序是where —>group by—>having—>order by—>limit( having不能单独使用,需结合group by ,表示对分组后的结果进行筛选;而 group by 必须结合分组聚合函数一起使用 ,比如:count()、max()等)

5、 常见函数

1)单行函数

2)分组函数

3)分组函数特点

①以上五个分组函数都忽略null值,除了count(*)

②sum和avg一般处理数值型,max、min、count可以处理任何数据类型

③都可以搭配distinct使用,用于统计去重后的结果

④count的参数可以支持:字段、*、常量值,一般放1

6、连接查询(多表查询)

单个表不能满足需求时,需要结合多张表,去除有关联的数据。这时就需要用连接查询,连接查询有三种,通常join使用的最多。

①等值连接的结果 = 多个表的交集

②多个表不分主次,没有顺序要求

③一般为表起别名,提高阅读性和性能

①语法

②好处

语句上,连接条件和筛选条件实现了分离,简洁。

⭐ 注意:左右连接可互换 A left join B 等价于B right join A;内连接是左</pre>

右连接的交集;mysql没有外连接。

自连接相当于等值连接,但是等值连接涉及多个表,而自连接仅仅是它自己。如下:在员工信息表里,查询员工名和直接上级的名。

7、子查询

一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询。在外面的查询语句,称为主查询或外查询。

①子查询都放在小括号内

②子查询可以放在from后面、select后面、where后面、having后面,但一般放在条件的右侧

③子查询优先于主查询执行,主查询使用了子查询的执行结果

④子查询根据查询结果的行数不同分为以下两类:

2)举栗

8、分页查询 (可选)

实际web开发中,当显示的数据,一页显示不完时,需要分页提交sql请求。

2)特点

①起始条目索引默认从0开始

②limit子句放在查询语句的最后

③公式:select * from 表 limit (page-1)*sizePerPage,

3)举栗

9、union联合查询

union用于把涉及多个表的SELECT语句的结果组合到一个结果集合中。适用于查询条件较多,多个表之间没有连接关系的场景。</pre>

2)特点

①多条查询语句的查询的列数必须是一致的

②多条查询语句的查询的列的类型几乎相同

③union 代表去重,union all 代表不去重

3)举栗

UNION 和 UNION ALL 运行结果的区别如下:

⭐ 注意:在多个 SELECT 语句中,第一个 SELECT 语句中被使用的字段名称将被用于结果的字段名称。当使用 UNION 时,MySQL 会把结果集中重复的记录删掉,而使用 UNION ALL ,MySQL 会把所有的记录返回,且效率高于 UNION

好,今天学习到这里。工作中用的最多就是查询。如果能消化本文涉及到的所有内容,大概能解决80%的工作需求。本文更多的是原理介绍,例子不多,只有先知道是什么,才能知道怎么学。那么,接下来最重要的是要多练习实践。因为实际的业务场景要复杂很多,给大家推荐两个刷题的网站,力扣和牛客网,里面有大量的sql面试题。能进一步提高我们sql的水平。这篇文章主要是SQL的常用查询。明天继续学习SQL的DML增删改。一起加油!

2011年我院广东省招生专业代码(招生专业目录)

学院代码:13928 录取批次:第三批专科B类

文科类

专业代码 专业名称(方向) 招生计划

001 电脑艺术设计 25

002 电脑艺术设计(广告艺术设计与媒体管理方向) 25

003 视觉传达艺术设计 70

004 动漫设计与制作(动漫设计与影视编辑方向) 40

005 动漫设计与制作(动漫设计与游戏制作方向) 40

006 服装设计(服装设计与时尚传媒方向) 30

007 服装设计(服装设计与贸易方向) 30

008 环境艺术设计 25

009 环境艺术设计(室内艺术设计与装饰方向) 25

010 环境艺术设计(景观艺术设计方向) 15

011 新闻采编与制作 25

012 新闻采编与制作(新闻与时尚传媒方向) 35

013 新闻采编与制作(广播电视新闻方向) 35

014 电力系统自动化技术 45

015 电力系统自动化技术(电力工程管理方向) 55

016 电力系统自动化技术(电力系统与电气自动化方向) 55

017 模具设计与制作(含数控加工技术) 30

018 数控技术 15

019 数控技术(数控编程与CAM技术方向) 10

020 汽车技术服务与营销(含4S店经营与管理) 40

021 汽车检测与维修技术 20

022 汽车检测与维修技术(汽车智能电子技术方向) 20

023 工程监理(建筑工程监理与测绘方向) 40

024 工程监理(项目承包管理与工程管理方向) 40

025 工程造价 50

026 工程造价(工程预算与决算方向) 50

027 建筑经济管理 20

028 建筑经济管理(项目承包管理与工程造价管理方向) 30

029 房地产经营与估价 75

030 建筑设计技术 20

031 建筑设计技术(室内装饰设计与工程造价管理方向) 20

032 建筑设计技术(景观建筑设计与工程管理方向) 20

033 工商企业管理 45

034 工商企业管理(人力资源管理与法律事务方向) 40

035 工商企业管理(含企业信息系统管理) 40

036 计算机信息管理(含信息管理与信息系统) 40

037 计算机网络技术(商务网站开发与信息安全技术方向) 30

038 计算机网络技术(网络工程师方向) 35

039 软件技术(数据库工程师方向) 15

040 软件技术(应用软件工程师方向) 20

041 电子商务(含市场营销) 30

042 电子商务(商务信息管理与市场营销方向) 30

043 市场营销(房地产开发与营销策划方向) 50

044 市场营销(营销与策划方向) 45

045 物流管理 30

046 物流管理(国际物流管理与报关方向) 50

047 财务管理(财政与税务方向) 40

048 财务管理(会计与精算师方向) 40

049 财务管理(金融财务与管理方向) 35

050 会计(涉外会计方向) 45

051 会计(金融会计方向) 45

052 会计(注册会计师方向) 45

053 会计电算化 55

054 会计电算化(税务与会计电算化方向) 55

055 国际经济与贸易 30

056 国际经济与贸易(外贸英语方向) 30

057 国际经济与贸易(外贸日语方向) 30

058 金融管理与实务(金融管理与会计方向) 60

059 金融管理与实务(融资与理财方向) 50

060 金融管理与实务(证劵投资与分析方向) 40

061 商务英语 25

062 商务英语(国际商务管理与报关方向) 25

063 商务英语(同声传译与翻译方向) 35

理科类

专业代码 专业名称(方向) 招生计划

064 电脑艺术设计(广告艺术设计与媒体管理方向) 15

065 视觉传达艺术设计 25

066 动漫设计与制作(动漫设计与游戏制作方向) 15

067 服装设计(服装设计与贸易方向) 10

068 环境艺术设计(室内艺术设计与装饰方向) 15

069 环境艺术设计(景观艺术设计方向) 15

070 新闻采编与制作 10

071 电力系统自动化技术 30

072 电力系统自动化技术(电力工程管理方向) 15

073 电力系统自动化技术(电力系统与电气自动化方向) 20

074 模具设计与制造(含数控加工技术) 35

075 数控技术 30

076 数控技术(数控编程与CAM技术方向) 50

077 汽车技术服务与营销(含4S店经营与管理) 20

078 汽车检测与维修技术 35

079 汽车检测与维修技术(汽车智能电子技术方向) 45

080 工程监理(建筑工程监理与测绘方向) 15

081 工程监理(项目承包管理与工程管理方向) 20

082 工程造价 25

083 工程造价(工程预算与决算方向) 25

084 建筑经济管理 25

085 建筑经济管理(项目承包管理与工程造价管理方向) 25

086 房地产经营与估价 35

087 建筑设计技术 15

088 建筑设计技术(室内装饰设计与工程造价管理方向) 20

089 建筑设计技术(景观建筑设计与工程管理方向) 15

090 工商企业管理(人力资源管理与法律事务方向) 20

091 工商企业管理(含企业信息系统管理) 20

092 计算机信息管理(含信息管理与信息系统) 20

093 计算机网络技术(商务网站开发与信息安全技术方向) 20

094 计算机网络技术(网络工程师方向) 20

095 软件技术(数据库工程师方向) 15

096 软件技术(应用软件工程师方向) 20

097 电子商务(含市场营销) 15

098 电子商务(商务信息管理与市场营销方向) 25

099 市场营销(房地产开发与营销策划方向) 25

100 物流管理 25

101 财务管理(金融财务与管理方向) 20

102 会计(涉外会计方向) 10

103 会计(金融会计方向) 10

104 会计(注册会计师方向) 10

105 会计电算化 15

106 会计电算化(税务与会计电算化方向) 15

107 国际经济与贸易 10

108 金融管理与实务(金融管理与会计方向) 20

109 金融管理与实务(融资与理财方向) 10

110 商务英语 10

111 商务英语(国际商务管理与报关方向) 10

艺术类

专业代码 专业名称(方向) 招生计划

112 电脑艺术设计 10

113 视觉传达艺术设计 15

114 动漫设计与制作(动漫设计与影视编辑方向) 15

115 服装设计(服装设计与时尚传媒方向) 10

116 环境艺术设计 10

3+证书

专业代码 专业名称(方向) 招生计划

117 电脑艺术设计 5

118 环境艺术设计 5

119 电力系统自动化技术 10

120 数控技术 10

121 计算机网络技术(商务网站开发与信息安全技术方向) 5

122 电子商务(含市场营销) 10

123 会计(注册会计师方向) 10

124 国际经济与贸易 5


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10812114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存