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

一个购物网站开发的可行性网络工程师中级职称报考条件

一个购物网站开发的可行性,网络工程师中级职称报考条件,速卖通下载app,深圳龙岗房价一、数据库的基本概念 1、什么是数据#xff1f; 描述事物的符合记录包括数字、文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行存储 2、什么是表#xff1f; 将不同的记录组织在一起用来存储具体数据 3、什么是数据库 表的集合#xff0c;是存储数…一、数据库的基本概念 1、什么是数据 描述事物的符合记录包括数字、文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行存储 2、什么是表 将不同的记录组织在一起用来存储具体数据 3、什么是数据库 表的集合是存储数据的仓库以一定的组织方式存储的相互有关的数据集合 4、什么是数据库的管理系统DBMS 是实现对数据库资源有效组织管理和存取的系统软件。 它在操作系统的支持下支持用户对数据库的各项操作 数据库的建立和维护功能:包括建立数据库的结构和数据的录入与转换、数据库的转储与恢复、数据库的重组与性能监视等功能。数据定义功能:包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容以防止不合语义的错误数据被输入或输H.数据操纵功能:包括数据查询统计和数据更新两个方面。数据库的运行管理功能:这是数据库管理系统的核心部分包括并发控制、存取控制、数据库内部维护等功能。通信功能:DBMS 与其他软件系统之间的通信,如Access 能与其他 Office组件进行数据交换。 5、什么是数据库系统 由硬件、OS、数据库、DBMS、应用软件和是-个人机系统数据库用户组成用户可以通过DBMS或应用程序操作数据库 5.1 DBMS的工作模式如下: 接受应用程序的数据请求和处理请求将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)实现对数据库的操作从数据库的操作中接受查询结果对查询结果进行处理(格式转换)将处理结果返回给用户  总结 数据库是表的集合表是数据的集合。 二、数据库系统的发展阶段 2.1 萌芽阶段文件系统 用磁盘文件来存储数据 2.2 初级阶段第一代数据库 出现了网状模型、层次模型的数据库自20世纪60年代起第一代数据库系统问世是层次模型与网状模型的数据库系统为统一管理和共享数据提供了有力的支撑 2.3 中级阶段第二代数据库 关系型数据库和结构化查询语言20世纪70年代初第二代数据库——关系数据库开始出现20世纪80年代初IBM公司的关系数据库系统DB2问世开始逐步取代层次与网状模型的数据库成为行业主流到目前为止关系数据库系统仍占领数据库应用的主要地位 2.4 高级阶段第三代数据库 “关系-对象”型数据库自20世纪80年代开始适应不同领域的新型数据库系统不断涌现面向对象的数据库系统实用性强、适应面广20世纪90年代后期形成了多种数据库系统共同支撑应用的局面 小结 第三代数据库就是SQL NoSQL的组合使用 即非关系数据库和关系数据库的组合使用 下面为大家介绍什么是关系型数据库和非关系型数据库 三、关系型数据和非关系型数据库 1、关系型数据库 关系数据库系统是基于关系模型的数据库系统关系模型的数据结构使用简单易懂的二维数据表关系模型可用简单的“实体-关系”(E-R)图来表示E-R图中包含了实体(数据对象)、关系和属性三个要素 1.1 关系型数据库的相关概念 关系Relational 关系就是二维表其中表中的行、列次序并不重要 行row表中的每一行又称为一条记录record 列column表中的每一列称为属性字段域field 主键Primary keyPK , 用于惟一确定一个记录的字段一张表只有一个主键 域domain属性的取值范围如性别只能是男和女两个值人类的年龄只能0-150 1.2 实体联系模型E-R 实体Entity 客观存在并可以相互区分的客观事物或抽象事件称为实体,在E-R图中用矩形框表示实体把实体名写在框内 属性实体所具有的特征或性质 联系联系是数据之间的关联集合是客观存在的应用语义链 实体内部的联系指组成实体的各属性之间的联系。如职工实体中职工号和部门经理号之间有一种关联关系实体之间的联系指不同实体之间联系。例学生选课实体和学生基本信息实体之间 实体之间的联系用菱形框表示 1.3 常用关系型数据库 MySQL: MySQL, MariaDB, Percona ServerPostgreSQL: 简称为pgsqlEnterpriseDBOracleMSSQLDB2 2、非关系型数据库 非关系数据库也被称作NoSQL(Not Only SQL)存储数据不以关系模型为依据不需要固定的表格式非关系型数据库的优点 数据库可高并发读写对海量数据高效率存储与访问数据库具有高扩展性与高可用性 常用的非关系数据库:Redis、mongoDB等 3、关系型数据库和非关系型数据库的区别 3.1 关系数据库 关系数据库结构是二维数据库表二维表当中每个字段列用来描述对象的一个属性每个记录行用来描述一个对象的信息完整信息关系数据库写到哪里也就是存储在硬盘当中 读写系统就会受到的IO限制或者瓶颈  其他 关系型数据库最典型的数据结构是表由二维表及其之间的联系所组成的一个数据组织 优点 1、易于维护都是使用表结构格式一致2、使用方便SQL语言通用可用于复杂查询3、复杂操作支持SQL可用于一个表以及多个表之间非常复杂的查询。 缺点 1、读写性能比较差尤其是海量数据的高效率读写2、固定的表结构灵活度稍欠3、高并发读写需求传统关系型数据库来说硬盘I/O是一个很大的瓶颈。 3.2 非关系型数据库NoSQL MongoDB 、 Redis内存数据库/缓存数据库K-V键值对、与之类似的Memcache,K-V键值对 redis-memecache对比 相同点存储高热数据(在内存中高速运行 不同点redis可以做持久化保存可以存储对象 非关系型数据库严格上不是一种数据库应该是一种数据结构化存储方法的集合可以是文档或者键值对等。 优点 1、格式灵活存储数据的格式可以是key,value形式、文档形式、图片形式等等文档形式、图片形式等等使用灵活应用场景广泛而关系型数据库则只支持基础类型。2、速度快nosql可以使用硬盘或者随机存储器作为载体而关系型数据库只能使用硬盘3、高扩展性4、成本低nosql数据库部署简单基本都是开源软件。 缺点 1、不提供sql支持学习和使用成本较高2、无事务处理3、数据结构相对复杂复杂查询方面稍欠。 三、数据库MySQL介绍 1.MySQL数据库是什么 一款深受欢迎的开源关系型数据库Oracle旗下的产品遵守GPL协议可以免费使用与修改。 官网MySQL 特点 性能卓越、服务稳定开源、无版权限制、成本低多线程、多用户基于C/S客户端/服务器架构安全可靠 2.三大分支 mysql mariadb percona Server 3.版本演变 mysql -V #查看MySQL版本 MySQL5.1 -- 5.5 -- 5.6 -- 5.7 ---8.0 第一阵营5.0-5.1阵营可说是早期产品的延续 第二阵营5.4-5.7阵营整合了MySQL AB公司、社区和第三方公司开发的存储引擎从而提高性能 第三阵营6.0-7.1阵营就是MySQL Cluster版本 为适应新时代对数据库的集群需求而开发 MariaDB5.1 -- 5.5 -- 10.0-- 10.1 -- 10.2 -- 10.3 -- 10.4 -- 10.5 MySQL被Sun收购后搞了个过渡的6.0版本没多久就下线了,后来被Oracle收购后终于迎来了像样的5.6版本之后就是5.7、8.0版本。由于6.0版本号已被用过7.x系列版本专用于NDB Cluster因而新版本号从8.0开始 4.商业版和社区版 MySQL商业版是由MySQL AB公司负责开发与维护需要付费才能使用 MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护可以免费使用 区别 商业版组织管理与测试环节更加严格会比社区版更稳定商业版不遵守GPL社区版遵从GPL可以免费使用商业版可获得7*24小时的服务社区版则没有 5.MySQL的组成 客户端程序 mysql: 交互式的CLI工具mysqladmin基于mysql协议管理mysqldmysqlimport数据导入工具MyISAM存储引擎的管理工具myisamchk检查MyISAM库myisampack打包MyISAM表只读 服务器端程序 mysqld_safemysqldmysqld_multi 多实例 示例mysqld_multi 四、编译安装MySQL数据库 1、安装相关依赖包 yum -y install gcc gcc-c ncurses ncurses-devel bison cmakeyum -y install \ gcc \ gcc-c \ ncurses \                #字符终端下图形互动功能的动态库 ncurses-devel \            #ncurses开发包 bison \                    #语法分析器 cmake                    #mysql需要用cmake编译安装 2、下载并压缩源码包 tar zxvf mysql-5.7.17.tar.gz -C /opt tar zxvf boost_1_59_0.tar.gz -C /usr/local/ mv /usr/local/boost_1_59_0 /usr/local/boost3、编译安装 cd /opt/mysql-5.7.17/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_EXTRA_CHARSETSall \ -DWITH_INNOBASE_STORAGE_ENGINE1 \ -DWITH_ARCHIVE_STORAGE_ENGINE1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE1 \ -DMYSQL_DATADIR/usr/local/mysql/data \ -DWITH_BOOST/usr/local/boost \ -DWITH_SYSTEMD1make make installcmake \ -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_EXTRA_CHARSETSall \                        #指定支持其他字符集编码 -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_BOOST/usr/local/boost \          #指定boost的路径若使用mysql-boost集成包安装则-DWITH_BOOSTboost -DWITH_SYSTEMD1                                #生成便于systemctl管理的文件 存储引擎选项: MYISAMMERGEMEMORY和cSv引擎是默认编译到服务器中并不需要明确地安装。静态编译一个存储引擎到服务器使用-DWITH engine STORAGE ENGINE 1 可用的存储引擎值有:ARCHIVEBLACKHOLEEXAMPLEFBDERATBDIMNOBASB(InnoDB)PARTTTON(partitioning support),和PERFSCHEMA(Performance schema) 4、数据库目录进行权限调整、改变属主属组 useradd -s /sbin/nologin mysql chown -R mysql:mysql /usr/local/mysql/ chown mysql:mysql /etc/my.cnf 5.调整配置文件 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[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 server-id 1sql_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 vim /etc/my.cnf                                #删除原配置项再重新添加下面内容 [client]                                    #客户端设置 port 3306 socket/usr/local/mysql/mysql.sock             [mysqld]                                    #服务全局设置 user mysql                                   #设置管理用户 basedir/usr/local/mysql                    #指定数据库的安装目录 datadir/usr/local/mysql/data                #指定数据库文件的存储路径 port 3306                                    #指定端口 character-set-serverutf8                    #设置服务器字符集编码格式为utf8 pid-file /usr/local/mysql/mysqld.pid        #指定pid 进程文件路径 socket/usr/local/mysql/mysql.sock            #指定数据库连接文件 bind-address 0.0.0.0                        #设置监听地址0.0.0.0代表允许所有如允许多个IP需空格隔开 skip-name-resolve                            #禁用DNS解析 max_connections2048                        #设置mysql的最大连接数 default-storage-engineINNODB                #指定默认存储引擎 max_allowed_packet16M                        #设置数据库接收的数据包大小的最大值 server-id 1                                #指定服务ID号 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后不能用双引号来引用字符串因为它被解释为识别符 6、设置环境变量 #配置环境变量 echo PATH/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH /etc/profile echo export PATH /etc/profile#刷新 source /etc/profile#查看是否成功 echo $PATH 7、初始化数据库 #切换目录 cd /usr/local/mysql/#初始化 bin/mysqld \ --initialize-insecure \ --usermysql \ --basedir/usr/local/mysql \ --datadir/usr/local/mysql/datacp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ ./mysqld \ --initialize-insecure \                #生成初始化密码为空 --usermysql \                      #指定管理用户 --basedir/usr/local/mysql \        #指定数据库的安装目录 --datadir/usr/local/mysql/data        #指定数据库文件的存储路径 8、数据库开启自启、关闭、状态 systemctl enable mysqld #设置开机自启 systemctl start mysqld #开启 systemctl stop mysqld #关闭 systemctl start mysqld #开启 systemctl status mysqld #查看状态 ss -anpt | grep 3306 #过滤端口验证是否开启 9、设置MySQL密码 #修改密码为123123 开始初始密码为空 回车即可 mysqladmin -u root -p password 123123
http://www.pierceye.com/news/623096/

