MySQL数据库学习

Posted Escapesisi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库学习相关的知识,希望对你有一定的参考价值。

目录


一、数据库概念

1.什么是数据库?

  数据库(DataBase DB):数据库是按照数据结构来组织、存储和管理数据的仓库。数据库管理系统(Database Management System DBMS):是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能

2.数据库的主要特点

  数据库(DataBase DB):是长期存储在计算机内的有组织、可共享的大量的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性

3.数据库分类

数据库大体可以分为 关系型数据库非关系型数据库

关系型数据库(RDBMS)

  • Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系 统,收费

  • mysql:属于甲骨文,不适合做复杂的业务。开源免费

  • SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目,收费

非关系型数据库:
   指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定

二、数据库的操作

1.显示当前的数据库

语法:

SHOW DATABASES;

实例:

MySQL中,执行一个语句结束符是 “ ;”

2.创建数据库

语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, 
create_specification] ...]

create_specification:
 [DEFAULT] CHARACTER SET charset_name
 [DEFAULT] COLLATE collation_name
CREATE DATABASE db_test1;
CREATE DATABASE IF NOT EXISTS db_test2;
CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;

说明:

  • 大写的表示关键字
  • [ ] 是可选项
  • CHARACTER SET: 指定数据库采用的字符集
  • COLLATE: 指定数据库字符集的校验规则

当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是utf8_general_ci

实例1:

  • 创建一个名为db_test1数据库
CREATE DATABASE db_test1;
  • 如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建
CREATE DATABASE IF NOT EXISTS db_test2;
  • 如果系统没有 db_test 的数据库,则创建一个使用utf8mb4字符集的 db_test 数据库,如果有则 不创建
CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;

3.使用数据库

语法:

use 数据库名;

实例:

4.删除数据库

语法:

DROP DATABASE [IF EXISTS] db_name;

说明:

  • 数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除

创建常常结合 if not exists 来操作,避免报错! 如果不存在才创建,有就不做任何操作
删除常常结合 if exists 来操作,避免报错! 如果存在才删除,没有就不做任何操作

可以结合使用:

先删除: drop database if exists 数据库名;
再创建: create database 数据库名 character set utf8mb4;

三、常用数据类型

1.数值类型
分为整形和浮点型:

数据类型描述大小
bit[ (M) ]二进制数,M范围从1到64,存储数值范围从0到2^M-1M指定位数,默认为1
tinyint十分小的数据1字节
smallint较小的数据2字节
int标准的整数4字节
bigint较大的数据8字节
float浮点数4字节
double浮点数8字节
decimal(M,D)双精度,M指定长度,D表示小数点位数。精确数值M/D最大值+2
numeric(M,D)双精度,M指定长度,D表示小数点位数。精确数值M/D最大值+2

2.字符串类型

数据类型描述大小
varchar可变字符串0-65,535字节
texttext0-65,535字节
mediumtext中等长度文本数据0-16 777 215字节
blob二进制形式的长文本数据0-65,535字节

3.日期类型

数据类型描述格式
date日期格式YYYY-MM-DD
time时间格式HH:mm:ss
datetime最常用的时间格式YYYY-MM-DD HH:mm:ss
timestamp时间戳,1970.1.1到现在的毫秒数
year年份表示


以上就是本次的全部内容了~~ 表的内容请看下一篇内容!

以上是关于MySQL数据库学习的主要内容,如果未能解决你的问题,请参考以下文章

带你走进神一样的Elasticsearch索引机制

带你走进神一样的Elasticsearch索引机制

商业智能与 MySQL, 两个都爱,两个都来!

bat脚本如何获取环境变量字面值(请看问题说明再回答)?

MySQL学习

mysql学习笔记