SQL的基本知识

yumo6663个月前 (04-05)技术文章29

数据库基本知识

1.数据库的概念

database (DB),是一种存储数据的仓库。可以将DB联想到生活中可见仓库,支持按照一定的顺序进行排列(如A-Z),存储,同时支持取货、存货。

因此数据库的概念总结一下几点:

  1. 数据库是根据数据结构组织、存储和管理数据
  2. 数据库能长期、高效的管理和存储数据
  3. 数据库的目的就是能够存储(写)和提供(读)数据

数据库分类

1.根据数据库的架构数据组织原理进行分类
层次数据库:基于层次的数据结构(数据分层)

网状数据库:基于网状数据库(数据网络)

关系数据库:基于关系模型的数据结构(二维表)

2.现在较多根据实际数据管理模型分类(存储介质)

关系数据库:基于关系模型的数据结构(二维表)通常存储在磁盘,永久性稳定

非关系型数据库:没有具体模型的数据结构(键值对)通常存储在内存,效率高,不稳定

关系型数据库

关系型数据库是一种建立在关系模型上的数据库

  • 关系模型

关系数据结构(存储)

关系操作集合(操作)

关系完整性约束(约束)

  • 关系型数据库存储在此配置(永久性存储)
  • 关系型数据库系统DBS模型有四层结构

数据库管理系统DBMS:管理系统运行

数据库DB:数据存储的管理者

数据表Tbale:数据关系管理者

数据字段field:依赖于数据表,实际数据存储者

  • 关系型数据库产品
    • 大型:oracle、DB2
    • 中型:Mysql、sqlserver

非关系型数据库

非关系型数据库:NOSQL,不仅仅是关系型数据库

  • 所有不是关系数据库的统称
  • 数据存储模型不是二维表,二十键值对(KEY->Vaule)
  • 存储的位置通常是内寸(效率高)
  • 不能永久性存储(需要定时存到关系型数据库中)
  • 长线的非关系数据库产品
  • MongoDB
  • Redis
  • Memcached

对比:

Nosql 通常是与关系型数据库配合使用,他们彼此是一种互补关系

Nosql运行在内存,解决效率问题

I/0问题

效率问题

MYsql运行在磁盘,解决问题

安全性(永久存储)

稳定运行

SQL基本介绍

SQL是结构化查询语言,是一种针对关系型数据库特殊标准化的编程语言

  • SQL是一种编程语言
  • 能够实现用户数据库查询和程序设计
  • SQL根据操作不同,分为几类
    • DQL:数据查询语言,用于查询和检索数据
    • DML:数据操作语言,用于数据的写操作(增删改)
    • DDL:数据定义语言,用于创建数据结构
    • DCL:数据控制语言,用于用户权限管理
    • TPL:事务处理语言,辅助DML进行事物操作(因此页归属于DML)

MYSQL基本介绍

MYSQL是瑞典AB公司夏开发的一款关系型数据库

MYSQL当前属于甲骨文公司(oracle)

MYSQL开源免费(部分存储引擎)

MYSQL是一种C/S结构软件,因此需要MYsql的客户端来访问服务端(数据管理)

MYsqld。exe:服务端

mySQl。exe:客户端

MYSQL使用SQL指定对数据库进行操作

MYSQL访问

Mysql访问:就是客户端连接上服务端,然后实现数据操作的过程

  • 客户端方式服务端
    • 利用winodws控制台访问(MYSQL客户端)
    • 利用数据库管理工具(navicat)
  • 客户端需要连接认证 (主机端口用户密码)
    • -h 主机地址(主机localosht)
    • -p:端口好(默认为3306端口,可以省略)
    • -u:用户名
    • -p:用户密码
  • 客户端连接上服务端就表示占用了一个资源,可以进行对应权限的操作
    • MYSQL数据库连接资源有限:单个服务器最大支持16384个
    • 连接资源不够了其他访问就需要排队等待
    • 用完尽可能释放资源
  • 客户端退出服务端
    • \q
    • quite
    • exit

相关文章

如何在EXCEL中很简便地使用SQL语言

SQL结构化查询语言(Structured Query Language)是主流关系型数据库管理与操作的通用语言,应用及普及度极其广泛。对于普通的业务数据分析人员来说,掌握基本的SQL语句与操作,可以...

SQL语言分类有哪几种?分别都对应着哪些关键字?都整理在这里了

本文是mysql系列之第三篇文章 ,主要介绍常用的SQL语句 ,具体如下 ,若要查看mysql客户端工具的使用,请见:mysql系列之一文详解Navicat工具的使用(二)sql语言分类DDL:数据定...

SQL语言包括哪几部分?每部分都有哪些操作关键字?

【死记硬背】SQL即Structured Query Language结构化查询语言,包括数据定义(DDL)、数据操纵(DML)、数据查询(DQL)、数据控制(DCL)、事物控制(TCL)和指针控制(...

SQL语言书写与规则详解

SQL语言SQL语言主要包含6个部分,什么是SQL语言?SQL语言被称之为结构化查询语言(Structured Query Language),它是关系型数据库的**标准语言[所有数据库厂商都要遵守S...

超详细的SqlServer数据库触发器总结

概述触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对...

数据库基础 数据操作语言 基本的SQL语句都在这儿了

数据操作语言:DML是对表中的数据进行增、删、改的操作。不要与DDL(数据定义语言)混淆了。下面让我们通过实例了解一下DML的基本语句:数据操作语言 基本的SQL语句都在这儿了插入数据:在数据表中插入...