MySql学习笔记

2022.7.22

SQL全称:Structured Query Language 是结构化查询语言,用于访问和处理数据库的标准的计算机语言

SQL的特点

1.具有综合统一性,不同数据库支持的SQL稍有不同

2.非过程化语言

3.语言简洁,用户容易接受

4.以一种语法结构提供两种使用方式

SQL语言基础

语法特点:

    1.SQL对关键字的大小写不敏感

    2.SQL语句可以以单行或者多行书写,以分号结束

    3.SQL的注释:

      

数据库系统

1.数据库:数据库(DataBase)是一个以某种组织方式存储在磁盘上的数据的集合

2.数据库应用:数据库应用系统是指基于数据库的应用软件 例如学生管理系统,购物网站,新媒体平台等等

3.数据库管理系统(数据库软件)

     a.关系型数据库(RDBMS):

    b.非关系型数据库(NoSQL)

 4.SQL和数据库管理系统的关系

    a.SQL是一种用于操作数据库的语言,SQL适用于所有关系型数据库

    b.MySQL,Oracle,SQLServer是一个数据库软件,这些数据库软件支持标准SQL,也就是通过SQL可以使用这些软件,不过每一个数据库系统会在标准SQL的基础上拓展自己的SQL语法

    c.大部分的NoSQL数据库有自己的操作语言,对SQL支持的并不好

5.关系型数据数据库管理系统组成

数据库管理系统(DBMS)主要由数据库和表组成,一个系统可以有很多数据库,每个数据库可以有很多表

MySQL

MySQL的特点:

MySQL的版本:

目前MySQL的最新版本是MySQL8.0

如果之后因为安装MySQL的问题导致某些功能无法实现,到时候再参考:2022黑马程序员最新MySQL知识精讲+mysql实战案例_零基础mysql数据库入门到高级全套教程_哔哩哔哩_bilibili

的p7视频重新安装MySQL,两种安装方式都是可以的

MySQL的卸载(需要时再学习)

以下是解压包安装方式删除时需要进行的操作

 MySQL常用图形管理工具

我们一般使用mysql图形管理工具来连接Mysql,然后在图形化界面上操作Mysql

MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具

常用的工具有:

Navicat,这是一套快速,可靠的数据库管理工具,Navicat是以直觉化的图形用户界面而建的,可以兼容多种数据库,支持多种操作系统;

SQLyog,是一个快速而简洁的图形化管理MySQL数据库的工具,它能够在任何地点有效地管理你的数据库,使用SQLyog可以快速直观的让你从世界的任何角落通过网络来维护远端地MySQL数据库;

MySQL Workbench,这是MySQL官方提供地图形化管理工具,分为社区版和商业版,社区版完全免费,而商业版是按年收费,支持数据库的创建,设计,迁移,备份,导出和导入等功能,并且支持Windows,Linux和mac等主流操作系统

DataGrip:这是一款数据库管理客户端工具,方便连接到数据库服务器,执行sql,创建表,创建索引以及导出数据等

其他工具:

 综合以上,前两者用的最多

图形化工具连接MySQL

 同样也可以在SQLyog中创建连接

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

MySQL数据库基本操作-DDL

DDL(Data Definition Language),数据定义语言,该语言部分包括以下内容:

DDL对数据不进行操作,对装数据的数据结构进行操作

1.对数据库的常用操作

2.对表结构的常用操作-创建表

注意第一行的use的使用,创建表是在指定数据库内进行的

这里面涉及到了数据类型,如int,varchar,date等还有很多,数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才能存储起来,使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间

常用的有:1.数值类型;2.日期和时间类型;3.字符串类型

1.数值类型

 符号的表示用signed,unsigned

黄色部分是用的较多的

2.字符串类型

 3.日期类型

 TIMESTAMP会涉及到时区,会自动获取当前时区时间

3.对表结构的常用操作-其他操作

