最新要闻
- 新疆维吾尔自治区喀什市2023-06-26 01:25发布大风蓝色预警
- 内存SSD价格低谷已至!但先别贪便宜
- 健身房被淹教练只能抱出来蛋白粉:损失在100万左右
- 21年前硫酸泼熊清华大学生任职中科院引热议 专家:没必要看过去
- 中国工程院院士:我们算力超过时 GDP也可以超过美国了
- 拉脱维亚新总统宣誓就职
- 必看的节奏!《碟中谍7》口碑炸翻:阿汤哥从影42年来历史最佳
- 科技高管们太难了:借酒浇愁、吃药止痛
- 曝OLED版MacBook Pro生产难度太大:跳票了
- 旅宋壹城壹旅礼品福卡商城,百业赋能专家!
- 固态价格暴跌:什么样的性价比最高?
- 国科大录取通知书含7颗大豆:组成“北斗七星”
- 多地冲40℃!南北高温区将连成一片直到下周 网友直呼热哭了
- 超级巨大的失误深圳门将摘球脱手,朴成笑纳大礼打空门进球
- 宝马电车没人买?半年卖出4.5万台:月均7500辆羡煞新势力
- 电影《长安三万里》上映:首日票房破亿
广告
手机

英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌

宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌
- 宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 离婚时共同债务应该怎么处理?
- 华为云盘古大模型3.0正式发布
- 支持自动长文生成,WPS AI发布:基于大语言模型的智能办公助手
- 《街头霸王6》全球总销量突破200万份 卡普空再次为其玩家送上礼物
家电
选读SQL经典实例笔记03_DML和元数据
(资料图片)
1.复制数据到另一个表
1.1.sql
insert into dept_east (deptno,dname,loc) select deptno,dname,loc from dept where loc in ( "NEW YORK","BOSTON" )
2.复制表定义
2.1.复制表结构,而不复制数据
2.2.MySQL
2.3.PostgreSQL
2.4.Oracle
2.5.sql
create table dept_2 as select * from dept where 1 = 0
2.6.SQL Server
2.6.1.sql
select * into dept_2 from dept where 1 = 0
2.7.DB2
2.7.1.create table dept_2 like dept
3.删除违反参照完整性的记录
3.1.从表里删除一些记录,因为在另一个表里不存在与这些记录相匹配的数据
3.2.删除其实就是查询,最重要的步骤是要写出正确的WHERE子句条件,以找出要删除哪些记录
3.3.sql
delete from emp where not exists ( select * from dept where dept.deptno = emp.deptno)
4.删除重复记录
4.1.sql
create table dupes (id integer, name varchar(10))insert into dupes values (1, "NAPOLEON")insert into dupes values (2, "DYNAMITE")insert into dupes values (3, "DYNAMITE")insert into dupes values (4, "SHE SELLS")insert into dupes values (5, "SEA SHELLS")insert into dupes values (6, "SEA SHELLS")insert into dupes values (7, "SEA SHELLS")select * from dupes order by 1
4.2.如果要删除重复记录,首先要明确两行数据在什么条件下才会被认为是“重复的记录”
4.2.1.sql
select min(id) from dupes group by name
4.2.2.sql
delete from dupes where id not in ( select min(id) from dupes group by name )
5.删除被其他表参照的记录
5.1.sql
create table dept_accidents( deptno integer, accident_name varchar(20) )insert into dept_accidents values (10,"BROKEN FOOT")insert into dept_accidents values (10,"FLESH WOUND")insert into dept_accidents values (20,"FIRE")insert into dept_accidents values (20,"FIRE")insert into dept_accidents values (20,"FLOOD")insert into dept_accidents values (30,"BRUISED GLUTE")select * from dept_accidents
5.2.识别哪些部门发生过3次以上事故
5.2.1.sql
select deptno from dept_accidents group by deptnohaving count(*) >= 3
5.3.删除在上述部门工作的员工
5.3.1.sql
delete from emp where deptno in ( select deptno from dept_accidents group by deptno having count(*) >= 3 )
6.元数据查询
6.1.SMEAGOL 模式
7.列举模式中的表
7.1.MySQL
7.2.PostgreSQL
7.3.SQL Server
7.4.信息模式
7.4.1.information schema,这是按照ISO SQL 标准定义的一组视图
7.4.2.sql
select table_name from information_schema.tables where table_schema = "SMEAGOL"
7.5.Oracle
7.5.1.sql
select table_name from all_tables where owner = "SMEAGOL"
7.6.DB2
7.6.1.sql
select tabname from syscat.tables where tabschema = "SMEAGOL"
8.列举字段
8.1.MySQL
8.2.PostgreSQL
8.3.SQL Server
8.4.信息模式
8.4.1.sql
select column_name, data_type, ordinal_position from information_schema.columns where table_schema = "SMEAGOL" and table_name = "EMP"
8.5.Oracle
8.5.1.sql
select column_name, data_type, column_id from all_tab_columns where owner = "SMEAGOL" and table_name = "EMP"
8.6.DB2
8.6.1.sql
select colname, typename, colno from syscat.columns where tabname = "EMP" and tabschema = "SMEAGOL"
9.列举索引列
9.1.MySQL
9.1.1.show index from emp
9.2.PostgreSQL
9.2.1.sql
select a.tablename,a.indexname,b.column_name from pg_catalog.pg_indexes a, information_schema.columns b where a.schemaname = "SMEAGOL" and a.tablename = b.table_name
9.3.Oracle
9.3.1.sql
select table_name, index_name, column_name, column_position from sys.all_ind_columns where table_name = "EMP" and table_owner = "SMEAGOL"
9.4.SQL Server
9.4.1.sql
select a.name table_name, b.name index_name, d.name column_name, c.index_column_id from sys.tables a, sys.indexes b, sys.index_columns c, sys.columns d. where a.object_id = b.object_id and b.object_id = c.object_id and b.index_id = c.index_id and c.object_id = d.object_id and c.column_id = d.column_id and a.name = "EMP"
9.5.DB2
9.5.1.sql
select a.tabname, b.indname, b.colname, b.colseq from syscat.indexes a, syscat.indexcoluse b where a.tabname = "EMP" and a.tabschema = "SMEAGOL" and a.indschema = b.indschema and a.indname = b.indname
10.列举约束
10.1.MySQL
10.2.PostgreSQL
10.3.SQL Server
10.4.信息模式
10.4.1.sql
select a.table_name, a.constraint_name, b.column_name, a.constraint_type from information_schema.table_constraints a, information_schema.key_column_usage b where a.table_name = "EMP" and a.table_schem = "SMEAGOL" and a.table_name = b.table_name and a.table_schema = b.table_schema and a.constraint_name = b.constraint_name
10.5.Oracle
10.5.1.sql
select a.table_name, a.constraint_name, b.column_name, a.constraint_type from all_constraints a, all_cons_columns b where a.table_name = "EMP" and a.owner = "SMEAGOL" and a.table_name = b.table_name and a.owner = b.owner and a.constraint_name = b.constraint_name
10.6.DB2
10.6.1.sql
select a.tabname, a.constname, b.colname, a.type from syscat.tabconst a, syscat.columns b where a.tabname = "EMP" and a.tabschema = "SMEAGOL" and a.tabname = b.tabname and a.tabschema = b.tabschema
11.列举非索引外键
11.1.如果通过外键实现父子关系,那么为子表里对应的列加上索引有助于减少锁
11.2.子表和父表常用外键列做连接查询,因而加上索引有助于提升查询性能
11.3.MySQL
11.3.1.针对特定的表执行SHOW INDEX命令,并比较其输出结果与INFORMATION_SCHEMA.KEY_COLUMN_USAGE.COLUMN_NAME的异同
11.3.2.如果KEY_COLUMN_USAGE里有对应的COLUMN_NAME,但是SHOW INDEX输出的结果里却没有,那么就说明该列没有索引
11.4.PostgreSQL
11.4.1.sql
select fkeys.table_name, fkeys.constraint_name, fkeys.column_name, ind_cols.indexname from ( select a.constraint_schema, a.table_name, a.constraint_name, a.column_name from information_schema.key_column_usage a, information_schema.referential_constraints b where a.constraint_name = b.constraint_name and a.constraint_schema = b.constraint_schema and a.constraint_schema = "SMEAGOL" and a.table_name = "EMP" ) fkeys left join ( select a.schemaname, a.tablename, a.indexname, b.column_name from pg_catalog.pg_indexes a, information_schema.columns b where a.tablename = b.table_name and a.schemaname = b.table_schema ) ind_cols on ( fkeys.constraint_schema = ind_cols.schemaname and fkeys.table_name = ind_cols.tablename and fkeys.column_name = ind_cols.column_name ) where ind_cols.indexname is null
11.5.Oracle
11.5.1.sql
select a.table_name, a.constraint_name, a.column_name, c.index_name from all_cons_columns a, all_constraints b, all_ind_columns c where a.table_name = "EMP" and a.owner = "SMEAGOL" and b.constraint_type = "R" and a.owner = b.owner and a.table_name = b.table_name and a.constraint_name = b.constraint_name and a.owner = c.table_owner (+) and a.table_name = c.table_name (+) and a.column_name = c.column_name (+) and c.index_name is null
11.6.SQL Server
11.6.1.sql
select fkeys.table_name, fkeys.constraint_name, fkeys.column_name, ind_cols.index_name from ( select a.object_id, d.column_id, a.name table_name, b.name constraint_name, d.name column_name from sys.tables a join sys.foreign_keys b on ( a.name = "EMP" and a.object_id = b.parent_object_id ) join sys.foreign_key_columns c on ( b.object_id = c.constraint_object_id ) join sys.columns d on ( c.constraint_column_id = d.column_id and a.object_id = d.object_id ) ) fkeys left join ( select a.name index_name, b.object_id, b.column_id from sys.indexes a, sys.index_columns b where a.index_id = b.index_id ) ind_cols on ( fkeys.object_id = ind_cols.object_id and fkeys.column_id = ind_cols.column_id ) where ind_cols.index_name is null
11.7.DB2
11.7.1.sql
select fkeys.tabname, fkeys.constname, fkeys.colname, ind_cols.indname from ( select a.tabschema, a.tabname, a.constname, b.colname from syscat.tabconst a, syscat.keycoluse b where a.tabname = "EMP" and a.tabschema = "SMEAGOL" and a.type = "F" and a.tabname = b.tabname and a.tabschema = b.tabschema ) fkeys left join ( select a.tabschema, a.tabname, a.indname, b.colname from syscat.indexes a, syscat.indexcoluse b where a.indschema = b.indschema and a.indname = b.indname ) ind_cols on ( fkeys.tabschema = ind_cols.tabschema and fkeys.tabname = ind_cols.tabname and fkeys.colname = ind_cols.colname ) where ind_cols.indname is null
12.用SQL生成SQL
12.1.使用字符串拼接SQL 语句,通过查询某些表来获取需要填入的数据(例如数据库对象名称)
12.2.Oracle示例
12.2.1./* 生成SQL以计算各个表的行数 */
select "select count(*) from "||table_name||";" cnts from user_tables;CNTS--------------------------------------select count(*) from ANT;select count(*) from BONUS;select count(*) from DEMO1;select count(*) from DEMO2;select count(*) from DEPT;select count(*) from DUMMY;
12.2.2. /* 禁用所有表的外键约束 */
select "alter table "||table_name|| " disable constraint "||constraint_name||";" cons from user_constraints where constraint_type = "R";CONS--------------------------------------------------------alter table ANT disable constraint ANT_FK;alter table BONUS disable constraint BONUS_FK;alter table DEMO1 disable constraint DEMO1_FK;alter table DEMO2 disable constraint DEMO2_FK;alter table DEPT disable constraint DEPT_FK;alter table DUMMY disable constraint DUMMY_FK;
12.2.3. /* 根据EMP表的某些列生成插入脚本 */
select "insert into emp(empno,ename,hiredate) "||chr(10)|| "values( "||empno||","||""""||ename ||""",to_date("||""""||hiredate||""") );" inserts from empwhere deptno = 10;INSERTS---------------------------------------------------------------insert into emp(empno,ename,hiredate)values( 7782,"CLARK",to_date("09-JUN-1981 00:00:00") );insert into emp(empno,ename,hiredate)values( 7839,"KING",to_date("17-NOV-1981 00:00:00") );insert into emp(empno,ename,hiredate)values( 7934,"MILLER",to_date("23-JAN-1982 00:00:00") );
关键词:
-
-
-
-
选读SQL经典实例笔记03_DML和元数据
新疆维吾尔自治区喀什市2023-06-26 01:25发布大风蓝色预警
内存SSD价格低谷已至!但先别贪便宜
健身房被淹教练只能抱出来蛋白粉:损失在100万左右
21年前硫酸泼熊清华大学生任职中科院引热议 专家:没必要看过去
中国工程院院士:我们算力超过时 GDP也可以超过美国了
拉脱维亚新总统宣誓就职
必看的节奏!《碟中谍7》口碑炸翻:阿汤哥从影42年来历史最佳
科技高管们太难了:借酒浇愁、吃药止痛
曝OLED版MacBook Pro生产难度太大:跳票了
Android架构组件LiveData
旅宋壹城壹旅礼品福卡商城,百业赋能专家!
固态价格暴跌:什么样的性价比最高?
国科大录取通知书含7颗大豆:组成“北斗七星”
多地冲40℃!南北高温区将连成一片直到下周 网友直呼热哭了
超级巨大的失误深圳门将摘球脱手,朴成笑纳大礼打空门进球
宝马电车没人买?半年卖出4.5万台:月均7500辆羡煞新势力
电影《长安三万里》上映:首日票房破亿
取代mini LED/LCD!iPad Pro拥抱OLED:明年初量产
痛苦了好几年,终于知道如何与孩子相处
摆钟论是哪位科学家的著作?摆钟的优点缺点和原理是什么?
非法请求是什么意思?非法请求怎么解决?
卡萨帝空调欲创新吉尼斯世界纪录:24小时除湿200斤水
先救女友情侣送完锦旗后订婚了 网友:祝百年好合
使出浑身解数是什么意思?使出浑身解数的近义词有哪些?
峨眉派的创始人是谁?峨眉派在哪个地方?
national是什么牌子的空调?national空调遥控器代码
【全网最细】mybatis-plus的java.lang.IllegalStateException: Failed to load ApplicationCo
售价5400元 宝马推出摩托车智能墨镜:50度高温也能用
电动车火灾频发!背后原因揭开
一瓶也包邮!海南春光一口鲜气椰汁大促:2斤9.9元速囤
ChatGPT被起诉索赔30亿!16人匿名状告OpenAI
阿迪达斯沐浴露650毫升到手25元:持久留香
银行卡盗窃一万元要判几年?银行卡盗窃罪量刑标准金额
酒店式公寓的中央空调是独立的吗?酒店式公寓的产权是多久?
重庆市如何收取房产税?重庆市房产税实施细则2023年
proe是什么软件?proe和creo的区别是什么?
php主要用于什么开发?php在云计算中的应用有哪些?
“他们好辛苦,娃娃很能干!”强降雨致山体滑坡 救援队翻山蹚水转移村民
小米继续推进降本增效:成立降本增效专项组 CFO林世伟挂帅
乘客被熊孩子薅头发弹脑壳反遭吼 弹你又怎样:网友看不下去 双方最后和解
中汽协删除16家车企承诺“不打价格战”条款:自主定价、公平竞争
常用的注意力机制模块(SE、CBAM)
伤寒论视频讲座 1一70全集郝万山(伤寒)
猴痘可能使人短期毁容:多地多人确诊 如何避免感染猴痘病毒?
世卫认定的超级致癌物黄曲霉菌!科普:比砒霜毒68倍、你身边就有
从零用python flask框架写一个简易的网站
Python多任务教程:进程、线程、协程
python中zeros函数和ones函数的详细用法
总投资约306亿元 南阳105个项目纳入2023年全省卫生健康“三个一批”项目
男子人肉占车位 雷克萨斯直接倒车撞 网友:解气但不提倡
49db智能降噪!iQOO TWS 1评测:戴上它 整个世界都安静了
被污名化太久!腾讯张立军:游戏强力推动芯片、AI等技术发展
2999元智商税“圾皇” 买完要被朋友嘲笑两年半
[初等数论]欧几里得算法:最大公因数/公因式求解算法的数学证明与程序实现
子/次模 (Submodular)、超模 (Supermodular)和模(Modular)函数
近期,四大生肖事业连走上坡路,收入节节高升,财运亨通
把充电速度带入“5G时代” 理想纯电车型搭载5C电池:不到十分钟续航400km
iPad mini唯一对手!新款联想拯救者Y700性能确认:搭载骁龙8+
李玟演唱《战歌》竟成绝唱 《斗罗大陆2》动画片头缅怀
都不买英伟达难受了:RTX 4080大降价 首次跌破1000美元!降到多少你会买?
我国新能源汽车达1620万辆 仅汽车保有量1/20 增长潜力巨大
苏州新建元控股集团董事长叶晓敏:未来REITs板块的表现依然值得期待
男生考上985研究生辞掉车企上万月薪工作:父母很支持
比亚迪汉同门兄弟!海豹DM-i要来了:20万级大杀四方
续航90公里 宝马发布全新电动摩托车CE 02:最高车速95km/h
潼关县两馆一中心预计今年12月建成
P1223 排队接水
打击乐器都有什么(打击乐器有哪些)
女子无人区遇乞食狼下车投喂 浑身瘦骨嶙峋感觉没危险:网友吐槽无知
夫妇中3亿7年后各自和新人住豪宅 网友唏嘘:果然有钱可以摧毁婚姻
上半年车市观察:几家欢喜几家愁,修炼内功迎“出海”
宝马隆重推出宝驴
杭州亚运会门票线上正式开售!购买教程出炉:官网、支付宝均可
联合国秘书长希望黑海港口农产品外运协议得以维持
中泰证券:7、8月企业排产已提升至积极 H2空调有望在低预期之下延续高增
炒菜给孕妇吃,能放什么调味料?
玉泉区昭君路街道开展“人人讲安全 个个会应急”安全生产月活动
德国5月工业产出意外下降 经济复苏前景再蒙阴霾
崇明这里,垃圾分类有了“新助手”
恒玄科技:上半年公司下游各个领域的客户需求都有所恢复
广东高考录取日程公布!7月16日开始本科批次录取
美国5月份贸易逆差达690亿美元 自俄进口商品服务月增1.3倍
茀莱堡口腔医院地址|南京种植牙价格表2023
英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌
群众转移、房屋清淤、重建选址……重庆强降雨后做了这些事
23深投02、22润置09、22润置12今日成交额位居交易所信用(非金)债券榜前三
这一天,我们不敢忘,也不能忘!
靠“抄作业”上市成功,曾经的“福建首富”,也难逃“退市”?
京源环保:7月6日公司高管季献华减持公司股份合计112.63万股
大连“科技创新+试点应用”打造普惠金融新体验
全国首列!徐州地铁3号线二期电客车亮相!
【全球市场晚报】7月7日
追光丨冬奥场馆的夏日玩法,你不想来吗?
满口种植牙多少钱[南京专业种植牙医院]茀莱堡口腔医院怎么样
文县临江镇欧家坝村灌溉渠道维修工程中标公示
一级造价师管理考试及答案一级造价工程师管理考试时间
阿斯巴甜致癌争议不休 健康减糖还能吃什么?
马斯克回应垄断火箭发射市场:SpaceX的使命是让生命多行星化
老鹰乐队告别演出