sql入门

安装与配置

1、平时也会用数据库,不过都是自己装自己用的,每次都是直接输入ip,端口加上用户名密码就可以登录,第一次遇到SSH,我的理解就是SSH登录会保证数据传输的时候更加安全。

2、除了SSH我还有一点新的体会,那就是原来原来多个人可以用同一个账号密码来连接服务器,有时间要详细了解一下是如何实现的。


数据库基础

1、一直以来对于主键的设置都存在疑问,主键的作用应该主要体现在数据更新和插入等操作的时候吧,还有其他什么好处吗?

2、看到很多书和文章里都写着最好要设置主键,那么设置一个主键和多个主键有什么区别,是不是设置的主键越多越好?

使用MYSQL

1、在navicat里有一个命令列界面,在这个界面里可以和mysql workbench的命令行界面比较类似。

2、use 命令不会返回结果,但是回返回日志。

3、对于日志的解读很重要,在mysql workbench中有5列,第一列标识日志的行的编码,第二列是任务开始时间,第三列是action标识运行了哪些代码,第四列是message就是错误信息了,第五列是任务的持续时间。

4、运行完一个命令出现对勾,只能代表可以正确的运行命令,但是并不能代表就能返回我们想要的结果,所以还是要看返回的结果怎样。

5、本身命令关键字比如select是不分大小写的,但是表的名称如果出现大小写是要区分的,要不然计算机是没有办法正确识别的。

检索命令

1、我们在检索数据库里表的时候,最好要在表的前面加上数据库的名字,这样不仅可以增加可读性,也可以减少出错率,因为你不能什么时候都能记得很清楚自己当前使用的数据库是哪个。

2、不能部分使用distinct这个要注意。

3、select col1 from table limit 10,5 (10为开始位置,5为行数)  其中的10是索引值,是表行的索引值,这个值是隐性的,而且是从0开始的,所以如果你想提取第一个那么开始位置应该是0。

排序检索数据

1、不一定要用显示的列进行排序,也就是说我可以select col1 但是order by col2。

2、desc 和 asc要跟着每个排序的列, 比如select * from table order by col1 desc,col2 asc;。

过滤数据

1、过滤条件必须在from之后给出;

2、范围检索 between num1 and num2;这个范围是闭合的,也就是说如果between 1 and 3 那么返回的结果是包含1 和 3的。

3、在有很多个过滤条件的情况下,圆括号代表着优先级。

4、in 和 between的区别我理解是,in其实是可以处理字符型的数据,而between只能处理数值型的数据,in不能代表一个范围,而between是可以代表一个范围的,也就是说in(1,3)那么就是说我要过滤的就是1和3,而between 1 and 3是说我要过滤的是1到3,是包含2的。

通配符

1、通配符是不区分大小写的。也就是说'a%'和 'A%'是一样的。

2、通配符会使检索速度降低,而且对于空格是敏感的。

数据处理函数

1、数据处理函数在不同DBMS之间的差别很大,这一点要注意。

2、数据处理函数对某一列进行操作以后一般情况下会返回一个新值,所以为了能够比较清晰的标识新值的含义最好能有一个新名字,在给新的值一个新名字的时候可以用as 关键字,也可以不用。

3、在计算以后生成的新列,即使给了一个新名字,但是也不能对它进行其他的操作,因为它并不真实存在于数据库中。

4、数据处理函数的位置会比较灵活,这一点要多注意。

5、在文本处理函数中,Substring()里会有3个参数(1,2,3)  1是字段名,2是从哪个位置开始(索引值),3是取几个字符,还有要注意索引值也是从0开始的。

6、日期处理函数中,diffdate()是有顺序的,是第一个参数的日期减去第二个参数的日期,所以调整顺序的话可能会出现负值。

7、diffdate()返回的是间隔的天数,如果想要返回相差多少小时,如何操作呢?有时间去实践一下。

8、dayofweek()中,周日是一个星期的开始。

汇总数据

1、与数据处理函数相比,聚合函数作用在行组上,也就是处理多行,但是只返回一行。

2、有个小疑问,使用聚合函数的时候,会忽略null值,当然除了count(*),那么如果是缺失或者空格呢?有时间再实践一下。

3、很复杂的代码会涉及到执行顺序,所以要在以后的学习中多注意。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,816评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,729评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,300评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,780评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,890评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,084评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,151评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,912评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,355评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,666评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,809评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,504评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,150评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,121评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,628评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,724评论 2 351

推荐阅读更多精彩内容

  • 前言 读《sql必知必会 第四版》随手做的笔记,写的比较乱,可读性并不好,读的是中文版,翻译过来的感觉有点怪怪的。...
    _老徐_阅读 626评论 0 0
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,259评论 0 9
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,378评论 0 5
  • 一:介绍 SQL全称为结构化查询语言 RDBMS全称为关系数据库管理系统,如SQL SERVER, MYSQL,O...
    晨语凡心阅读 544评论 0 0
  • 最近在追《我的前半生》,剧中贺涵应该是所有女生想要拥有的伴侣,有头脑、有颜值、又多金还对你特别上心,不管是在生活上...
    Six_cloud阅读 691评论 2 0