没有合适的资源?快使用搜索试试~ 我知道了~
首页MySQL基础精讲:无符号与字段类型详解
MySQL基础精讲:无符号与字段类型详解
需积分: 11 0 下载量 55 浏览量
更新于2024-07-15
收藏 1.99MB DOCX 举报
MySQL数据库精深文档深入探讨了MySQL的基础知识和高级优化技巧,以提升数据库性能。本文首先介绍了数据类型的基本概念,区分了无符号(unsigned)和有符号(signed)字段类型。在MySQL中,有默认的有符号类型,其范围为-128到127,而通过指定为unsigned,数值范围变为0到255,适用于存储非负数值。 字段类型部分详细解释了不同类型的用途和特点。char类型用于存储固定长度字符串,尽管可能会浪费空间,但查询效率较高;varchar则为可变长度,节省空间,但查询速度相对较慢,适合存储非结构化的文本数据。text用于存储大量文本内容,如文章或文档。DECIMAL类型用于精确的小数值存储,M表示总长度,D表示小数位。 在数据库管理方面,文档提到了两种主要的创建方式:命令行和图形界面,后者更便于快速开发且直观。创建表时,可以添加各种约束条件来确保数据的完整性,如主键(primary key)确保唯一性,外键(foreign key)实现表之间的关联,以及非空(not null)、唯一(unique)和默认值(default)等约束。 示例代码展示了如何创建包含主键自增和外键关联的表,如`t_bookType`和`t_book`表。这些操作都是提高数据库性能和结构清晰性的关键步骤。 这份文档涵盖了MySQL的基础知识,从数据类型的选择到表结构设计,再到约束条件的设置,都是数据库管理员和开发者必备的技能。通过深入理解并应用这些概念,可以有效地优化数据库性能,提高数据处理效率。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/13013718/bgb.jpg)
-9*9.*9t_student9019stuName959'张三';9
-9*9.*9t_student9019stuName92*,59'%张三%';9
查询出所有 stuName 字段中不包含张三的信息会用到 2*,5。
6 空值查询 -,27
用于查询某一个字段是否为空的情况。其语法格式如下:
SELECT 字段 1,字段 2,字段 3... FROM 表名 WHERE 字段 IS [NOT] NULL;示例如
下:
-9*9.*9t_student9019sex9-32*327;99
8 多条件查询 2,9,*
即多条件表达式查询。其语法格式如下:
SELECT 字段 1 , 字 段 2... FROM 表名 WHERE 条件 表 达 式 1 AND 条件 表 达 式
2[...AND 条件表达式 n] 。或“AND”换成“OR”。示例如下:
![](https://csdnimg.cn/release/download_crawler_static/13013718/bgc.jpg)
-9*9.*9t_student9019gradeName='一年级'929age=23
-9*9.*9t_student9019gradeName='一年级'9*9age=23
: -2,去重复查询
distinct 释义:不同的|清楚的|明显的;用于去除重复信息。其语法格式如下:
SELECT DISTINCT 字段名 FROM 表名;示例如下。
当我们不使用 distinct 关键字的时候,会出现重复字段:
-,gradeName99.*9t_student
当我们 使用 distinct 关键字的时候,可以去除重复字段:
-,-2,gradeName99.*9t_student
![](https://csdnimg.cn/release/download_crawler_static/13013718/bgd.jpg)
; <*7+,=,分组查询
group by 分组,Select 一个字段可以跟一个函数,但是不能再加入其他字段,因为
Group By 分组的依据是那个被 Select 的字段,group by 可以单独使用。语法格式如下:
GROUP BY 属性名 [HAVING 条件表达式][WITH ROLLUP]
1,单独使用(毫无意义);
2,与 GROUP_CONCAT()函数一起使用;concat,n,合并多个字符串或数组。
3,与聚合函数一起使用;如 COUNT()函数
4,与 HAVING 一起使用(限制输出的结果); having;
5,与 WITH ROLLUP 一起使用(最后加入一个总和行);with rollup:与汇总。
使用举例如下:
-9*9.*9t_student9<*7+9=9gradeName;9
可以看到,数据丢失了,是因为 >,代表多条件,导致。即只能有一个字段被查询。
-9gradeName,GROUP_CONCAT(stuName)9.*9t_student9
<*7+9=9gradeName;9
中间以逗号分隔开,在 Java 或 C#中用 split()函数就可以很容易的取出这些数据。针对聚
合函数的结合使用,举例如下:查询每个年级的学生总数。
-9gradeName,COUNT(stuName)9.*9t_student9<*7+9=9gradeNa
me;
剩余63页未读,继续阅读
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/07a81cf6cf7249b9bf5cebc0705f40e3_qq_43708988.jpg!1)
qq_1754071469
- 粉丝: 1532
- 资源: 102
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)