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-1 M指定位数,默认为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字节
text text 0-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 年份表示

请添加图片描述
以上就是本次的全部内容了~~ 表的内容请看下一篇内容!

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>