概述
文章目录
- 一、什么是数据库
- 二、为什么要使用数据库
- 三、什么是SQL
- 四、数据库常用数据类型
- 1、数值类型
- 2、字符串类型
- 3、日期类型
- 五、MySQL语句分类
- 1、数据定义语言DDL(Data Definition Language)
- 2、数据查询语言DQL(Data Query Language)
- 3、数据操纵语言 DML(Data Manipulation Language)
- 4、数据控制语言DCL(Data Control Language)
一、什么是数据库
- 数据库的英文:DataBase;简称:DB
- 什么是数据库?
数据库是用于存储和管理数据的仓库。 - 数据库的特点:
- 持久化存储数据,数据库本质就是一个文件系统
- 方便存储和管理数据
- 使用统一的方式操作数据库---->SQL语句
二、为什么要使用数据库
数据保存在内存中
优点:存取速度快
缺点:数据不能永久保存
数据保存在文件中
优点:数据永久保存
缺点:(1)速度比内存操作慢,需要频繁地进行IO操作;(2)查询数据不方便
数据保存在数据库中
(1)数据可以永久保存
(2)使用SQL语句对数据进行操作,查询方便效率高
(3)管理数据也很方便
(4)便于对数据进行安全性控制(权限管理)
三、什么是SQL
什么是SQL
Structured Query Language:结构化查询语言,简称:SQL,是一种数据库查询语言。
作用: 用于存取数据、查询、更新和管理数据库系统
SQL通用语法:
- SQL语句可以单行或多行进行书写,以分号结尾。
- 可以使用空格和缩进来加强语句的可读性。
- MySQL数据库中的SQL语句不区分大小写,对于关键字建议使用大写字母
- 注释:
单行注释:- -注释内容 或 # 注释内容(MySQL特有的)
多行注释:/* 注释内容 */
什么是MySQL
MySQL是一个关系型数据库管理系统,属于Oracle旗下产品。
使用MySQL的原因:一方面MySQL是最流行的关系型数据库之一,另一方面MySQL是开源免费的,并且方便扩展。
四、数据库常用数据类型
1、数值类型
分为整型和浮点型:
数据类型 | 大小 | 说明 | 对应Java类型 |
---|---|---|---|
BIT[(M)] | M指定位数,默认为1 | 二进制数,M范围从1到64,存储数值范围从0到2^M-1 | 常用Boolean对应BIT,此时默认是1位,即只能存0和1 |
TINYINT | 1字节 | Byte | |
SMALL | 2字节 | Short | |
INT | 4字节 | Integer | |
BIGINT | 8字节 | 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~65535字节 | 可变长度字符串 | String |
CHAR(SIZE) | 0~65535字节 | 长度不可变,如果有剩余,用空格补全剩余位置 | String |
TEXT | 0~65535字节 | 长文本数据 | String |
MEDIUMTEXT | 0~16777215字节 | 中等长度文本数据 | String |
BLOB | 0~65535字节 | 二进制形式的长文本数据 | byte[] |
3、日期类型
数据类型 | 大小 | 说明 | 对应Java类型 |
---|---|---|---|
DATETIME | 8字节 | 范围时从1000到9999年,不会进行时区的检索及转换 | Java.util.Date、Java.sql.Timestamp |
TIMESTAMP | 4字节 | 范围从1970到2038年,自动检索当前时区并转换 | Java.util.Date、Java.sql.Timestamp |
五、MySQL语句分类
如我们所熟知的SQL语句的分类:
- 数据定义语言DDL
- 数据查询语言DQL
- 数据操纵语言DML
- 数据控制语言DCL
1、数据定义语言DDL(Data Definition Language)
CREATE、DROP、ALTER
主要为创建、修改、删除数据库的逻辑结构,其中包括表结构、视图和索引等。
创建、删除数据库:CREATE DATABASE; DROP DATABASE;
创建、修改、重命名、删除表:CREATE TABLE; ALTER TABLE; RENAME TABLE; DROP TABLE;
创建和删除索引:CREATE INDEX; DROP INDEX;
2、数据查询语言DQL(Data Query Language)
SELECT
用于数据库中数据的检索查询。各种简单查询、连接查询等都属于DQL。
3、数据操纵语言 DML(Data Manipulation Language)
INSERT、UPDATE、DELETE
主要用于数据库中数据的修改,包括添加、删除、修改等。
插入数据到表中:INSERT语句
更新表中已有的数据:UPDATE语句
删除表中的数据:DELETE语句
4、数据控制语言DCL(Data Control Language)
GRANT、REVOKE、COMMIT、ROLLBACK
主要对数据库访问权限进行控制。用来定义数据库的访问权限和安全级别,及创建用户。
给用户授予访问权限:GRANT语句
取消授权:REVOKE语句
最后
以上就是帅气早晨为你收集整理的数据库(MySQL)基础知识一、什么是数据库二、为什么要使用数据库三、什么是SQL四、数据库常用数据类型五、MySQL语句分类的全部内容,希望文章能够帮你解决数据库(MySQL)基础知识一、什么是数据库二、为什么要使用数据库三、什么是SQL四、数据库常用数据类型五、MySQL语句分类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复