开始学习Mysql
主要是跟着B站视频 https://www.bilibili.com/video/BV1gs41117DP?p=18&t=995
简单记录一下
安装MYSQL以及管理工具
企业版和免费版功能一样,只是企业版有更多的高级功能,但是免费版足以
MYSQL不仅支持windows版本,还支持各种系统
根据自己电脑系统进行下载
下载安装参数太多(下载的放在硬盘里mysql-installer-community-8.0.20.0.msi),对初学者不友好,先去使用视频提供的绿色免安装版本
链接:https://pan.baidu.com/s/110BQe1OzoTXzzMam5uSNEQ 提取码:adxh
或者在自己的百度云里面也保存了
下载到(文件夹路径不能有中文)
解压之后更改了名称(防止中文)G:\MYSQL\mysql
双击
点击之后黑色窗口一闪而过是正常的,如果是持续黑色窗口不要关闭即可
打开任务管理器
说明mysql已经在运行
每次重启电脑都得重新运行exe
或者不想每次重新运行exe,则按照下面的步骤
或者按照网站上下载则不同每次重新启动
接下来通过一个工具连接MYSQL
程序员通过管理工具对DBMS进行管理
在上面的链接中 |
不好用 |
下载解压安装即可
打开
MYSQL的IP地址,如果是自己电脑的MYSQL时,直接写自己电脑的IP地址即可,或者Localhost |
随意写 |
“点击左下角【开始】-【运行】,打开运行窗口后,输入“CMD”,再输入“ipconfig/all”,最后点击【回车键】即可看到整个电脑的详细的IP配置信息。”
地址写错了,直接用了Localhost |
用户名和密码都是root
成功
主键 表间关联 外键
逻辑主键肯定不会发生变化,最适合作为主键
建库建表
再建立表
就是添加一列,添加一个属性 |
T_:表示是个表(Table)
T_students:以复数形式结尾表示有很多学生的表
Varchar:一段可变的字符串
bit:不是0就1,布尔类型
表保存好之后如果想要修改需要右击 “设计表”
直接双击表是加入记录
在新建表——选项——引擎
查看表信息:表上右击——对象信息
常用数据类型
长度不够,空格来凑 |
相当于Varchar255,也不需要指定长度 |
不需要指定长度 |
- 根据系统长度特征指定文本类型
- 只有char 和varchar需要指定长度
没有表示范围 |
写错,应该是2个字节 |
- 在长度有限的情况下,有符号比无符号表示的范围小,因为符号占用一个字节
小数 二进制表示
decimal:合适工资,金额,价格(精度要求高)
double能表示的精度和范围比float大
照片,音频
SQL入门语句
写代码时不受大小写影响
select * from t_students
更新多个列
Update T_students Set age=30,name="小红"
Update t_students Set age=age+1 where name="小红"
delete from t_students where age>20 or age<=10
delete from t_students 删除所有数据
drop table 删除表
drop t_students
尽量不要用* 只要列出需要的列即可
select now():获取当前时间
like消耗内存,性能太低
用的最多的是% 只要包含n就行
不能用=null进行判断
==null就是不知道,既不是TRUE 也不是false
从第一条数据开始的三条数据
Limit 放在order by 后面
根据年龄分组,年龄相同的分为一组
组内计算(最大,最小,计数等等)
Select 筛选要看的东西
On 后面跟条件
安装MYSQL以及管理工具
企业版和免费版功能一样,只是企业版有更多的高级功能,但是免费版足以
MYSQL不仅支持windows版本,还支持各种系统
根据自己电脑系统进行下载
下载安装参数太多(下载的放在硬盘里mysql-installer-community-8.0.20.0.msi),对初学者不友好,先去使用视频提供的绿色免安装版本
链接:https://pan.baidu.com/s/110BQe1OzoTXzzMam5uSNEQ 提取码:adxh
或者在自己的百度云里面也保存了
下载到(文件夹路径不能有中文)
解压之后更改了名称(防止中文)G:\MYSQL\mysql
双击
点击之后黑色窗口一闪而过是正常的,如果是持续黑色窗口不要关闭即可
打开任务管理器
说明mysql已经在运行
每次重启电脑都得重新运行exe
或者不想每次重新运行exe,则按照下面的步骤
或者按照网站上下载则不同每次重新启动
接下来通过一个工具连接MYSQL
程序员通过管理工具对DBMS进行管理
在上面的链接中 |
不好用 |
下载解压安装即可
打开
MYSQL的IP地址,如果是自己电脑的MYSQL时,直接写自己电脑的IP地址即可,或者Localhost |
随意写 |
“点击左下角【开始】-【运行】,打开运行窗口后,输入“CMD”,再输入“ipconfig/all”,最后点击【回车键】即可看到整个电脑的详细的IP配置信息。”
地址写错了,直接用了Localhost |
用户名和密码都是root
成功
主键 表间关联 外键
逻辑主键肯定不会发生变化,最适合作为主键
建库建表
再建立表
就是添加一列,添加一个属性 |
T_:表示是个表(Table)
T_students:以复数形式结尾表示有很多学生的表
Varchar:一段可变的字符串
bit:不是0就1,布尔类型
表保存好之后如果想要修改需要右击 “设计表”
直接双击表是加入记录
在新建表——选项——引擎
查看表信息:表上右击——对象信息
常用数据类型
长度不够,空格来凑 |
相当于Varchar255,也不需要指定长度 |
不需要指定长度 |
- 根据系统长度特征指定文本类型
- 只有char 和varchar需要指定长度
没有表示范围 |
写错,应该是2个字节 |
- 在长度有限的情况下,有符号比无符号表示的范围小,因为符号占用一个字节
小数 二进制表示
decimal:合适工资,金额,价格(精度要求高)
double能表示的精度和范围比float大
照片,音频
SQL入门语句
写代码时不受大小写影响
select * from t_students
更新多个列
Update T_students Set age=30,name="小红"
Update t_students Set age=age+1 where name="小红"
delete from t_students where age>20 or age<=10
delete from t_students 删除所有数据
drop table 删除表
drop t_students
尽量不要用* 只要列出需要的列即可
select now():获取当前时间
like消耗内存,性能太低
用的最多的是% 只要包含n就行
不能用=null进行判断
==null就是不知道,既不是TRUE 也不是false
从第一条数据开始的三条数据
Limit 放在order by 后面
根据年龄分组,年龄相同的分为一组
组内计算(最大,最小,计数等等)
Select 筛选要看的东西
On 后面跟条件
安装MYSQL以及管理工具
企业版和免费版功能一样,只是企业版有更多的高级功能,但是免费版足以
MYSQL不仅支持windows版本,还支持各种系统
根据自己电脑系统进行下载
下载安装参数太多(下载的放在硬盘里mysql-installer-community-8.0.20.0.msi),对初学者不友好,先去使用视频提供的绿色免安装版本
链接:https://pan.baidu.com/s/110BQe1OzoTXzzMam5uSNEQ 提取码:adxh
或者在自己的百度云里面也保存了
下载到(文件夹路径不能有中文)
解压之后更改了名称(防止中文)G:\MYSQL\mysql
双击
点击之后黑色窗口一闪而过是正常的,如果是持续黑色窗口不要关闭即可
打开任务管理器
说明mysql已经在运行
每次重启电脑都得重新运行exe
或者不想每次重新运行exe,则按照下面的步骤
或者按照网站上下载则不同每次重新启动
接下来通过一个工具连接MYSQL
程序员通过管理工具对DBMS进行管理
在上面的链接中 |
不好用 |
下载解压安装即可
打开
MYSQL的IP地址,如果是自己电脑的MYSQL时,直接写自己电脑的IP地址即可,或者Localhost |
随意写 |
“点击左下角【开始】-【运行】,打开运行窗口后,输入“CMD”,再输入“ipconfig/all”,最后点击【回车键】即可看到整个电脑的详细的IP配置信息。”
地址写错了,直接用了Localhost |
用户名和密码都是root
成功
主键 表间关联 外键
逻辑主键肯定不会发生变化,最适合作为主键
建库建表
再建立表
就是添加一列,添加一个属性 |
T_:表示是个表(Table)
T_students:以复数形式结尾表示有很多学生的表
Varchar:一段可变的字符串
bit:不是0就1,布尔类型
表保存好之后如果想要修改需要右击 “设计表”
直接双击表是加入记录
在新建表——选项——引擎
查看表信息:表上右击——对象信息
常用数据类型
长度不够,空格来凑 |
相当于Varchar255,也不需要指定长度 |
不需要指定长度 |
- 根据系统长度特征指定文本类型
- 只有char 和varchar需要指定长度
没有表示范围 |
写错,应该是2个字节 |
- 在长度有限的情况下,有符号比无符号表示的范围小,因为符号占用一个字节
小数 二进制表示
decimal:合适工资,金额,价格(精度要求高)
double能表示的精度和范围比float大
照片,音频
SQL入门语句
写代码时不受大小写影响
select * from t_students
更新多个列
Update T_students Set age=30,name="小红"
Update t_students Set age=age+1 where name="小红"
delete from t_students where age>20 or age<=10
delete from t_students 删除所有数据
drop table 删除表
drop t_students
尽量不要用* 只要列出需要的列即可
select now():获取当前时间
like消耗内存,性能太低
用的最多的是% 只要包含n就行
不能用=null进行判断
==null就是不知道,既不是TRUE 也不是false
从第一条数据开始的三条数据
Limit 放在order by 后面
根据年龄分组,年龄相同的分为一组
组内计算(最大,最小,计数等等)
Select 筛选要看的东西
On 后面跟条件