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-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 | 年份表示 |
以上就是本次的全部内容了~~ 表的内容请看下一篇内容!
以上是关于MySQL数据库学习的主要内容,如果未能解决你的问题,请参考以下文章