美文网首页MySQL全栈(二)
MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连

MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连

作者: Agony_锐 | 来源:发表于2020-02-14 08:54 被阅读0次


    什么是数据库?

    数据库(Database):存储数据的仓库

    高效地存储和处理数据的介质(介质主要是两种:磁盘和内存)

    数据库系统:DBS(Database System):是一种虚拟系统,将多种内容关联起来的称呼

    DBS = DBMS + DB

    DBMS:Database Management System,数据库管理系统,专门管理数据库

    DBA:Database Administrator,数据库管理员

    行/记录:row/record

    列/字段:column/field

    数据库的分类

    基于存储介质的不同:分为关系型数据库(SQL)和非关系型数据库(NoSQL:Not Only SQL)

    关系型数据库yu非关系型数据库

    什么是关系型数据库?

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

    关系模型:一种所谓建立在关系上的模型

    关系模型包含三个方面:

    数据结构:用于解决数据存储的问题,二维表(有行和列)

    操作指令集合:所有SQL语句

    完整性约束:表内数据约束(字段与字段)、表与表之间约束(外键)

    关系型数据库产品

    大型:Oracle、DB2

    中型:SQL Server(window的操作系统)、MySQL

    小型:Access、SQLite等

    非关系型数据库产品:Memcached(运行在内存)、MongoDB(内存)、Redis(磁盘)

    关系型数据库yu非关系型数据库区别:

    关系型数据库:安全(保存磁盘,基本不可能丢失),容易理解,比较浪费空间(二维表)

    非关系型数据库:效率高,不安全(断电丢失)

    操作指令集合

    SQL:(Structured Query Language,结构化查询语言)

    SQL分为三个部分:

    DDL:(Data Definition Language,数据定义语言)用来维护存储数据的结构(数据库、表),代表指令:create(创建,增加(数据库,表,函数,等))、drop

    (删除)、alter(修改)等

    DML:(Data Manipulation Language,数据操作语言)用来对数据进行操作(数据表中的内容),代表指令:insert、delete、update等。其中DML内部又单独进行了一个分类:DQL(Data Query Language,数据查询语言(最主要的操作))如select

    DCL:(Data Control Language,数据控制语言)主要是负责权限管理(用户),代表指令:grant(分配权限)、revoke(回收权限)等

    连接认证

    客户端与服务端的交互方式

    1、客户端连接认证:连接服务器、认证身份(mysql.exe -hPup)-h--找到主机地址 (自己主机地址localhost)   -P端口(默认3306)-u指定的登录用户名  -p回车输入密码

    2、客户端发送SQL指令

    3、服务器接收SQL指令,并处理SQL指令,返回操作结果

    4、客户端接收结果,并显示结果

    5、断开连接  exit(退出)或quit 或 \q--弹出Bye

    连接认证命令:mysql.exe -h localhost -P 3306 -u root -p 回车输入密码

    在本机链接认证的命令也可以是:mysql -u -root -p 

    回车输入密码

    show databases查看所有数据库

    相关文章

      网友评论

        本文标题:MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连

        本文链接:https://www.haomeiwen.com/subject/mgzrfhtx.html