SQL入门教程(一):基础知识

  • 前言
  • 基础概念
    • 数据库定义
    • 关联型数据库构成
    • 数据库管理系统
    • SQL定义
  • SQL的命令类型
  • MYSQL中基本的数据类型
    • 字符串类型
    • 数值类型
    • 日期类型

前言

本文通过《SQL入门经典教程》总结而来,作为知识点的记录,如有文章中出现错误,还请各位多多指出,十分感谢!

关系型数据库管理系统:MySQL8.0
数据库管理工具:Navicat Premium 12

基础概念

数据库定义

简单的来说,数据库就是数据的集合。数据库中各种信息有组织的储存在一起,用户可以通过一些方式快速高效的查询到自己需要的信息。

数据库可以比作一个储物柜(数据库),里面有各种的物品(数据),你采用一定的方法(SQL)把你想要的物件取出来。

关联型数据库构成

多个关联 字段 行数据 数据库

数据库管理系统

DBMS:数据库管理系统(Database Management System)一种操纵和管理数据库的软件,用于建立、使用和维护数据库的软件。用户或者应用可以通过DBMS来访问或使用数据库。

通过 通过 访问使用 用户 数据库管理系统DBMS 程序 数据库

SQL定义

SQL:结构化查询语言(Structured Query Language),用于操作(查询和处理……)数据库。

SQL的命令类型

1.数据定义语言(DDL):创建和重构数据对象(表、索引、视图),比如创建和删除表。

--表的定义操作(创建、修改、删除)基本命令
CREATE TABLE
ALTER TABLE
DROP TABLE
--索引的定操作(创建、修改、删除)基本命令
CREATE INDEX
ALTER INDEX
DROP INDEX
--视图的定义操作基本命令
CREATE VIEW
DROP VIEW

2.数据操作语言(DML):操作数据库对象内部的数据。

--插入数据基本命令
INSERT
--更新数据基本命令
UPDATE
--删除数据基本命令
DELETE

3.★数据查询语言(DQL):对数据库进行查询。

--数据查询基本命令(使用最频繁)
SELECT

4.数据控制语言(DCL):控制对数据库的访问。

--授予权限基本语句
GRANT
--回收权限基本语句
REVOKE

MYSQL中基本的数据类型

数据类型定义
字符串类型由数字、字母、下划线文本等组成的一串字符
数值类型整数、小数
日期类型年月日、时分秒

字符串类型

MySQL数据类型含义
CHAR定长字符串
VARCHAR变长字符串
BLOB二进制大对象
TEXT长字符串(大的VARCHAR)

数值类型

MySQL数据类型含义
INT整数
DECIMAL精确的浮点数
FLOAT单精确浮点数
DOULE双精确浮点数

日期类型

MySQL数据类型含义
DATE日期 ‘YYYY-MM-DD’
TIME日期 ‘HH:MM:SS’
DATE TIME日期 ‘YYYY-MM-DD HH:MM:SS’
TIMESTAMP从格林威治时间起至现在的总秒数

更多推荐

SQL入门教程(一):基础知识