MySQL:基础知识+数据类型+数据库的和表的创建查看删除

Posted ohana!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL:基础知识+数据类型+数据库的和表的创建查看删除相关的知识,希望对你有一定的参考价值。

目录

一,数据库基础

1.什么是数据库

2.数据库的分类(关系型和非关系型)

3.非关系型数据库和关系型数据库的区别

二,数据库的操作

1.创建新的数据库

2.查看已经创建好的数据库

3.使用某一个数据库

4.删除某一个数据库(谨慎操作)

三,数据表的操作

1.创建一张表

2.查看已经创建好的表

3.查看表的结构

4.删除表

四,数据类型

1.数值类型

2.字符串类型

3.日期类型

一,数据库基础

1.什么是数据库

  • 数据库是用来存放数据的仓库,它的存储空间很大,可以存放大量数据。用户可以对文件中的数据进行新增、查询、更新、删除等操作
  • 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合

2.数据库的分类(关系型和非关系型)

关系型:

  • 是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织
  • 基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:
  1. Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统并且收费。
  2. MySQL:属于甲骨文,不适合做复杂的业务并且开源免费。
  3. SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目并且收费

非关系型:

  • 不规定基于SQL实现。现在更多是指NoSQL数据库,如:
  1. 基于键值对(Key-Value):如 memcached、redis
  2. 基于文档型:如 mongodb
  3. 基于列族:如 hbase
  4. 基于图型:如 neo4j

3.非关系型数据库和关系型数据库的区别

关系型数据库非关系型数据库
使用SQL不强制要求,一般不基于SQL实现
事务支持支持不支持
复杂操作支持不支持
海量读写操作效率低效率高
基本结构基于表和列,结构固定灵活性比较高
使用场景业务方面的OLTP系统用于数据的缓存、或基于统计分析的OLAP系统

OLTP(On-Line Transaction Processing)是指联机事务处理,OLAP(On-Line Analytical
Processing)是指联机分析处理

二,数据库的操作

1.创建新的数据库

基本语法:

create database [if not exists] db-name character set utf8mb4;

说明:

  • []是可选项,避免操作时会报错
  • if not exists 是指没有才创建,常和[]搭配使用
  • character set 是指数据库采用的字符集
  • utf8mb4 这是一个常用的字符集的名字

示例:创建一个名字为student的数据库

2.查看已经创建好的数据库

基本语法:

show databases;

示例:

3.使用某一个数据库

基本语法:

use db_name;

4.删除某一个数据库(谨慎操作)

基本语法:

drop database[if exists] db_name;

说明:

  • []是可选项
  • if exists 是指如果存在才删除

示例:删除刚才创建的student数据库

三,数据表的操作

1.创建一张表

基本语法:

create table table_name(
  field1 datatype,
  field2 datatype,
  field3 datatype
);

说明:

  • field1 是指字段名,和Java中的类的字段有相似之处
  • datatype 字段类型

示例:创建一个student表,用来存放学生的基本信息

2.查看已经创建好的表

基本语法:

show tables;

 示例:

3.查看表的结构

基本语法:

desc table_name;

示例:查看刚才创建好的student

4.删除表

基本语法:

drop table [if exists] table_name;

示例:

四,数据类型

1.数值类型

数据类型大小说明对应java类型
BIT[ (M) ]M指定位
数,默认
为1
二进制数,M范围从1到64,
存储数值范围从0到2^M-1
常用Boolean对应BIT,此时
默认是1位,即只能存0和1
TINYINT1字节Byte
SMALLINT2字节Short
INT4字节Integer
BIGINT8字节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

2.字符串类型

数据类型大小说明对应java类型
VARCHAR (SIZE)0-65,535字节可变长度字符串String
TEXT0-65,535字节长文本数据String
MEDIUMTEXT0-16 777 215字节中等长度文本数据String
BLOB0-65,535字节二进制形式的长文本数据byte[]

3.日期类型

数据类型大小说明对应java类型
DATETIME8 字 节范围从1000到9999年,不会进行时区的
检索及转换。
java.util.Date、
java.sql.Timestamp
TIMESTAMP4 字 节范围从1970到2038年,自动检索当前时
区并进行转换。
java.util.Date、
java.sql.Timestamp

以上是关于MySQL:基础知识+数据类型+数据库的和表的创建查看删除的主要内容,如果未能解决你的问题,请参考以下文章

MySQL4.DDL语言(库和表的管理+数据类型+常见约束)

MySQL-数据库和表的基本操作

mysql操作入门基础之对数据库和表的增删改查

SQL知识点详细总结(附操作图解)

SQL知识点详细总结(附操作图解)

MySQL高级篇如何创建数据库?一文带你吃透数据库和表的操作之DDL