从基础部分开始更新啦~~~~
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字节
ByteSMALLINT
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字节中等长度文本数据
StringBLOB
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+表名;
②演示:
③注意:
删除表也是一个相当危险的操作,是需要三思的
建议:当存在代码较多时,可以在文本文档,或者其它编译器上进行打字,这样更便于检查~~~
感谢观看
版权归原作者 反内码者 所有, 如有侵权,请联系我们删除。