MySQL基础教程:数据类型与操作详解

需积分: 12 1 下载量 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数据库至关重要。