当前位置: 首页> 房产> 家装 > b2c商城源代码_淮南模板网站建设怎么样_舆情网站直接打开怎么弄_个人接外包的网站

b2c商城源代码_淮南模板网站建设怎么样_舆情网站直接打开怎么弄_个人接外包的网站

时间:2025/7/11 8:30:31来源:https://blog.csdn.net/weixin_74098337/article/details/144198407 浏览次数:0次
b2c商城源代码_淮南模板网站建设怎么样_舆情网站直接打开怎么弄_个人接外包的网站

       

目录

一、什么是数据库

第一层理解

第二层理解

第三层理解

二、Linux下的数据库

三、基本认识


        登录数据库时,

mysql -u root -h 127.0.0.1 -P 3306 -p

        -h指定MySql服务器所在主机,若在本地则为回环地址。-P表示目标主机上MySql服务端口号

        一般简单写成下面这个样子。

mysql -uroot -p

        退出MySql时,输入quit即可。 

一、什么是数据库

第一层理解

  • 不难知道,由Linux对可执行程序的归类(Linux的指令都在bin和sbin目录下),mysql、mysqld这两条命令都是可执行程序。
  • mysqld,带d说明mysqld是一种网络服务。
  • 于是,mysql是客户端,mysqld是服务端。
  • 总结,数据库就是一种基于C(mysql)-S(mysqld)的一种网络服务。
  • 一般服务端的MySql端口号为3306。

第二层理解

        理解平时口述的三个概念,它们最常用的一层意义。

  • 一般提到mysql,指的是一套网络程序,用来帮助使用者存储数据。
  • 数据库一般指,存储在磁盘上的一套管理数据的方案。
  • 数据库服务,就是指mysqld。

第三层理解

        从文件的角度理解。

文件存储数据的缺点:

        文件的安全性问题
        文件不利于数据查询和管理(增删查改)
        文件不利于存储海量数据
        文件在程序中控制不方便

于是,发明了数据库管理:

        本质就是对文件的一套存储解决方案(方便增删查改)。因此,提到“数据库”,也可能是在说某个数据库文件。

        当使用者增删查改的时候,基于客户端请求数据库(服务器)来完成,具体操作由数据库(数据库文件)完成后,返回给使用者,这个过程就叫数据库,是一套解决方案。

        换句话说,是把存储数据的解决方案,由传统的普通文件存储,转换为可以帮助我们增删查改的数据库文件。


二、Linux下的数据库

        登录成功后,输入show databases;

        注意,MySql语句不同于命令行指令,要加分号

        而在Linux的 /var/lib/mysql目录下,

        蓝色的打印信息表示是一个目录,于是,不难总结出一点,建立了一个数据库的本质,就是Linux下的一个目录

  • 建立一个数据库
create database school;

        注意不要漏写分号。

  • 建立一张学生表

        建表之前,指定要在哪个数据库建表。

use school;

        建立一张学生表,表中有学号、姓名、性别。

create table student(
id int,
name varchar(32),
gender varchar(2)
);

        注意student后面是()而不是{},分号在最后加。

  • 在表中插入数据       
insert into student(id,name,gender)values(1,'张三','男');
  •  查询表中数据
select * from stduent;

        以上过程都由服务端的mysqld完成。

三、基本认识

  • 主流数据库
        SQL Sever: 微软的产品, .Net 程序员的最爱,常用于中大型项目。
        Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如 MySQL
        MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS ,论坛。对简单的 SQL 处理效果好。
        PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
        SQLite: 是一款轻型的数据库,是遵守 ACID 的关系型数据库管理系统,它包含在一个相对小的 C 库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K 的内存就够了。
        H2: 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。
  • 服务器、数据库、表关系

  • MySql三层架构

        Connection Pool,链接池:一般做权限管理

        词法分析、语法分析。

        Storage Engines,存储引擎:MySql一般使用的是InnoDB,支持热插拔,具体的文件操作是由它来完成。

  • SQL语句分类

        SQL语句大致可以分为三类:

        DDL(data definition language),数据定义语言,这种SQL语句用来维护存储数据的结构,比如建库、建表。代表的指令有create、drop、alter

        DML(data manipulation language),数据操作语言,这种SQL语句就是用来操作数据的,代表的指令有insert、delete、update。DML又有一个分支叫DQL,数据查询语言,比如select

        DCL(data control language),数据控制语言,主要用来赋权、减权、事物管理。代表指令有grant、revoke、commit

  • 存储引擎

        存储引擎是位于最底层,和数据库文件直接交互的。

        存储引擎是数据库管理系统如何存储数据、如何建立索引和如何更新数据、查询数据等技术的具体实现方法。

        MySQL的核心就是插件式存储引擎,支持多种存储引擎。
查看支持的存储引擎:
show engines;
关键字:b2c商城源代码_淮南模板网站建设怎么样_舆情网站直接打开怎么弄_个人接外包的网站

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: