mysql学习(一)
1|0一、连接数据库
2|0二、操作数据库
mysql不区分大小写
操作数据库——>操作数据库中的表——> 操作数据库中表的数据
1、创建数据库
2、删除数据库
3、使用数据库
4、查看数据库
3|0三、数据库的列类型
数值
- tinyint 十分小的数据1个字节
- smallint 较小的数据2个字节
- mediumint 中等大小3个字节
- int 标准的整数4个字节 (常用)
- bigint 较大的数据8个字节
- float 浮点数4个字节
- double 浮点数8个字节 (精度问题)
- decimal 字符串形式的浮点数,金融计算的时候,一般用
字符串
- char 字符串固定大小 0-255
- varchar 可变字符串 0-65535 (常用)
- tinytext 微型文本 2^8-1
- text 文本串2^16-1 (保存大文本)
时间日期
- date YYYY-MM-DD 日期
- time HH:mm:ss 时间格式
- datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
- timestamp 时间戳1970.1.1到现在的毫秒数
- year 年份表示
null
没有值,未知
注意,不要使用null进行运算,结果为null
4|0四、数据库的字段属性
Unsigned
- 无符号整数
- 声明了该列不能为负数
zerofill
- 0填充的
- 不足的位数,使用0来填充,int(3) 5——>005
自增
- 自动在上一条记录的基础上+1
- 通常用来设计唯一的主键~index,必须是整数类型
- 可以自定义设计主键的起始值和步长
创建简单的数据库
删除表尽量都添加if判断语句
使用外键
创建表成功后添加外键
总结:数据库就是单纯的表,只能用来存数据,只有行(数据)和列(字段)
5|0五、数据库的增添
增添结果
增添语法:
6|0修改
修改语法
7|0删库跑路阶段:
delete命令
2、truncate命令
作用:完全清空一个数据库表,表的结构和索引不会改变
3、delete和TRUNCATE区别
相同点:都能删除数据,都不会删除表的结构
区别: TRYNCATE 重新设置自增列 计数器会归零(delete不会影响自增)
TRUNCATE 不会影响事务
8|0 数据库中的 查
数据库内容
查询语句
去重 distinct
1<code-pre class=
"code-pre"
id=
"pre-JA5zCJ"
><code-line class=
"line-numbers-rows"
></code-line>数据库的列(表达式)</code-pre>
where条件子句
!= 和 not 有一样的效果
模糊查询
9|0 联表查询
操作 | 描述 |
inner join | 如果表中至少有一个匹配,就返回行 |
left join | 会从左表中返回所有的值,即使右表中没有匹配 |
right join | 会从右表中返回所有的值,即使左表中没有匹配 |
联接三个表进行查询 student result subject
把一张表看作是两张不一样的表结合起来(比较第一张表的 categoryid 和 pid 是否相等)
10|0分组和过滤
11|0聚合函数
1 | <code-pre class= "code-pre" id= "pre-hjWwnH" ><code-line class= "line-numbers-rows" ></code-line><br><br><br></code-pre> |
__EOF__

本文作者:userName
本文链接:https://www.cnblogs.com/20kkk/p/16559794.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/20kkk/p/16559794.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律