MySQL学习简明文档

MySQL学习简明文档

1.操作命令

查看当前MySQL中有哪几个数据库:show databases;

创建一个数据库:create databasedbName;

如果防止数据库重名:create database if existsdbName;

删除一个数据库:drop database dbName;

如果防止删除不存在的数据库:drop database ifexists dbName;

进入一个数据库:use dbName;

查看当前这个数据库中有哪几个表:show tables;

查看某一个表的表结构:desc tablename;

2. 数据类型:

(1)数值型:

A. 整形:

类型

大小

范围(有符号)

范围(无符号)

tinyInt

1个字节

-28---28-1

0----28

smallInt

2个字节

-216---216-1

0----216

mediumInt

3个字节

-224----224-1

0----224

int

4个字节

-232-----232-1

0----232

bigInt

8个字节

-264-----264-1

0-----264

在MySQL中整形类型后可以跟一个整数,这个整数时显示宽度指示器,当从数据库中检索一个值时,可以把这个值加长到指定的长度。例如,指定一个字段的类型为int(6),就可以保证所包含的数字少于6位的时候自动在前面补0。

对于应用无符号整形时,在字段约束中加unsigned,这时所用的就是无符号整形。

如果加入zerofill约束,当位数不够时,默认以0补充。所以如果加了这个约束,就必须添加正整数的值。

B.浮点型:

类型

大小

范围

范围

用途

float

4个字节

单精度浮点值

Double或real

Double precision

8个字节

双精度

浮点数值

Decimal或

Dec numeric

decimal(m,d)

如果M>D为

M+2,否则为D+2

小数值

当定义浮点型值时,也可以用附加参数:一个显示宽度指示器和一个小数点指示器。例如,Float(5,2)规定显示的值不会超过5位数字,小数点后带有2位数。

如果小数点后面的数字个数超出了允许的数目的值,系统会自动将它四舍五入为最接近它的值,然后插入。如果插入的值长度超过了设置,则会报错。例如,如果插入1234,789,则小数点后会保留2位,单是总长度超过,会报错。小数点后不足的位数补0。

注意:如果前一个值小于后一个值则会报错,所以,M必须大于D;

Decimal 数据类型用于要求非常高的精确度的计算中。这种类型允许指定数值的精确度和计数法作为选择参数。精确度在这里是指为这个值保存的有效数字的总个数,而计数方法表示小数点后数字的个数。例如,decimal(5,2)规定了存储的值将不会超过5位数字,并且小数点后面有2位数字。

注意:MySQL在内部把数据存储为字符串,更精确地保留它们的值。

忽略decimal数据类型的精确度和技术方法修饰符将会使MySQL把所有标识为这个类型的字段的精度默认为10,计算方法默认为0。

Unsigned和zerofill修饰符也可应用在float,double,decimal类型。

C. 字符串类型

MySQL字符串类型

类型

大小

用途

char

0~28-1字节

定长字符串

varchar

变长字符串

tinyBlob

0~28-1字节

不超过255个字符的二进制字符串

tinyText

0~28-1字节

短文本字符串

Blob

0~216-1字节

二进制形式长文本数据

Text

0~216-1字节

长文本数据

MediumBlob

0~224-1字节

二进制形式的中等长度文本数据

MediumText

0~224-1字节

中等长度文本数据

LongBlob

0~232-1字节

二进制形式的极大文本数据

LongText

0~232-1字节

极大文本数据

1CharVarchar类型:

Char 类型:用于定长字符串,必须在其后的括号中给出长度参数。例如,char(5):该字段长度为5个字符,如果不足5个则用空格从后面补充;如果超出5个则会报错。这个长度参数的大小,最大是255。

Varchar类型:可变长字符串,也必须在其后的括号中给出长度参数。

Char和varcha类型的区别是:char类型把这个值作为准确值;varchar把它视为最大值,并且只使用了存储字符串的实际上需要的字节数(增加一个额外的字节记录长度)。如果存储的值超过了长度参数的值,会报错。

(2)TextBlob类型:

Blob类型区分大小写;Text类型是不区分大小写。

D. 日期和时间类型:

MySQL日期类型

类型

大小

范围

格式

用途

Date

3字节

1000-01-01~

9999-12-31

YYYY-MM-DD

日期型

Time

3字节

HH:MM:SS

DateTime

8字节

1000-01-01

000000~

9999-12-31

235959

YYYY-MM-DD HH:MM:SS

Year

1字节

1901~2155

YYYY

TimeStamp

8字节

1970-01-01

00:00:00~

2037

YYYYMMDDHHMMSS

E. 枚举类型:

Enum类型允许从集合中选择单个值时,通常用于互斥的数据值。

用法如下:

