0


MySQL进行中(一)

从基础部分开始更新啦~~~~

MySQL数据库基础

1.mysql数据库相关知识介绍

①数据库是什么???

数据库是一类软件。管理数据的软件,往往是把数据存储在硬盘上(持久化存储),很方便的进行增删查改;其中的典型代表:MySQL,Oracle,SQL Server;MySQL是一个客户端服务器结构的软件

②服务器,客户端,请求,响应又指的是什么???

在控制台上输入的任何一个命令,本质上都是通过网络的方式,和服务器进行了交互;
服务器:被动接受请求的一方
客户端:主动发起请求的一端
请求:客户端给服务器发的数据
响应:服务器给客户端返回的数据

③MySQL数据库管理数据的方式

a.一个数据库中可以有很多个数据表;

b.每个数据表有很多行,每一行称为是一条“记录”,每一行又有很多列,每一列称为是一个“字段”。

c.MySQL这样的数据库,就是要求每一行,每一列都是一致的;eg.第一行第一列是一个整数。第二行的第一列那么也是一个整数

d.不是所有的数据都是按照表格的方式来进行组建的

④MySQL的实际存储形态

2.数据库的操作

本节内容所提到的操作是属于数据库的入门操作,后续复杂操作将在后面几节讲述。

注意:

①数据库中的操作均需要以;来结尾。

②单词之间用空格来隔开,空格个数可不定,但至少得有一个

③大小写均可采用,而博主习惯于小写,因此后续代码均会由小写来呈现

④当出现敲得时候失误时按键盘方向键中的上键即可复原

2.1显示当前数据库

①格式:

show+空格+databases分号

②演示:

2.2创建数据库

①格式:

create+空格+database+数据库名;(数据库的名字可以随便取,但注意,不能够是关键字)

②演示:

2.3使用数据库

①格式:

use+空格+数据库名;

②演示:

2.4删除数据库

①格式:

drop+database+数据库名;

②演示:

③注意:

删除数据库是非常危险的操作,一定要细致,细致再细致!!!

3.常用数据类型

由于MySQL的诞生是早于类似于Java等语言的,因此在数据类型关键字上是略有不同的

3.1数值类型

①详细表
数据类型大小说明对应java类型
BIT[ (M) ]

M指定位 数,默认

为1

二进制数,M范围从1到64,

存储数值范围从0到2^M-1

常用Boolean对应BIT,此时 默认是1位,即只能存0和1

TINYINT
1字节
Byte

SMALLINT
2字节Short
INT
4字节Integer
BIGINT
8字节Long
FLOAT(M, D)
4字节
单精度,M指定长度,D指定小数位数。会发生精度丢失(有效数字位)
Float
DOUBLE(M,

D)

8字节

Double

DECIMAL(M,

D)

M/D最大 值+2

双精度,M指定长度,D表示小数点位数。精确数值(有效数字位)

BigDecimal

NUMERIC(M,

D)

M/D最大值+2

和DECIMAL一样

BigDecimal

②注意:

a.数值类型可以指定为无符号(unsigned),表示不取负数。
尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。\

b.1字节(bytes)= 8bit

3.2字符串类型

①详细表:
数据类型大小说明对应java类型
VARCHAR (SIZE)

0-65,535字节

可变长度字符串

String

TEXT

0-65,535字节

长文本数据

String

MEDIUMTEXT
0-16 777 215字节中等长度文本数据
String

BLOB

0-65,535字节

二进制形式的长文本数据

String

3.3日期类型

①详细表:
数据类型大小说明对应Java类型
DATETIME
8字节
范围从1000到9999年,不会进行时区的 检索及转换。

java.util.Date、

java.sql.Timestamp

TIMESTAMP
4字节
范围从1970到2038年,自动检索当前时区并进行转换。

java.util.Date、

java.sql.Timestamp

②注意:

时间表示最好不要用varchar

4.表的操作

需要操作数据库中的表时,需要先使用该数据库;

(即先引用show databases)

4.1查看表的结构

①格式:(此操作需要提前选取数据库)

show + tables;

②演示:

**③查看表的结构:(每一列的类型,名字等的查看) **

desc+表名;

4.2创建表

** ①格式:(注意列名在前,类型在后!!!)**

create table 表名(列名 类型,列名,类型.....)

②演示:

4.3删除表

①格式:

drop+table+表名;

②演示:

③注意:

删除表也是一个相当危险的操作,是需要三思的

建议:当存在代码较多时,可以在文本文档,或者其它编译器上进行打字,这样更便于检查~~~

感谢观看


本文转载自: https://blog.csdn.net/weixin_58850105/article/details/123514325
版权归原作者 反内码者 所有, 如有侵权,请联系我们删除。

“MySQL进行中(一)”的评论:

还没有评论