mysql学习总结(1)

1.1 MySQL 软件安装及数据库基础

1)软件安装及服务器设置。

       (1)下载windows版,下载解压后文件放在c盘,遇到的第一个问题就是 my.ini文件找不到,可以用notepad++创建my.ini文件(下载链接:https://notepad-plus.en.softonic.com/)。

       (2) 在导入数据文件到mysql时,提示需要把初始密码改掉,可参考下面语句完成密码更改(参考链接:https://www.cnblogs.com/Owen-ET/p/9644727.html)

2)使用图形界面软件 Navicat for SQL

        在用Navicat链接mysql数据库时,总是提示:Authentication plugin caching_sha2_password' cannot be loaded的错误,按照链接(https://blog.csdn.net/u011182575/article/details/80821418)可把问题解决。

3)数据库基础知识

    (1)数据库定义

             数据库是一个以某种有组织的方式存储的数据集合。

    (2)关系型数据库

             采用了关系模型来组织数据的数据库。

     (3)二维表

              表是一种结构化的文件,可用来存储某种特定类型的数据。存储在表中的数据必须是同一类型的数据,并且同一个数据库中表的名字是唯一的,即不能有两个相同名字的表。

      (4)行 

              表中的数据是按行存储的,所保存的每个记录存储在自己的行内。

       (5)列

              表由列组成,列存储表中的某一个信息。

       (6)主键

              主键(primary key)一列(或一组列),其值能够唯一标识表中每一行。没有主键,更新或删除表中特定行就极为困难,在创建表的时候就应该定义主键。

              主键有以下要求:

                任意两行都不具有相同的主键值;

                每一行都必须具有1个主键值,主键值不能为NULL;

                主键列中的值不允许修改或更新;

                主键值不能重用。

        (7)外键

                外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。

1.2 MySQL 基础 (一)- 查询语句

1)按照示例导入数据库

      CREATE DATABASE IF NOT EXISTS yiibaidb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;


2)SQL是什么?MySql是什么?

        SQL(发音为字母 S-Q-L或 sequel)是 Structured Query Language(结构化查询语言)的缩写。 SQL是一种专门用来与数据库沟通的语言。

        MySQL是数据库管理系统(DBMS)中的一类,数据库是通过DBMS创建和操纵的容器。

3)查询语句 SELECT FROM

  (1)语句解释

如:SELECT city FROM offices; --从offices表中读取city这一列。

(2) 去重语句

SELECT DISTINCT city FROM offices;--DISTINCT 应该位于列名前面,并且是作用于所有列。

(3) 前N个语句

SELECT city FROM offices LIMIT 5;--显示offices表中city列的前5行数据。

4)筛选语句 WHERE 

SLECT price FROM products WHERE price > 10000;--从products表格中的price这一列中选取数值大于10000的数据。

常用的运算符包括:=等于,!=或者<>是不等于,>大于,<小于,!<不小于,!>不大于,BETWEEN...AND...在什么范围之间,IS NULL 是空值;

操作符(operator)用来联结或改变 WHERE子句中的子句的关键字,也称为逻辑操作符。

AND 与,同时满足条件;

OR或,满足其一,计算优先级低于AND;

IN指定条件范围,范围中的每个条件都可以进行匹配。功能与OR类似。

NOT:WHERE子句中用来否定其后条件的关键字。

通配符:用来匹配值的一部分的特殊字符。

%:%表示任何字符出现任意次数。

如 SELECT city FROM offices WHERE city LIKE '%ab' #从office表里面city的列中选取以ab结尾的数据。

_:下划线的用途与%一样,但它只匹配单个字符,而不是多个字符。起到填空题的作用,规定的是数据字符的数量。

[]:方括号([])通配符用来指定一个字符集,它必须匹配指定位置(通配符的位置)的一个字符。

5)分组语句 GROUP BY

SELECT vend_id, COUNT(*) AS num_prods

FROM Products

GROUP BY vend_id

HAVING vend_id > 2;

对vend_id进行分组,计数结果为COUNT(*),作为num_prods列值输出。GROUP BY必须放在WHERE 语句后 ORDER BY语句前。

6)排序语句 ORDER BY 

SELECT order_num, COUNT(*) AS items

FROM OrderItems

GROUP BY order_num

HAVING COUNT(*) >= 3

ORDER BY items, order_num;

DESC:倒序;默认正序。

7)函数

SUBSTRING():提取字符串的组成部分;

CONVERT():数据类型转换;


8)使用注释

注释使用--(两个连字符)嵌在行内。 --之后的文本就是注释。;

在一行的开始处使用#, 这一整行都将作为注释。

注释从/*开始,到*/结束, /*和*/之间的任何内容都是注释。

9)代码规范

参考 https://zhuanlan.zhihu.com/p/27466166 [SQL Style Guide] https://www.sqlstyle.guide/

作业一:

SELECT DISTINCT Email 

FROM email 

WHERE Email IN(SELECT Email FROM email GROUP BY Email HAVING COUNT(Email)>1);

作业二:

SELECT *

FROM World

WHERE area > 3000000 or (population >25000000 and gdp >20000000);

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

推荐阅读更多精彩内容