相关文章:

  • 绍兴网站建设专业的公司整站优化网站报价
  • 揭阳网站制作套餐邯郸市建设局网站材料下载入口
  • 整站seo公司做盗版小说网站赚钱嘛
  • 网站文章优化怎么做网站快速备案安全吗
  • dede网站本地访问速度慢哪个app可以免费下载ppt模板
  • 网站改版方案流程龙华网站建设主要工作
  • 福田网站制作报价百度推广工作怎么样
  • 常熟智能网站开发蚌埠市建设工程质监站网站
  • 网站做水印有没有影响吗怎么设计公司网页
  • 做视频推广有哪几个网站wordpress 多重筛选插件
  • 电脑网站怎样给网页做适配官方正版浏览器
  • php 可以自己做网站吗网站建设尾款如何做会计分录
  • app开发哪家公司好东莞网站优化多少钱
  • 企业网站最重要的访问对象是谈一谈对网站开发的理解
  • 国外网站做问卷怎么做免费公司网站
  • 内容型网站有哪些企业网站常见问题
  • 毕节市住房和城乡建设局网站做wordpress总结
  • 桐城市建设局网站wordpress主题美容
  • 海阳市城建设局网站深圳高端设计公司名单
  • 高端网站制作系统网站开发的背景和意义
  • 假电影网站做注册长春seo代理计费
  • 网站代运营公司怎么做vip电影网站
  • 南京网站南京网站设计制作公司提高工作效率
  • 大连网站制作最好的公司萍乡商城网站建设
  • 做网站有2个前提条件_一个是网站班级优化大师app下载学生版
  • 自己做网站广告法wordpress自带评论表情
  • 苏州市城乡和建设局网站首页在线crm系统价格
  • php企业门户网站陕西高速公路建设网站
  • 网站商城系统建设方案h5页面制作网站易企秀
  • 绍兴网站建设方案报价seo外贸网站