4.对表结构的常用操作-修改表结构格式

 A.修改表添加列     了解一下,用的不多

 B.修改列名和类型

 C.修改表删除列

 D.修改表名

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2022.7.23

MySQL数据库基本操作-DML

1.基本介绍:DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新

关键字: 1.插入insert    2.删除delete    3.更新upgrade

1. 数据插入

两种格式均可,注意SQL语句以分号结尾,所以SQL语句可以分行写,其次可以在一条insert语句中同时插入多个列表值,values只需要写一次,括号之间用逗号隔开,如图所示:

 不一定要求同时对所有列进行赋值,根据自己的需要进行赋值,注意前后列名和属性值对应

2.数据修改

 第一种方式会无脑的修改表中对应字段的所有属性值,一般不使用,通常用第二个限制条件where来达成数据修改的目的

where不光可以判等,也可以进行其他逻辑运算

3.数据删除

注意和之前的drop区分,drop适用范围是表和数据库而不涉及其中的数据内容,当需要删除内容时需要用到下面的两个函数

 注意当需要出现表达式的时候,应遵从下面的格式:

 必须有一个变量来接收表达式的值,一般都是原列名

MySQL约束

何为约束,英文为:constraint,约束实际上就是表中数据的限制条件

作用:表在设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复

分类:

 1.主键约束:该约束可以加到某个列上也可以加到多个列上

 a.添加单列主键:

 constraint <约束名> 可以省略不写

主键的作用:

当个一个列设定主键之后,如果之后相同列插入相同的列值就会报错,报途中摘要信息部分的错误

另外,设定NULL也是不可以的,这就是主键约束的特点,主键可以唯一标识一行数据

b.添加多列主键(联合主键)

 同样也是不能出现重复的情况的,多个键作为主键时其中的值不能完全相同,允许其中几个相同,但是不能出现NULL即空值

c.通过修改表结构添加主键

 d.删除主键约束

 删除单列和联合主键都是一样的语法,因为主键只有一个,联合主键也只是多个属性共同组成一个主键

2.自增长约束

 

 结果为:

 由此可见自增长的值如果在一开始没有给定的话,默认从1开始,具体如下图所示:

 指定自增字段初始值

 delete删除数据之后,自增长还是在最后一个值基础上加1而不是直接从1开始,而truncate会从1开始,永远都是从1开始,不会以之前设置的默认值开始

3.非空约束(not null)

MySQL 非空约束指字段的值不能为空,对于使用了非空约束的字段如果用户在添加数据时没有指定值,数据库系统就会报错

 以下为方法一的可行与不可行:

 单纯的NULL表示为空值,加上引号会变成字符串

4.唯一性约束

唯一约束(Unique Key)是指所有记录中字段的值不能重复出现,例如为id字段加上唯一性约束后,每条记录的id值都是唯一的,不能出现重复的情况,虽然不能重复,但是添加唯一约束的列可以为NULL,因为NULL != NULL

注意:在MySQL中NULL和任何值都不相同,甚至和自己都不相同

删除唯一约束语法: alter table <表名> drop index <唯一约束名>; 如果不是使用的第二种方法添加的唯一约束,那么此时的唯一约束名就是列名

重点是方式一

5.默认约束

MySQL默认值约束用来指定某列的默认值

给定的默认值必须符合定义的类型,整型对整型,字符串对字符串

在给定默认值的基础上如果再次insert向表中插入值的话就会覆盖掉原来的默认值

删除默认约束: alter table <表名> change column <字段名> <类型> default null;

6.零填充约束   用的少,了解即可

零填充主要针对数值类型

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

MySQL数据库基本操作-DQL

概念:

        1.数据库管理系统一个重要功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示

        2.MySQL提供了功能强大灵活的语句来实现这些操作,即select语句来查询数据

中括号内的内容可选

在进行基本查询之前,需要进行数据准备,要创建数据库和表:

 创建出来的表如

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值