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

杭州网站建设页面山西建设机械网站首页

杭州网站建设页面,山西建设机械网站首页,搜索引擎优化专员,外贸网站模板源码目录 一、数据库概述 1、数据库的基本概念 2、数据库管理系统#xff08;DBMS#xff09; 2.1 数据库管理系统概念 2.2 数据库管理系统工作模式 3、数据库系统#xff08;DBS#xff09; 3.1 数据库系统概念 3.2 数据库系统发展史 4、关系型数据库与非关系型数据库…目录 一、数据库概述 1、数据库的基本概念 2、数据库管理系统DBMS 2.1 数据库管理系统概念 2.2 数据库管理系统工作模式 3、数据库系统DBS 3.1 数据库系统概念 3.2 数据库系统发展史 4、关系型数据库与非关系型数据库 4.1 关系型数据库RDBMS 4.1.1 概念 4.1.2 特点 4.1.3 优缺点 4.1.2 常见主流关系型数据库 4.2 非关系型数据库NoSQL 4.2.1 概念 4.2.2 特点 4.2.3 优缺点 4.2.1 常见主流非关系型数据库 4.3 关系型数据库与非关系型数据库的区别 二、mysql数据库 1、mysql数据库介绍 2、安装mysql及优化 2.1 yum安装 2.2 编译安装 2.2.1 部署编译安装环境 2.2.2 源码编译安装 2.3 优化操作 2.3.1 生成提示符 2.3.2 自动补全 2.4 安装客户端插件mycli 一、数据库概述 1、数据库的基本概念 数据(Data) 描述事物的符号记录描述事物的符号记录包括数字、文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行存储 表 将不同的记录组织在一起表由行和列组成每行代表一个记录每列代表一个属性用来存储具体数据 数据库 表的集合是存储数据的仓库以一定的组织方式存储的相互有关的数据集合 2、数据库管理系统DBMS 2.1 数据库管理系统概念 数据库管理系统DBMS是一种软件用于管理数据库的创建、维护、访问和控制。它提供了一种有效的方式来组织和管理大量数据并允许多个用户同时访问和处理这些数据。DBMS 的工作模式包括以下几个方面 数据库的建立和维护功能包括建立数据库的结构和数据的录入与转换、数据库的 转储与恢复、数据库的重组与性能监视等功能数据定义功能包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容以防止不合语义的错误数据被输入或输出数据操纵功能提供了对数据的增加、删除、修改和查询的功能用户可以使用查询语言如 SQL来执行这些操作数据库的运行管理功能这是数据库管理系统的核心部分包括并发控制、存取控 制、数据库内部维护等功能通信功能提供了与应用程序和其他系统进行数据交换和通信的接口以便数据的共享和集成 2.2 数据库管理系统工作模式 具体过程 ①接受应用程序的数据请求和处理请求 ②将用户的数据请求高级指令转换为复杂机器代码底层指令 ③实现对数据库的操作 ④从数据库的操作中接受查询结果 ⑤对查询结果进行处理格式转换 ⑥将处理结果返回给用户 3、数据库系统DBS 3.1 数据库系统概念 数据库系统DatabaseSystemDBS是一个人机系统一般由硬件、操作系统、数据库、DBMS、应用软件和数据库用户包括数据库管理员组成。用户可以通过 DBMS 操作数据库也可以通过应用程序操作数据库 应用程序是利用DBMS为解决某个具体的管理或数据处理的任务而编制的一系列命令的有序集合。如果应用程序比较完善能够提供友好的人机界面并编译成可执行文件发行使得普通用户不需要具备计算机的专业知识在较短时间就学会使用那么就称为数据库应用软件。 常用的数据库应用软件有人事管理、财务管理、图书管理等信息管理软件及各类信息咨 询系统等。 数据库管理员DatabaseAdministratorDBA负责数据库的更新和备份、数据库系统的维护、用户管理等工作保证数据库系统的正常运行。DBA 一般由业务水平较高、资历较深的人员担任。 需要注意的是数据库、数据库系统、数据库管理系统甚至数据库表等名词在日常讨论中通常不严格区别。遇到此情况时可以根据具体情况判断出实际所指的是什么 3.2 数据库系统发展史 网络数据库模型和层次数据库模型1960s-1970s 在数据库系统的早期阶段出现了网络数据库模型和层次数据库模型。这些模型使用树状结构或网络结构来组织数据但它们的复杂性和限制使得难以满足不断增长的数据管理需求。 关系数据库模型1970s-1980s 1970年代初IBM的工程师Edgar F. Codd提出了关系数据库模型的概念这一模型基于关系代数和关系演算使用表格形式的数据结构进行数据存储。这一模型的出现标志着数据库系统的重大进步也开创了现代数据库系统的发展方向。 关系数据库管理系统RDBMS的兴起1980s-至今 随着关系数据库模型的发展各种商业和开源的关系数据库管理系统相继出现如Oracle、Microsoft SQL Server、MySQL、PostgreSQL等。这些系统提供了强大的数据管理和查询功能成为各种应用领域中最常见的数据库系统类型。 面向对象数据库和面向对象关系数据库1980s-1990s 在关系数据库模型的基础上出现了面向对象数据库和面向对象关系数据库这些模型试图将面向对象的概念引入数据库系统中以更好地支持复杂数据结构和对象关联。 NoSQL数据库和大数据时代2000s-至今 随着互联网的发展和大规模数据处理需求的增加NoSQL数据库非关系型数据库开始兴起。这些数据库系统采用了不同于传统关系数据库的数据存储和处理模型以应对大规模数据、高并发访问和分布式计算等挑战。 分布式数据库系统和云数据库2010s-至今 随着云计算和分布式系统技术的发展分布式数据库系统和云数据库成为数据库系统发展的新趋势。这些系统能够在多个地理位置上存储和管理数据提供高可用性、弹性扩展和灵活的数据存储解决方案 4、关系型数据库与非关系型数据库 4.1 关系型数据库RDBMS 4.1.1 概念 实体也称为实例对应现实世界中可区别于其他对象的 “事件” 或 “事物” 。如银行客户、银行账户等属性实体所具有的某一特性一个实体可以有多个属性。如 “银行客户” 实体集中的每个实体均具有姓名、住址、电话等属性。 联系实体集之间的对应关系称为联系也称为关系。如银行客户和银行账户之间存在 “储蓄” 的关系所有实体及实体之间联系的集合构成一个关系数据库 关系数据库的存储结构是二维表格 在每个二维表中每一行称为一条记录用来描述一个对象的信息每一列称为一个字段用来描述对象的一个属性 4.1.2 特点 具有严格的数据结构使用结构化查询语言SQL进行数据操作和查询支持事务处理和复杂的数据关联 4.1.3 优缺点 优点 ①结构化数据存储 关系型数据库使用表格形式存储数据适合存储结构化数据如行和列的数据 ②ACID事务支持 关系型数据库支持ACID原子性、一致性、隔离性、持久性事务确保数据的完整性和一致性 ③SQL查询语言 使用标准化的SQL查询语言进行数据操作易于学习和使用 ④复杂查询 支持复杂的查询操作如连接JOIN、子查询等适合处理复杂的数据关系 缺点 ①扩展性限制 在大规模数据存储和高并发访问时关系型数据库的扩展性受到限制 ②固定模式 需要预先定义表结构难以适应数据结构频繁变化的情况 ③性能瓶颈 在某些情况下复杂查询和连接操作可能导致性能下降 ④成本高昂 商业关系型数据库的许可证和维护成本通常较高 4.1.2 常见主流关系型数据库 Oracle、MySQL、Microsoft SQL Server、PostgreSQL、DB2等 4.2 非关系型数据库NoSQL 4.2.1 概念 非关系型数据库是一种灵活的数据存储系统不要求遵循固定的表格结构可以以文档、键值对、列族或图等形式存储数据 4.2.2 特点 通常具有高度的可扩展性、灵活性和高性能适合存储大规模、动态结构或分布式数据 4.2.3 优缺点 优点 ①高可扩展性 非关系型数据库采用分布式架构支持水平扩展适合处理大规模数据和高并发访问 ②灵活的数据模型 可以存储半结构化和非结构化数据适应数据结构变化较大的情况 ③高性能 部分非关系型数据库采用键值对存储读写性能较高 ④低成本 开源的非关系型数据库通常免费部署和维护成本相对较低 缺点 ①缺乏事务支持 大部分非关系型数据库不支持完整的ACID事务可能出现数据一致性问题 ②学习成本较高 不同类型的非关系型数据库有不同的数据模型和查询语言学习曲线较陡 ③功能限制 部分非关系型数据库功能较为简单不支持复杂的查询操作 ④数据一致性 部分非关系型数据库为了追求高性能可能牺牲一定的数据一致性 4.2.1 常见主流非关系型数据库 文档型数据库如MongoDB、键值对数据库如Redis、列族数据库如HBase、图数据库如Neo4j等 4.3 关系型数据库与非关系型数据库的区别 区别关系型数据库 非关系型数据库 运行存储的位置运行在硬盘中查询速度慢运行在内存中查询速度快数据模型采用表格形式的数据模型采用多种不同的数据模型如文档型、键值对型等数据结构二维表结构不需要固定的表格式具有更大的灵活性查询语言结构化查询语言SQL进行数据操作和查询根据具体类型而异如MongoDB使用类似JSON的查询语言适用场景严格数据结构和复杂查询的应用高度可扩展性和灵活性的大规模数据存储和处理应用 二、mysql数据库 1、mysql数据库介绍 一款深受欢迎的开源关系型数据库Oracle旗下的产品遵守GPL协议可以免费使用与修改特点性能卓越、服务稳定开源、无版权限制、成本低多线程、多用户基于C/S (客户端/服务器) 架构、安全可靠 官网https://www.mysql.com/ 2、安装mysql及优化 2.1 yum安装 官网下载yum源https://dev.mysql.com/downloads/ 2.2 编译安装 2.2.1 部署编译安装环境 #安装相关依赖包 [rootlocalhost ~]#yum -y install gcc gcc-c cmake bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel #创建mysql程序用户 [rootlocalhost ~]#useradd -M -s /sbin/nologin mysql 2.2.2 源码编译安装 编译安装说明 利用cmake编译而利用传统方法cmake的重要特性之一是其独立于源码(out-of-source)的编译功能即编译工作可以在另一个指定的目录中而非源码目录中进行这可以保证源码目录不受任何一次编译的影响因此在同一个源码树上可以进行多次不同的编译如针对于不同平台编译编译选项: https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html #事先准备好mysql-boost-5.7.20.tar.gz [rootlocalhost ~]#cd /opt [rootlocalhost opt]#ls [rootlocalhost opt]#tar xf mysql-boost-5.7.20.tar.gz [rootlocalhost opt]#cd mysql-5.7.20/ [rootlocalhost mysql-5.7.20]#cmake \ -DCMAKE_INSTALL_PREFIX/usr/local/mysql \ -DMYSQL_UNIX_ADDR/usr/local/mysql/mysql.sock \ -DSYSCONFDIR/etc \ -DSYSTEMD_PID_DIR/usr/local/mysql \ -DDEFAULT_CHARSETutf8 \ -DDEFAULT_COLLATIONutf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE1 \ -DWITH_ARCHIVE_STORAGE_ENGINE1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE1 \ -DMYSQL_DATADIR/usr/local/mysql/data \ -DWITH_BOOSTboost \ -DWITH_SYSTEMD1#############模块解释##################### -DCMAKE_INSTALL_PREFIX/usr/local/mysql \ #指定mysql的安装路径 -DMYSQL_UNIX_ADDR/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件数据库连接文件的存储路径 -DSYSCONFDIR/etc \ #指定配置文件的存储路径 -DSYSTEMD_PID_DIR/usr/local/mysql \ #指定进程文件的存储路径 -DDEFAULT_CHARSETutf8 \ #指定默认使用的字符集编码如utf8 -DDEFAULT_COLLATIONutf8_general_ci \ #指定默认使用的字符集校对规则 -DWITH_INNOBASE_STORAGE_ENGINE1 \ #安装INNOBASE存储引擎 -DWITH_ARCHIVE_STORAGE_ENGINE1 \ #安装ARCHIVE存储引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE1 \ #安装BLACKHOLE存储引擎 -DWITH_PERFSCHEMA_STORAGE_ENGINE1 \ #安装FEDERATED存储引擎 -DMYSQL_DATADIR/usr/local/mysql/data \ #指定数据库文件的存储路径 -DWITH_BOOSTboost \ #指定boost的路径 -DWITH_SYSTEMD1 #生成便于systemctl管理的文件 [rootlocalhost mysql-5.7.20]#make -j 4 make install #更改mysql软件目录和配置文件的属主和属组 [rootlocalhost mysql-5.7.20]#chown -R mysql:mysql /usr/local/mysql/ [rootlocalhost mysql-5.7.20]#chown mysql:mysql /etc/my.cnf #设置环境变量申明/宣告mysql命令便于系统识别 [rootlocalhost mysql-5.7.20]#echo PATH$PATH:/usr/local/mysql/bin /etc/profile [rootlocalhost mysql-5.7.20]#source /etc/profile#调整配置文件 [rootlocalhost mysql-5.7.20]#vim /etc/my.cnf [client] port 3306 default-character-setutf8 socket/usr/local/mysql/mysql.sock [mysql] port 3306 default-character-setutf8 socket/usr/local/mysql/mysql.sock auto-rehash[mysqld] user mysql basedir/usr/local/mysql datadir/usr/local/mysql/data port 3306 character-set-serverutf8 pid-file /usr/local/mysql/mysqld.pid socket/usr/local/mysql/mysql.sock bind-address 0.0.0.0 skip-name-resolve max_connections2048 default-storage-engineINNODB max_allowed_packet16M server-id 1 sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES##################sql_mode常用值如下说明#################### NO_ENGINE_SUBSTITUTION #如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常 STRICT_TRANS_TABLES #在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制 NO_AUTO_CREATE_USER #禁正GRANT创建密码为空的用户 NO_AUTO_VALUE_ON_ZERO #mysql中的自增长列可以从O开始。默认情况下自增长列是从1开始的如果你插入值为0的数据会报错 NO_ZERO_IN_DATE #不允许日期和月份为零 NO_ZERO_DATE #mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告 ERROR_FOR_DIVISION_BY_ZERO #在INSERT或UPDATE过程中如果数据被零除则产生错误而非警告。默认情况下数据被零除时MysQL返回NULL PIPES_As_CONCAT #将||视为字符串的连接操作符而非或运算符这和Oracle数据库是一样的也和字符串的拼接函数Concat相类似 ANSI_QUOTES #启用ANSI_QUOTES后不能用双引号来引用字符串因为它被解释为识别符#初始化数据库 [rootlocalhost mysql-5.7.20]#cd /usr/local/mysql/bin/ [rootlocalhost bin]#./mysqld \ --initialize-insecure \ --usermysql \ --basedir/usr/local/mysql \ --datadir/usr/local/mysql/data #创建systemd管理服务 [rootlocalhost bin]#cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ [rootlocalhost bin]#systemctl daemon-reload #刷新识别 [rootlocalhost bin]#systemctl enable --now mysqld #开启服务并开启自启动 [rootlocalhost bin]#ss -natp | grep 3306 #查看端口#给mysql的root账号设置密码 [rootlocalhost bin]#mysqladmin -u root -p password 123456#登录mysql数据库进行简单操作验证是否安装成功 [rootlocalhost bin]#mysql -uroot -p123456 show databases;2.3 优化操作 2.3.1 生成提示符 [rootlocalhost ~]#vim /etc/my.cnf                       [mysql] prompt(\\u\\h) [\\d]\\_ 2.3.2 自动补全 yum安装可以生效编译安装可能有问题 [rootlocalhost ~]#vim /etc/my.cnf [mysql] auto-rehash prompt(mysql) [\\d]\\_ #自动补全但只能补全敲过的命令 2.4 安装客户端插件mycli MyCli 是一个 MySQL命令行工具支持自动补全和语法高亮。也可用于 MariaDB 和Percona #安装MyCli工具 [rootlocalhost ~]#yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel [rootlocalhost opt]#cd /opt [rootlocalhost opt]#tar zxvf Python-3.7.7_.tgz [rootlocalhost Python-3.7.7]#cd Python-3.7.7/ [rootlocalhost Python-3.7.7]#./configure --prefix/usr/local/Python-3.7.7/ [rootlocalhost Python-3.7.7]#make make install [rootlocalhost Python-3.7.7]#ln -s /usr/local/Python-3.7.7/bin/python3.7 /usr/bin/python37 [rootlocalhost Python-3.7.7]#ln -s /usr/local/Python-3.7.7/bin/pip3.7 /usr/bin/pip37 [rootlocalhost Python-3.7.7]#pip37 install mycli -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com [rootlocalhost Python-3.7.7]#ln -s /usr/local/Python-3.7.7/bin/mycli /usr/bin/mycli #显示如下表示mycl客户单命令安装成功 [rootlocalhost Python-3.7.7]#mycli --help Usage: mycli [OPTIONS] [DATABASE]A MySQL terminal client with auto-completion and syntax highlighting.Examples:- mycli my_database- mycli -u my_user -h my_host.com my_database- mycli mysql://my_usermy_host.com:3306/my_databaseOptions:-h, --host TEXT Host address of the database.-P, --port INTEGER Port number to use for connection. Honors$MYSQL_TCP_PORT.-u, --user TEXT User name to connect to the database.-S, --socket TEXT The socket file to use for connection.-p, --password TEXT Password to connect to the database.--pass TEXT Password to connect to the database.--ssh-user TEXT User name to connect to ssh server.--ssh-host TEXT Host name to connect to ssh server.--ssh-port INTEGER Port to connect to ssh server.--ssh-password TEXT Password to connect to ssh server.--ssh-key-filename TEXT Private key filename (identify file) for thessh connection.--ssh-config-path TEXT Path to ssh configuration.--ssh-config-host TEXT Host to connect to ssh server reading from sshconfiguration.--ssl Enable SSL for connection (automaticallyenabled with other flags).--ssl-ca PATH CA file in PEM format.--ssl-capath TEXT CA directory.--ssl-cert PATH X509 cert in PEM format.--ssl-key PATH X509 key in PEM format.--ssl-cipher TEXT SSL cipher to use.--ssl-verify-server-cert Verify servers Common Name in its certagainst hostname used when connecting. Thisoption is disabled by default.-V, --version Output myclis version.-v, --verbose Verbose output.-D, --database TEXT Database to use.-d, --dsn TEXT Use DSN configured into the [alias_dsn]section of myclirc file.--list-dsn list of DSN configured into the [alias_dsn]section of myclirc file.--list-ssh-config list ssh configurations in the ssh config(requires paramiko).-R, --prompt TEXT Prompt format (Default: \t \u\h:\d ).-l, --logfile FILENAME Log every query and its results to a file.--defaults-group-suffix TEXT Read MySQL config groups with the specifiedsuffix.--defaults-file PATH Only read MySQL options from the given file.--myclirc PATH Location of myclirc file.--auto-vertical-output Automatically switch to vertical output modeif the result is wider than the terminalwidth.-t, --table Display batch output in table format.--csv Display batch output in CSV format.--warn / --no-warn Warn before running a destructive query.--local-infile BOOLEAN Enable/disable LOAD DATA LOCAL INFILE.-g, --login-path TEXT Read this path from the login file.-e, --execute TEXT Execute command and quit.--init-command TEXT SQL statement to execute after connecting.--charset TEXT Character set for MySQL session.--password-file PATH File or FIFO path containing the password toconnect to the db if not specified otherwise.--help Show this message and exit. 登录错误解决  #解决方法 [rootlocalhost Python-3.7.7]#mysql -uroot -p123456 grant all on *.* to root127.0.0.1 identified by 123456 with grant option;
http://www.zqtcl.cn/news/161395/

