当前位置: 首页 > news >正文

MySQL 基础知识(一)之数据库和 SQL 概述

目录

1 数据库相关概念

2 数据库的结构

​3 SQL 概要

4 SQL 的基本书写规则


1 数据库相关概念

  • 数据库是将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合
  • 数据库管理系统(DBMS)是用来管理数据库的计算机系统,通过使用 DBMS,多个用户可以安全、简单地操作大量数据
  • 关系数据库通过关系数据库管理系统(RDBMS)进行管理

2 数据库的结构

RDBMS 通常使用客户端/服务端这样的系统架构,通过客户端向服务器端发送 SQL 语句来实现数据库的读写操作,关系数据库采用被称为数据库表的二维表来管理数据,数据库表由表示数据项目的列(字段)和表示一条数据的行(记录)所组成,以记录为单位进行数据读写


3 SQL 概要

SQL 是用来操作关系数据库的语言

DDL(Data Defination Language,数据定义语言)

 用来创建或者删除存储数据用的数据库以及数据库中的表等对象

  •  CREATE:创建数据和表等对象
  •  DROP:删除数据库和表等对象
  •  ALTER:修改数据库和表等对象

 
 DML(Data Mainpulation Language,数据操纵语言)

用来变更表中的记录

  •  INSERT:向表中插入新数据
  •  UPDATE:更新表中的数据
  •  DELETE:删除表中的数据

DQL (Data Query Language,数据查询语言)

用来查询表中的记录

  •  SELECT:查询表中的数据

DCL(Data Control Language,数据控制语言)

用来确认或者取消对数据库的数据进行的变更。此外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定

  • COMMIT:确认对数据库中的数据进行的变更
  • ROLLBACK:取消对数据库中的数据进行的变更
  • GRANT:赋予用户操作权限
  • REVOKE:取消用户的操作权限

4 SQL 的基本书写规则

  •  SQL 语句要以分号(;)结尾
  •  SQL 语句不区分大小写
  •  只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称
  •  名称必须以半角英文字母开头

相关文章:

  • BUUCTF misc 专题(47)[SWPU2019]神奇的二维码
  • 【初始C++】引用的概念及使用场景、引用与指针的区别、内联函数、类型推导关键字auto、范围for循环、指针空值nullptr
  • Excel+VBA处理高斯光束
  • 毕业设计vue+php幼儿园网站系统yl567
  • 【Java EE初阶十二】网络编程TCP/IP协议(二)
  • Duilib List 控件学习
  • 第三百一十回
  • ELAdmin 部署
  • String为什么是不可变的
  • LabVIEW伺服阀动静态测试系统
  • 第四篇:SQL语法-DDL-数据定义语言
  • vue的网络请求以及封装
  • ClickHouse--10--临时表、视图、向表中导入导出数据
  • 奔跑吧小恐龙(Java)
  • Python是垃圾?千万不要再学Python了?
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • ES6--对象的扩展
  • Java精华积累:初学者都应该搞懂的问题
  • js递归,无限分级树形折叠菜单
  • React中的“虫洞”——Context
  • Spring Boot MyBatis配置多种数据库
  • Spring Cloud中负载均衡器概览
  • Theano - 导数
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • vue-loader 源码解析系列之 selector
  • 第十八天-企业应用架构模式-基本模式
  • 关于List、List?、ListObject的区别
  • 基于组件的设计工作流与界面抽象
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端知识点整理(待续)
  • 使用 Docker 部署 Spring Boot项目
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 小程序开发之路(一)
  • 在Mac OS X上安装 Ruby运行环境
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 阿里云API、SDK和CLI应用实践方案
  • 整理一些计算机基础知识!
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (AngularJS)Angular 控制器之间通信初探
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (五)MySQL的备份及恢复
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .gitignore文件—git忽略文件
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net mvc部分视图
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 中创建支持集合初始化器的类型
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • /3GB和/USERVA开关
  • ??javascript里的变量问题
  • @requestBody写与不写的情况