厦门公司网站建设,国际网站建设与维护,软件工程专业考研科目,手机怎么做微信公众号文章目录
一、数据库的基础知识 背景知识数据库的基本操作二、数据类型 字符串类型数值类型日期类型三、表的基本操作 创建表查看表结构查看所有表删除表
一、数据库的基础知识
背景知识
MySQL是一个客户端服务器结构的程序 主动发送数据的这一方#xff0c;客户端(client…文章目录
一、数据库的基础知识 背景知识数据库的基本操作二、数据类型 字符串类型数值类型日期类型三、表的基本操作 创建表查看表结构查看所有表删除表
一、数据库的基础知识
背景知识
MySQL是一个客户端服务器结构的程序 主动发送数据的这一方客户端(client) 被动接受数据的这一方服务器(server) 客户端给服务器发送的数据叫做: 请求(request) 服务器给客户端发送的数据叫做: 响应(response) 客户端和服务器之间是通过网络进行通信的 服务器是存储数据的主体(数据是存储在主机的硬盘上的 服务器当中存放多个数据库每个数据库当中又可以存放多张表每张表中又存储各自的数据 数据库能够正常使用的前提条件是客户端与服务器是建立连接的
数据库的基本操作
1.显示所有数据库
show databases; 2.创建数据库
create database [if not exists] name [charset charset_name] [collate collate_name]这里中括号所包含的都是可加可不加的自己按具体情况选择 这里我们看到消息OK证明我们成功创建了一个名为test的数据库。 当我们再次创建test数据库时系统报了一个错误(database exists),证明这个数据库已经存在。这时候我们就可以加一个判断( if not exists) 3.使用数据库 当我们要对一个数据库进行操作时那么这时我们得使用这个数据库。
use name; 4.删除数据库删除数据库是一件十分危险的事情大家在进行删库的时候一定要慎重再慎重
drop database name;但是如果删的库服务器中不存在那么就会报错误 这时我们可以在数据库名前面加一判断
二、数据类型
我们在学习MySQL数据类型时会发现有些数据类型设计的并不好和Java有一些区别这是因为MySQL这里语言比较久远了那时还没有Java这样语言。
字符串类型
数据类型大小说明对应java类型varchar(size)0 - 65535 字节可变长度字符串Stringtext0 - 65535 字节长文本数据Stringmediumtext0 -16777215 字节中等长度文本数据Stringblod0 - 65535 字节二进制长文本数据byte[ ]
varchar(size):最常用的字符串的类型带一个参数参数这里表示存储的最大限度varchar(50)表示这列最多存50个字符至于这个size设置为多少根据实际需求来制定并不是size订多少就直接分配多少而是动态分配但是最大不会超过size。text,mediumtext:适用于比较长的字符串比较存储一篇长文等应用较少bold:主要是用来存储二进制的数据。
数值类型
数据类型大小说明对应java类型bit(M)M指定位数默认为1二进制数常用boolean对应bittinyint1字节bytesmallint2字节shortint4字节Integerbigint8字节Longfloat(M,D)4字节单精度M为长度D为小数位数会丢失精度Floatdouble(M,D)8字节双精度M为长度D为小数位数会丢失精度Doubledecimal(M,DM/D最大值2双精度M为长度D为小数位数精确数值BigDecimalnumeric(M,DM/D最大值2双精度M为长度D为小数位数精确数值BigDecimal
数值类型可以指定为无符号(unsigned)不去取负数。 尽量不使用unsigned对于int类型可能存放不下的数据int unsigned同样可能存放不下与其如此还不如设计时将int类型提升为bigint类型。 float,double并不适合用来需要精确存储的数据因为IEEE 754标准数据在内存中的存储就决定了无法精确表示数据。 decimal: 可以精确的表示浮点数因为它牺牲了空间和运算速度换来的是更精确的表示方法。 最常用的数值类型: int,double,decimal
日期类型
数据类型大小说明对应java类型datetime8字节范围从1000-9999年不会进行检索及转换java.util.Date、java.sql.Timestamptimestamp4字节范围从1970 - 2038年自动检索当前时区并转换java.util.Date、java.sql.Timestamp
在表中插入时的类型为: ‘xxxx-xx-xx xx:xx:xx’timestamp: 这个类型有点危险将在2038年耗尽
三、表的基本操作
在进行任何数据库的表时都需要先使用该数据库
use name;创建表
在这里我们以创建一个学生表为例:
create table student(id bigint comment 学号,name varchar(50),age bigint
); 查看表结构
desc table_name;查看所有表
可以查看当前数据库下的所有表
show tables; 删除表
删除表结构和删除数据库操作都是非常危险的使用的时候都要小心再小心
drop table table_name;