相关文章:

  • 青岛建设网站制作wordpress代码高亮显示
  • 品牌创意型网站建设仿 手机 网站模板html
  • 信息化建设期刊网站网络规划设计师 用途
  • 商城网站开发的完整流程图精灵网站建设
  • 网站开发技术描述asp网站建设下载
  • 十堰网站开发洛阳网站开发公司
  • 做盗版网站坂田网站建设推广公司
  • 怎么用织梦修改建设一个新的网站小程序无代码开发平台
  • 网站建设询价外贸网页制作公司哪家好
  • 网页设计与网站建设报告ckplayer整合WordPress
  • 厦门APP开发网站开发公司百度热搜榜单
  • 网站排名英文怎么说网页编辑器在线使用
  • 湖南做防水堵漏工程商网站网站建设编程软件
  • 网站编辑专题怎么做徐州建筑工程招投标网站
  • 英文网站建设合同招考网站开发
  • 网上商城网站 找什么做dede本地环境搭建网站
  • 网站开发遇到的问题及解决方法深圳市做网站有哪些公司
  • 自媒体网站 程序18款免费软件app下载推荐
  • 产业园门户网站建设方案瑞昌网络推广
  • 长春市网站建设动漫wordpress主题下载地址
  • 如何做专业的模板下载网站wordpress 多网址
  • 做qq头像的网站wordpress 安装 服务器 系统
  • 怎样查网站的注册地点百度小说排行榜2021
  • 网站建设中中文模板wordpress siren
  • 设计本官方网站电脑版附近室内装修公司电话
  • 服务外包网站wordpress 禁止转载
  • l礼品文化网站建设不常见的网络营销方式
  • 做网站侵权腾讯企点打不开
  • iis 网站拒绝显示此网页上海网站建设类岗位
  • 营销型网站建设推荐google关键词