最新要闻
- 全球热门:Android 14来了!本月登场
- 印度将成全球人口最多国家背后:年轻人多、文化程度太低
- 5G必要专利全球第一!网友分享华为5G工程测试手机 早开始实测 世界新视野
- 屋漏原指的是屋子西北角 而不是屋子漏了 环球看热讯
- 速讯:5月新规来了!官方出手整治互联网弹出广告:确保一键关闭
- 全球快资讯丨奥利瑟拉佐尔的烈焰之爪在哪里_奥利瑟拉佐尔的烈焰之爪
- 天天通讯!丁立人创造历史 中国棋手首次加冕世界棋王:奖金830多万
- 我做梦也没想到 华语乐坛竟以这种形式复兴了
- 一公司称“小气吧啦的特斯拉”“毛坯房汽车”!被判赔10万
- 神剧情!利物浦前15分钟3-0领先,热刺连追三球后遭若塔补时绝杀 天天速讯
- 《逆水寒手游》评测:这次呼吸不要钱了
- 重点聚焦!安徽工业大学怎么样 是二本吗一还
- 特种兵式旅游引发热议 男子火车站拎1袋馒头沾方便面吃:该省省该花花 每日聚焦
- 五一假期才第2天网友已经玩累:敦煌“堵骆驼”了 还有红绿灯 天天快讯
- 林正英粤语电影黑白双煞 林正英粤语电影 天天即时看
- 世界微动态丨200公里开车11个半小时!女子吐槽五一旅游导航都堵紫了
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
读SQL进阶教程笔记14_SQL编程要点
(相关资料图)
1.消灭NULL
1.1.NULL惹人讨厌的原因
1.1.1.进行SQL编码时,必须考虑违反人类直觉的三值逻辑
1.1.2.指定IS NULL、IS NOT NULL的时候,不会用到索引,SQL语句执行起来性能低下
1.1.2.1.
1 + NULL = NULL 2- NULL = NULL 3 * NULL = NULL 4 / NULL = NULL NULL / 0 = NULL
1.1.3.四则运算以及SQL函数的参数中包含NULL,会引起“NULL的传播”
1.1.4.接收SQL查询结果的宿主语言中,NULL的处理方法没有统一标准
1.1.4.1.Oracle不区分空字符串和NULL
1.1.4.2.Visual Basic是区分的
1.1.5.与一般列的值不同,NULL是通过在数据行的某处加上多余的位(bit)来实现的,使程序占据更多的存储空间,使得检索性能变差
1.2.无法完全消除NULL
1.2.1.仅仅靠在表中所有列加上NOT NULL的约束是不够的
1.2.2.在使用外连接,或者SQL-99中添加的带CUBE或ROLLUP的GROUP BY时,还是很容易引入NULL的
1.3.消除NULL的具体做法
1.3.1.首先分析能不能设置默认值
1.3.2.仅在无论如何都无法设置默认值时允许使用NULL
1.3.3.编号:使用异常编号
1.3.3.1.ISO的性别编号
1.3.3.1.1.“1:男性”“2:女性”
1.3.3.1.2.“0:未知”“9:不适用”
1.3.3.1.2.1.编号9可用于法人的情况
1.3.3.1.2.2.由Codd区分的两类NULL“未知”和“不适用”相吻合了
1.3.3.2.插入编号未知的顾客信息时,定义一个表示未知的编号“×××××”就可以了
1.3.3.2.1.避免使用“99999”这样的编号作为异常编号
1.3.3.2.2.可能会出现用来表示异常的编号和真实的顾客编号重复的情况
1.3.3.3.编号列应该使用字符串类型
1.3.4.名字:使用“无名氏”
1.3.4.1.赋予表示未知的值
1.3.4.1.1.UNKNOWN
1.3.5.数值:用0代替
1.3.5.1.对于数值型的列,将NULL转换为0再存储到数据库中
1.3.5.2.如果允许NULL,那么就必须在统计数据时使用NULLIF函数或者IS NOT NULL谓词来排除NULL
1.3.5.3.如果一定要区分0和NULL,那么允许使用NULL
1.3.5.4.“没有油箱的车”和“空油箱”是不同的
1.3.6.日期:用最大值或最小值代替
1.3.6.1.开始日期和结束日期这样的“期限”的时候,我们可以使用0000-01-01或者9999-12-31这样可能存在的最大值或最小值来处理
1.3.6.2.当NULL的含义是“未知”的时候,可以允许使用NULL
1.3.6.2.1.当默认值原本就不清楚的时候,例如历史事件发生的日期,或者某人的生日等
2.名字和意义
2.1.如果没有为索引和约束显式地指定名称,DBMS就会自动为之分配随机的名称,这也是应该避免的
2.2.为内联视图命名
2.3.命名时允许的字符有以下3种
2.3.1.英文字母
2.3.2.阿拉伯数字
2.3.3.下划线“_”
2.4.标准SQL中规定名称的第一个字符应该是英文字母
3.属性和列
3.1.列代表的是“属性”,应该具有一贯性
3.2.“根据位置调用数据”是明确禁止的
3.2.1.对于存储了“年份不同格式就不同的报表”这类值的表,格式切换的时间点不同,某一列中存储的值的意义就会发生变化
3.2.2.使用某一列去管理多种编号(都道府县编号或客户编号等)
4.注释
4.1.“--”单行注释的写法
4.2.“/* */”去写多行注释
5.缩进
5.1.代码难以阅读的原因
5.1.1.没有进行缩进
5.1.2.没有对长代码划分模块,所有的都揉在一起
5.2.所有关键字都顶格左齐的写法比让关键字右齐的写法更好
5.2.1.紧接着的列名或表名的位置也能对齐,代码更易读
6.大小写
6.1.不成文的约定
6.1.1.关键字使用大写字母,列名和表名使用小写字母
7.空格
7.1.不管用什么语言编程都一样,代码中需要适当地留一些空格
8.逗号
8.1.前置逗号
8.1.1.
SELECT col_1 , col_2 , col_3 , col_4 FROM tbl_A;
8.1.1.1.删掉最后一列“col_4”后执行也不会出错
8.1.1.2.每行中逗号都出现在同一列,因此使用Emacs等可以进行矩形区域选择的编辑器就会非常方便操作
8.1.2.把逗号写在要素和要素的中间
8.1.3.SQL格式化/美化
8.1.3.1.dbeaver不支持
8.1.3.2.navicat不支持
8.1.3.3.sql prompt 支持
9.不使用通配符
9.1.因为结果的格式依赖于列的排列顺序,所以修改表中列的排列顺序,或者添加、修改列就会导致结果的格式发生变化
10.ORDER BY中不使用列编号
10.1.这个功能在SQL-92中已经被列为了“未来会被删除的功能”
10.2.一般来说会受列的顺序和位置影响的写法都应该避免,这也是一条铁律
11.SQL标准语法
11.1.不使用依赖各种数据库实现的函数和运算符
11.1.1.DECODE(Oracle)、IF(MySQL)、NVL(Oracle)、STUFF(SQL Server)等
11.1.2.使用CASE表达式或者COALESCE、NULLIF等标准函数代替
11.2.SIGN或ABS、REPLACE这些,虽然标准SQL没有定义它们,但是几乎所有的数据库都实现了
11.3.标准SQL中有定义,但是各数据库实现情况不同的功能
11.3.1.日期函数EXTRACT,以及用于字符串连接的运算符“||”或者POSITION函数
12.连接操作
12.1.使用INNER或CROSS等表明连接类型的关键字,连接条件可以使用ON子句分开写
12.1.1.一眼就能看明白连接的类型和条件,代码可读性很好
12.2.外连接请使用LEFT OUTER JOIN、RIGHT OUTER JOIN或者FULL OUTER JOIN来写
12.3.标准SQL中允许省略关键字OUTER,但是这个关键字便于我们理解它是外连接而非内连接,所以还是写上吧
12.4.左连接有一个优势:一般情况下表头都出现在左边
13.从FROM子句开始写
13.1.SQL中各部分的执行顺序是:FROM→WHERE→GROUP BY→HAVING→SELECT(→ORDER BY)
13.2.严格地说,ORDER BY并不是SQL语句的一部分,因此可以排除在外
关键词:
读SQL进阶教程笔记14_SQL编程要点
全球热门:Android 14来了!本月登场
印度将成全球人口最多国家背后:年轻人多、文化程度太低
5G必要专利全球第一!网友分享华为5G工程测试手机 早开始实测 世界新视野
屋漏原指的是屋子西北角 而不是屋子漏了 环球看热讯
速讯:5月新规来了!官方出手整治互联网弹出广告:确保一键关闭
全球快资讯丨奥利瑟拉佐尔的烈焰之爪在哪里_奥利瑟拉佐尔的烈焰之爪
天天通讯!丁立人创造历史 中国棋手首次加冕世界棋王:奖金830多万
我做梦也没想到 华语乐坛竟以这种形式复兴了
一公司称“小气吧啦的特斯拉”“毛坯房汽车”!被判赔10万
神剧情!利物浦前15分钟3-0领先,热刺连追三球后遭若塔补时绝杀 天天速讯
《逆水寒手游》评测:这次呼吸不要钱了
重点聚焦!安徽工业大学怎么样 是二本吗一还
19 组织文件
焦点热讯:移位运算
特种兵式旅游引发热议 男子火车站拎1袋馒头沾方便面吃:该省省该花花 每日聚焦
五一假期才第2天网友已经玩累:敦煌“堵骆驼”了 还有红绿灯 天天快讯
林正英粤语电影黑白双煞 林正英粤语电影 天天即时看
关于PTA第二次大作业的总结-热点
世界微动态丨200公里开车11个半小时!女子吐槽五一旅游导航都堵紫了
环球观察:延庆治理有“妙招儿”,多举措解决杨柳飞絮烦恼~
联想65W氮化镓插排上架:出差不用带电源了 全球今日报
智能手机价格越来越贵 联发科CEO表态:不再打价格战
17 设备处理内核I/O包 天天看点
当前报道:车头神似动车组 理想纯电MPV假想图曝光
中国空间站将收到70公斤水果快递 天舟六号货运飞船5月上旬发射-全球视讯
Black Girl Gamers创始人批评幻想游戏:可以有龙 但不能有黑人
快看:征服世界最高沙峰!比亚迪仰望U8登顶必鲁图峰:不陷沙、不翻车 真越野
16 内核中注册设备_世界今亮点
PTA题目集4~6总结
全球热点评!详细的BoltDB学习记录文档
看点:OO题目集4-6总结
金融类都有什么-金融类都有什么专业 天天即时看
“五一”迎来客流高峰 各部门全力保障旅客出行
蔚来五一换电量创历史新高 车主高速薅免费电池4万块_世界今日报
《王者荣耀》妲己九尾“收割”女玩家:实体手办1199元
苹果树桃树缓控修剪新技术_关于苹果树桃树缓控修剪新技术的简介 环球微动态
宁波地铁全天免费坐 五一延长1小时 有站点人流暴涨200%|世界快看
今年的五一“疯”了吗?网友:走不动 根本走不动
太科幻!比亚迪深圳云巴开通:全自动运行、刷脸进站、无感支付
AMD Yes!一文了解锐龙Z1处理器:为掌机而生 天天热头条
天天热头条丨让AI画“边打游戏边吃意面” AI毅然让玩家啃了手柄
要闻速递:性能_1 Jmeter脚本编写
《饥荒联机版》在线人数破纪录 Steam史低只要4.8元
评论区被疯狂玩梗 抖音网红女骑手:何必恶语相对
通讯!经典超烂游戏《Ancient Roman》引热议 日本4成女性居然都知道
环球关注:亚美尼亚飞一航空:未预先通知,土耳其对其关闭了领空
stable-diffusion-webui 环境设置过程记录 每日速读
苏宁易购一季度亏损1亿元:大幅减亏90% 核心家电3C业务盈利 全球微速讯
快讯:景区回应“上厕所要花55元买门票”:园外无公厕
直线过抛物线焦点公式(抛物线焦点公式)-环球关注
九年不屈!贾跃亭的FF 91量产下线 FF:工艺品质媲美豪华车制造商
探索“研学+”模式助力乡村振兴 张家港乐余镇启动乡村研学旅游季 当前最新
世界焦点!关于Linux操作系统使用lastlog命令对OS账号最后一次登录时间的审计
【世界独家】如何彻底关闭 Windows 10 自动更新
AITO问界卖的多亏得多?赛力斯:2022年净亏损超38亿元
微软690亿美元收购案被阻 动视暴雪CEO:必须合并才能跟腾讯、字节竞争|焦点滚动
西湖边最美人墙2.0版来了:为大家出行保驾护航_报资讯
视讯!中欧班列(武汉)连续4个月单月开行百列以上 同比增长近200%
赵长江:清华经管EMBA校友 一次下单超过20台腾势D9 动态
玩家建议微软推出自己的掌机:性能和XSS一样就行
你知道吗?火星上有22个中国地名:西柏坡、古田、窑店等
电影《长空之王》票房破2亿 王一博肩膀出血也不吭声:被赞爷们气 天天热闻
【全球热闻】襄阳公安这场推进会透出妥妥“安全感”
商务部:“五一”假期首日消费市场大幅升温
天天要闻:鲁绣、丝绸织染等山东非遗“炫技”海南
焦点快报!这价格疯了!24寸显示器仅279元:还是三微边设计
让《灌篮高手》电影被喷的“三渲二”技术 可以做到多牛X?_报道
CPU处理器价格越来越贵 笔记本除外:大跌9% 全球观热点
环球今热点:五一旅游闹心 115元买4.6斤水果少一斤后续:情况属实 顶格处罚
1999元起卖爆!Redmi Note 12 Turbo首销月三个销量第一:打破行业记录|全球快资讯
.Net Core Console&Cache 当前动态
共赴数字之约 描绘数字未来
当前观察:RTX 4070为何会破发?背后原因揭开
热门看点:ChatGPT一炮而红 OpenAI再度融资:估值已达2000亿
冲击30℃!五一假期北方多地开启升温模式 南方降雨在路上 世界今亮点
聊聊拍照那些事:五一外出你更喜欢用相机还是手机?_每日速读
越级影像旗舰真我11即将发布 realme徐起:五一大家休息 节后爆猛料|全球即时看
全球微资讯!“五一”档10余部新片集中上映
住客称入住网红酒店发现死尸打1星“差评” 涉事酒店回应_微头条
每日热讯!外观大变 首增插混!全新广汽本田雅阁开启11元盲订
曝Redmi K60 Ultra下半年登场:天玑9200+加持 安卓CPU性能之王
比NAS更好用!华为家庭存储便宜了:2699元起 最大16TB 环球热讯
两款《古墓丽影》游戏将登陆Switch!跟着劳拉去破坏“文物”
学系统集成项目管理工程师(中项)系列15_质量管理 世界视讯
热门5G手机市占率排名:华为P40 Pro国产机第一 5G平分天下 天天观速讯
承认车辆侧面碰撞试验“造假” 丰田章男道歉:我们错了
世界实时:五一2.4亿人次出游 酒店民宿价格5-7倍上涨 经济日报:违约应赔偿
离离原上谱!求职者:6000工资太高 只要2000可以吗?|世界时快讯
五一假期首日服务区充电站排队时长榜来了:充电要等2.7小时你接受吗?
驻村故事(逐梦)
【全球聚看点】好评率近100%!Redmi Note 12 Turbo把竞品甩在后面:1TB版太受欢迎
Markdown表格-换行、合并单元格
消息!关于方正证券的一些信息
《死或生:女神假期》新女神艾米登场:身材出众的18岁研究生 焦点要闻
超大额优惠券手慢无:植贝名朵防晒小光圈到手19.9元/瓶
聚焦产业建圈强链 成都市温江区举行校地合作交流会
【焦点热闻】退市三板行情_退市三板股票代码
启动“三年共富行动计划”,以“三拼”之势打造“六个乾潭”|微动态
蓝牙为啥叫“蓝”牙?就不能叫白牙吗?-全球微速讯