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入门教程(一):基础知识相关推荐

  1. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

  2. [数据与分析可视化] D3入门教程1-d3基础知识

    d3.js入门教程1-d3基础知识 文章目录 d3.js入门教程1-d3基础知识 1 HTML介绍 1.1 什么是HTML? 1.2 自定义文档样式CSS 1.3 构建svg图形 2 d3绘图入门 2 ...

  3. matlab中if语句多个_MATLAB入门教程 | 003基础知识

    一.认识MATLAB 1. MATLAB概述 (1)在欧美各高等学校, Matlab成为线性代数.自动控制理论.数字信号处理.时间序列分析.动态系统仿真.图像处理等诸多课程的基本教学工具,成为本科生. ...

  4. storm 入门教程——storm基础知识(W3Cschool)

    基础知识 Storm 是一个分布式的,可靠的,容错的数据流处理系统.它会把工作任务委托给不同类型的组件,每个组件负责处理一项简单特定的任务.Storm 集群的输入流由一个被称作 spout 的组件管理 ...

  5. NumPy库入门教程:基础知识总结

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 numpy可以说是Python运用于人工智能和科学计算的一个重要基 ...

  6. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  7. sql数据库教程百度云_【推荐】零基础水彩画入门教程|零基础水彩教程百度云...

    零基础水彩画入门教程|零基础水彩教程百度云! 照着教程画却总是画不好,这些水彩技法你真的学会了吗? 盲目地照着葫芦画瓢,不懂控制确实很难学会,可以关注一下公众号:每日学绘画,可以领取水彩电子书和全套视 ...

  8. 写给运营同学和初学者的SQL入门教程

    作者简介 多肉,饿了么资深python工程师.曾在17年担任饿了么即时配送众包系统的研发经理,这篇文章最早的版本就诞生于那段时间,目前负责配送相关业务系统的整体稳定性建设.个人比较喜欢c和python ...

  9. 视频教程-SQL入门教程-MySQL

    SQL入门教程 我是 Tony.Dong,2009 年北京航空航天大学硕士研究生毕业,目前在一家全球性的游戏公司从事数据库架构设计和开发工作.拥有 Oracle OCP 证书和 Redhat RHCE ...

  10. [转载]VBS入门教程 VBS基础教程

    [转载]VBS入门教程 VBS基础教程(收藏) VBS基础教程 VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. Microsoft Visual Basic是微软公司 ...

最新文章

  1. linux vi编辑器中的复制粘贴快捷键
  2. nf_conntrack: table full, dropping packet 解决方案
  3. 为什么要使用 Service Mesh?
  4. 戏说春秋 第三关 窃符救赵 图片隐写
  5. C# Exception 对象的属性
  6. 第五天、LAMP架构
  7. 学校计算机房的占地面积是78,国内哪所国际高中好,可以考取美国大学
  8. 能打开QQ,但打开不了网页-网络热门故障排查
  9. CDA LEVELⅠ2021最新模拟题一(全网最详细有答案)
  10. 如何从商业模式画布中看到自己的优势?
  11. 我们为什么要做接口管理平台 YApi
  12. 2020年春节抢票神器
  13. 【Hexo】hexo在文章中添加图片
  14. bom实现方块移动_JavaScript之方块移动
  15. 游戏十连模拟器(html版)
  16. JAVA入门Hwork,HBase Java编程入门教程
  17. 水星路由器DNS服务器未响应,用手机设置水星(mercury)路由器WiFi的步骤
  18. oracle 查询数据的结果集导出
  19. java丶JsonObject 的使用
  20. 使用node-red通过MQTT传送数据

热门文章

  1. 半导体行业半双工(HDX)低频工业RFID读写器|读卡器CK-S640-AP60E之MODBUS TCP 协议说明
  2. 你有多自律,就有多自由
  3. vue + echarts 实现简单中国地图
  4. java彩票程序_java程序设计 彩票购买抽奖程序 团队博客
  5. 软件jmeter压力测试实例,jmeter压力测试案例实战
  6. Python机器学习算法基础概述
  7. Map转JSON内容解释
  8. 详解开源免费且稳定实用的.NET PDF打印组件itextSharp
  9. 多媒体计算机技术特性,多媒体计算机技术东师20春在线作业2资料
  10. 阿里这份Java程序性能优化指南,让你的程序快上200%