【2020-06-(11-13)】mysql学习笔记(一)

---mysql学习笔记
--关系型数据库

一、如何使用终端操作数据库?

1、如何登录数据库
win10下,以管理员身份打开cmd,输入

mysql -uroot -p

如果环境变量设置正确,会弹出输入密码的命令,输入密码后即可登录。
2、如何查看服务器上的所有数据库?
注意:最后一定要有分号。

查看服务器上的所有数据库


3、如何选中某一个数据库进行操作?
先用use选中再select

4、如何退出数据库服务器?

5、如何在数据库服务器中创建我们的数据库?

6、如何查看某个数据库(test)中所有的数据表?
先用use选中数据库test,再show tables。

7、如何创建一个数据表?
注意:“\c”可以退出当前命令行,这在你命令输错的情况下非常好用!!
创建数据表的时候注意:括号,逗号,分号等。
创建数据表

8、查看数据表是否创建成功?
查看数据表是否创建成功

9、查看数据表的结构
注意:“describe”不要拼写错。
查看数据表的结构

10、查看表中的记录,发现为空。
查看表中的记录

11、如何往数据表中添加数据记录?
注意:插入的时候不要遗漏。
往数据表中插入数据记录

再次查看表中的记录:
查看表中的记录

12、如何改变数据库或者表的编码为utf8


改变编码
alter table students convert to character set utf8

13、mysql常用数据类型有哪些?
*(1)数值
*(2)日期/时间
*(3)字符串(字符)类型

这里可以参考https://www.runoob.com/mysql/mysql-data-types.html
举例:

首先创建一个用于举例的表testType

数值型要注意其限制范围

  • 数据类型如何选择?
    日期 安装格式进行选择;
    数值和字符串按照大小进行选择。

14、如何删除数据?

删除数据

15、如何修改数据?
修改species为dog的name

总结:数据记录常见操作(不区分大小写)

  • 增加 insert
  • 删除 delete
  • 查询 select
  • 修改 update

16、mysql建表约束.sql

  • 主键约束
    它能够唯一确定一张表中的一条记录,也就是我们通过给
    某个字段添加约束,就可以使得该字段不重复且不为空。


    准备工作-创建一个表 user
主键id不得重复且不得为空NULL

--联合主键即由多个字段联合组成的主键,只要联合的主键值加起来不重复就可以。同样地,联合主键中的任何一个字段都不能为空。


联合主键的说明
  • 自增约束(auto_increment)


    主键+自增约束会自动生成

    自动管控主键+自动约束的字段

---如果我们创建表的时候,忘记创建主键约束了?该怎么办?
---修改表结构,添加主键(alter table。。。add)


利用alter table命令增加主键

--如何删除?(alter table 。。drop )


利用alter table命令删除主键

--使用modify 修改字段,添加约束(alter table 。。modify )


利用alter table修改约束

*唯一约束
即约束修饰的字段的值不可以重复。
对比主键约束:主键约束不得为空不得重复;而唯一约束不得重复但可以为空。


为某个字段添加唯一约束

唯一约束的字段不可重复
在创建表的同时添加唯一约束

创建表的同时添加唯一约束的第二种写法

--unique(id,name)表示两个键在一起不重复就行。


同时给两个字段添加唯一约束

--如何删除唯一约束?


利用alter table ...drop index 删除唯一约束

--modify添加


利用alter table...modify ...unique添加唯一约束

总结:
--1、建表的时候就添加约束;
--2、可以使用alter table...add..或者alter ...modify...添加
--3、删除使用alter ...drop..

--非空约束
--修饰的字段不能为空 NULL


创建表的时候设置不能为空的字段

--默认约束
--就是当我们插入字段值的时候,如果没有传值,就会使用默认值。


默认约束

--外键约束
---涉及到两个表:父表,子表。
--主表、副表。
发现一个问题:在创建表的时候,varchar后面一定要加(20),不然会报错。
首先创建班级表


创建班级表classes

其次创建学生表


创建学生表

(1)、主表classes 中没有的数据值,在副表stuents中,是不可以使用的。


(2)、主表中的记录被副表引用,是无法删除的。


17、数据库的三大设计范式.sql

  • 第一范式
    ---1NF
    ---数据表中的所有字段都是不可分割的原子值(原子值是指不能再细分的单一值。)


    以表student举例

像该表student中 address还可以继续拆分的,就不满足第一范式。

--范式,设计的越详细,对于某些实际操作可能更好,但是不一定都是好处。

  • 第二范式(2NF)
    ---必须是满足第一范式的前提下,第二范式要求,除主键外的每一列都必须完全依赖于主键。
    ---如果要出现不完全依赖,只可能发生在联合主键的情况下。

举例说明:



上表中存在问题:
---除主键以外的其他列,只依赖于主键的部分字段,这是不满足第二范式的,需要拆表。


拆表

---分成三个表之后,就满足了第二范式。

  • 第三范式(3NF)
    ---必须先满足第二范式。
    ---除开主键列的其它列之间不能有传递依赖。

比如下表,


主键列的其它列之间存在传递依赖

--拆表


(待续)
二、如何使用可视化工具操作数据库?
三、如何在编程语言中操作数据库?

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