MySQL基础教程:数据类型与操作详解
需积分: 12 104 浏览量
更新于2024-08-15
收藏 213KB PPT 举报
"本资源主要介绍了MySQL数据库的基础操作,包括数据类型的使用、数据库的启动与终止、用户的管理以及数据库的操作。"
在MySQL中,数据类型是定义列或变量所需的格式和存储空间。以下是MySQL中常用的数据类型:
1. **数字类型**:
- `tinyint`:用于存储微小的整数,有符号范围是-128到127,无符号范围是0到255。
- `bit`:通常用来存储位字段,等同于1个字节,可以存储0到255的无符号整数或-128到127的有符号整数。
- `smallint`:短整数,有符号范围是-32768到32767,无符号范围是0到65535。
- `mediumint`:中整数,有符号范围是-8388608到8388607,无符号范围是0到16777215。
- `int`:整数,有符号范围是-2147483648到2147483647,无符号范围是0到4294967295。
- `bigint`:大整数,有符号范围是-9223372036854775808到9223372036854775807,无符号范围是0到18446744073709551615。
2. **浮点数类型**:
- `float(precision)`:浮点数,精度最高可达53位,根据精度自动选择`FLOAT`或`DOUBLE`。
- `float(M,D)`:单精度浮点数,M是总位数,D是小数位数。
- `double(M,D)`:双精度浮点数,M是总位数,D是小数位数。
- `decimal(M,D)`:用于需要高精度的数值计算,M是总位数,D是小数位数。
3. **日期和时间类型**:
- `date`:存储日期,格式为YYYY-MM-DD,范围是1000-01-01到9999-12-31。
- `datetime`:存储日期和时间,格式为YYYY-MM-DD HH:MM:SS,范围是1000-01-01 00:00:00到9999-12-31 23:59:59。
- `timestamp`:存储时间戳,格式为YYYY-MM-DD HH:MM:SS,范围是1970-01-01 00:00:00到2038-12-31 23:59:59。
- `time`:存储时间,格式为HH:MM:SS,范围是00:00:00到23:59:59。
- `year`:存储年份,格式为YYYY,范围是1000到9999。
4. **字符串类型**:
- `char(M)`:定长字符串,长度为M个字符。
- `varchar(M)`:变长字符串,长度不超过M个字符,M最大为255。
- `tinyblob/tinytext`:存储小量的二进制数据(最大255字节),`tinytext`是不区分大小写的。
- `blob/text`:存储大量二进制数据(最大64KB),`text`是不区分大小写的。
- `mediumblob/mediumtext`:存储中等量的二进制数据(最大16MB),`mediumtext`是不区分大小写的。
- `longblob/longtext`:存储大量二进制数据(最大4GB),`longtext`是不区分大小写的。
- `enum(v1,v2,v3,...)`:枚举类型,最多可以有65535个不同的值。
- `set(v1,v2,v3,...)`:集合类型,最多可以有64个不同的值。
关于MySQL的基本操作,主要包括以下几点:
- **启动和终止MySQL服务**:使用`net start mysql`启动服务,使用`net stop mysql`停止服务。
- **登录MySQL**:通过命令行输入`mysql -u 用户名 -p 密码`或通过MySQL客户端登录。
- **用户管理**:在`mysql.user`表中管理用户,使用`GRANT`添加用户,`DELETE FROM mysql.user WHERE User='用户名'`删除用户,`UPDATE mysql.user SET password=PASSWORD('新密码') WHERE user='用户名' and host='localhost或%'`修改密码,并使用`FLUSH PRIVILEGES;`刷新权限。
- **数据库操作**:创建数据库使用`CREATE DATABASE 数据库名;`,删除数据库使用`DROP DATABASE 数据库名;`。
以上就是MySQL基础操作的关键知识点,包括数据类型的选择和数据库管理的基本操作。这些知识对于理解和使用MySQL数据库至关重要。
2021-10-29 上传
2022-02-22 上传
2020-12-15 上传
2020-12-15 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
xxxibb
- 粉丝: 19
- 资源: 2万+
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库