Create tabletest(

Id int(5) primary key,

Gender Enum('M',F')

);

Insert intotest values(1,'M');

Insert intotest values(1,'F');

Set类型:不同于Enum的是它允许从列表中选择多个值。

Create tabletest(

Id int(5) primary key,

Gender Set('A' , 'B' ,'C', 'D', 'E' , 'F')

);

Insert intotest values(1,'A,B,C');

Insert intotest values(1,'F');

Insert intotest values(1,'A, E');

3. 字段约束:

not null null

表示这个字段是否可以为空,默认是可以为空;

default

表示这个字段的默认值是什么,如,default ‘hh’;

如果没有指定这个字段默认值是多少,则会根据情况:

如果这个字段可以为空,则会赋值为null;

如果这个字段不可以为空,则会根据情况赋值默认值:

(1)如果这个字段是数值类型,则会赋值为0;

(2)如果这个字段是字符类型,则会赋值为空字符串;

(3)如果这个字段是时间类型,则会赋值为当前的日期和时间

(4)如果这个字段是枚举类型,则会赋值为枚举组的第一条

Auto_increment

只适用于int 类型,表示这个字段会根据插入记录的条数自动递增。

这对于主键是非常有用的,如果主键设为Auto_increment,则在插入数

据时,可以省略主键的插入值。

Primary key

设置主键。不能为空且其值表中唯一。

Eg1:

create tabletableName(

Id int(10)Auto_increment primary key,

Name varchar(50)not null

);

Eg2:

create tabletableName(

Id int(10)Auto_increment,

Host int(10)Auto_increment,

Name varchar(50)not null,

primary key(Id,Host)

);

对于eg1,这种格式的主键设置方式,只能设置这一个字段为主键;

对于eg2, 这种格式的主键设置方式,可以设置多个字段为联合主键;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL 5.7是MySQL数据库管理系统的一个主要版本。它提供了完整的MySQL 5.7中文文档,方便中文用户更好地理解和使用MySQL数据库MySQL 5.7中文文档包含了MySQL 5.7版本的所有重要信息和功能。它详细描述了MySQL数据库的各种特性、命令和语法规则,并提供了详尽的示例和解释,帮助读者更好地理解MySQL数据库的使用方法。 这些文档对于使用MySQL数据库的开发人员和管理员非常有用。例如,开发人员可以通过这些文档了解如何创建和管理数据库、数据表和索引,以及如何执行常见的数据库操作,如插入、更新和删除数据。管理员则可以学习如何监控数据库性能、进行备份和恢复,以及配置和优化数据库服务器。 MySQL 5.7中文文档还包括了各种高级特性和功能的介绍,如事务处理、存储过程、触发器和视图等。这些功能使得MySQL数据库成为一个强大而灵活的工具,可以应用在各种不同的应用程序和项目中。 总体而言,MySQL 5.7中文文档MySQL数据库用户的重要参考资料。它提供了全面的文档和指南,帮助用户更好地理解和使用MySQL数据库。无论是新手还是有经验的用户,都可以从中受益,并加深对MySQL数据库的理解和掌握。 ### 回答2: MySQL 5.7有一个非常详细和全面的中文文档。这个文档包含了MySQL数据库管理系统的所有方面,涵盖了从安装和配置到管理和优化的各个方面。 该文档以清晰而易懂的方式解释了MySQL的各种功能和特性。它提供了对SQL语言的详细说明,包括查询、插入、更新和删除操作等。此外,它还包含了对表、索引、视图和存储过程等数据库对象的详细介绍。 对于数据库管理员和开发人员来说,该文档是一个宝贵的资源,可以帮助他们理解和掌握MySQL的各种功能。无论是初学者还是经验丰富的用户,都可以在这个文档中找到自己需要的信息。 该文档还提供了对MySQL 5.7新功能的介绍,包括并行复制、动态修改全局变量和新的优化器等。这些新功能的详细说明可以帮助用户更好地使用和管理MySQL数据库。 总之,MySQL 5.7中文文档是一个非常有用的资源,可以帮助用户深入了解和使用MySQL数据库管理系统。无论是初学者还是有经验的用户,都可以从这个文档中获得有关MySQL的详细信息。 ### 回答3: MySQL 5.7是一个流行的关系型数据库管理系统,为了方便中国用户学习和使用,官方发布了MySQL 5.7中文文档MySQL 5.7中文文档全面而详细地介绍了MySQL 5.7数据库的各个方面,包括基本概念、安装和配置、SQL语句、数据类型、索引、查询优化、事务管理、备份与恢复等内容。它提供了丰富的示例和详细解释,帮助用户理解和掌握MySQL数据库的各种特性和用法。 MySQL 5.7中文文档的优点有: 1.语言简明易懂:中文文档使用简洁明了的语言,易于中国用户理解和学习。不用担心对英语不熟悉或专业术语理解困难。 2.全面详细的介绍:文档详细介绍了MySQL 5.7的各个方面,从基础到高级,内容涉及广泛,涵盖了数据库管理的方方面面。 3.示例丰富:文档提供了大量的示例代码和数据,帮助用户深入理解MySQL 5.7的用法和特性。这些示例对于学习和实践非常有帮助。 4.易于查找和导航:文档采用了清晰的目录结构和索引,方便用户快速查找和导航所需的内容。无论是初学者还是有经验的开发者,都可以方便地找到自己需要的信息。 总的来说,MySQL 5.7中文文档是中国用户学习和使用MySQL数据库的一份重要参考资料。它的简洁明了的语言、全面详细的介绍、丰富的示例以及方便的查找和导航方式,使得学习和使用MySQL数据库变得更加容易和高效。无论是初学者还是有经验的开发者,都可以通过它更好地掌握MySQL 5.7数据库的相关知识和技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值