MySQL的基础

本文深入解析MySQL数据库的优点,包括其免费、开源、跨平台的特性,强大的功能与便捷的使用体验。详细介绍了MySQL的数据类型,如整型、浮点型、日期型和字符串类型,并阐述了各种约束条件的应用,如非空、唯一、主键、外键和自动增长。此外,还提供了MySQL基本操作命令的概览,帮助读者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL优点、数据类型与基本命令

  • MySQL的优点
  • MySQL的数据类型
  • MySQL的约束
  • MySQL的基本操作命令

MySQL的优点

  • 免费
        1.小、中型企业难以负担SQLserver和Oracle的高昂费用s
        2.部分公司为了未来上市时不出现版权意外
  • 开源
        大公司愿意支付Oracle的高昂费用,但是不放心服务器在别人手上
  • 跨平台
        MySQL同时支持Windows、Unix、Linux和Mac OS等操作系统
  • 功能强大且使用方便
        1.运行速度快
        2.可维护性强
        3.易用性强

MySQL的数据类型

整形
整数类型字节最小值最大值
tinyint1有符号-2^7 / 无符号0有符号-1+2^7 / 无符号2^8
smallint2有符号-2^15 / 无符号0有符号-1+2^15 / 无符号2^16
mediumint3有符号2^23 / 无符号0有符号-1+2^23 / 无符号2^24
int/integer4有符号-2^31 / 无符号0有符号-1+2^31 / 无符号2^32
bigint8有符号-2^63 / 无符号0有符号-1+2^63 / 无符号2^64
浮点型
浮点数类型字节最小值最大值
float4±1.175e-38±1.175e+38
double8±2.22e-308±2.22e+308
定点数(最开始是为了解决32位操作系统位数不够而被开发出来,现在已被遗弃)
定点数类型字节描述
DEC(M,D),DECIMAL(M,D)M+2最大取值范围与DOUBLE相同,给定DECIMAL的有效取值范围由M和D决定
位类型
位类型字节最小值最大值
BIT1~81bit64bit
日期类型
日期类型字节最小值最大值
DATA41000-01-019999-12-31
DATATIME81000-01-01 00:00:009999-12-31 00:00:00
TIMESTAMP4197001010800012038年的某个时刻
TIME3-838:59:59838:59:59
YEAR119012155
常用字符串类型
字符串类型字节描述及存储需求
charMM为0~255之间的数
varcharM为0~65535之间的整数,值的长度+1个字节
text允许0~65535字节,值的长度+2个字节
tinytext允许0~255字节,值的长度+2个字节
mediumtext允许0~167772150个字节,值的长度+3个字节
longtext允许0~4294967295个字节,值的长度+4个字节

MySQL的约束

关键字解释
not null约束字段的值不能为空
default设置字段的默认值
unquie key(uk)约束字段的值是唯一
primary key(pk)约束字段的值为表的主键
foreign key(fk)约束字段的值为表的外键
auto_increment设置字段的值自动增长
注意
  • 主键默认非空且唯一
  • 外键一定是在从表中创建,指向主表的主键(数据类型必须相同)
  • 外键可以有很多,也可以没有
  • 外键的作用是约束子表中的数据:子表新建或修改记录时,必须与主表的关联字段保持一致
  • auto_incement要求字段必须为主键且类型必须为int型
  • auto_incement在运行过程中不会复用之前出现过的序号,即使已经被删除

MySQL的基本操作命令

关键字作用语法
create创建数据库或表create database database_name
drop删除数据库或表drop database database_name
show显示数据库或表show databases
desc显示数据库结构desc database_name
default charset设置默认字符集格式default charset=utf-8
注意
  • create、drop都是对单个目标进行操作,show是显示所有目标
  • 使用show显示所有表之前,需要先进入到相应的数据库中
  • 数据库中,默认的字符集格式为Latin
  • 数据库中,utf-8写作utf8,两者本质相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值