第一范文网 - 专业文章范例文档资料分享平台

MySQL基础 学习 超级详细

来源:用户分享 时间:2025/6/28 6:08:12 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

create table 表名( 列名类型是否可以为空,

列名类型是否可以为空

)ENGINE=InnoDB DEFAULT CHARSET=utf8

是否可空,null表示空,非字符串 not null - 不可空 null - 可空

默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值 create table tb1(

nid int not null defalut 2, num int not null )

自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列) create table tb1(

nid int not null auto_increment primary key, num intnull )

create table tb1(

nid int not null auto_increment, num intnull, index(nid) )

注意:1、对于自增列,必须是索引(含主键)。

2、对于自增可以设置步长和起始值

show session variables like 'auto_inc%'; set session auto_increment_increment=2; set session auto_increment_offset=10;

shwo global variables like 'auto_inc%'; set global auto_increment_increment=2; set global auto_increment_offset=10;

主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。

create table tb1(

nid int not null auto_increment primary key, num intnull )

create table tb1(

nid int not null, num int not null, primary key(nid,num) )

外键,一个特殊的索引,只能是指定内容 creat table color(

nid int not null primary key, name char(16) not null )

create table fruit(

nid int not null primary key, smt char(32) null , color_id int not null,

constraint fk_cc foreign key (color_id) references color(nid) )

主键与外键关系(非常重要)

http://www.cnblogs.com/programmer-tlh/p/5782451.html 1.3删除表

drop table 表名

1.4、清空表

delete from表名 truncate table 表名

1.5、基本数据类型

MySQL的数据类型大致分为:数值、时间和字符串

bit[(M)]

二进制位(101001),m表示二进制位的长度(1-64),默认m=1

tinyint[(m)] [unsigned] [zerofill]

小整数,数据类型用于保存一些范围的整数数值范围: 有符号:

-128~127. 无符号: 0~255

特别的: MySQL中无布尔值,使用tinyint(1)构造。

int[(m)][unsigned][zerofill]

整数,数据类型用于保存一些范围的整数数值范围: 有符号:

-2147483648~2147483647 无符号: 0~4294967295

特别的:整数类型中的m仅用于显示,对存储范围无限制。例如:int(5),当插入数据2时,select时数据显示为:00002

bigint[(m)][unsigned][zerofill] 大整数,数据类型用于保存一些范围的整数数值范围: 有符号:

-9223372036854775808~9223372036854775807 无符号:

0~18446744073709551615

decimal[(m[,d])] [unsigned] [zerofill]

准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。

特别的:对于精确数值计算时需要用此类型

decaimal能够存储精确值的原因在于其内部按照字符串存储。

FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。 无符号:

-3.402823466E+38 to -1.175494351E-38, 0

1.175494351E-38 to 3.402823466E+38 有符号: 0

1.175494351E-38 to 3.402823466E+38

**** 数值越大,越不准确 ****

DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]

双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。

无符号:

-1.7976931348623157E+308 to -2.2250738585072014E-308 0

2.2250738585072014E-308 to 1.7976931348623157E+308 有符号: 0

2.2250738585072014E-308 to 1.7976931348623157E+308 **** 数值越大,越不准确 ****

char (m)

char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。

PS: 即使数据小于m长度,也会占用m长度 varchar(m)

varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。

注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡

text

text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 ? 1)个字符。

mediumtext

A TEXT column with a maximum length of 16,777,215 (2**24 ? 1) characters.

longtext

A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 ? 1) characters.

enum

枚举类型,

An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.) 示例:

CREATE TABLE shirts ( name VARCHAR(40),

搜索更多关于: MySQL基础 学习 超级详细 的文档
MySQL基础 学习 超级详细.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1w22l5lm970wk4t3v4f03ibqw7s1xb00tmb_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top