聪百科 手机版
当前位置: 首页 常识

sql server数据库入门基础知识

时间:2024-10-25 14:30:23

数据库基本知识

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