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

asp.net网站开发全过程wordpress页脚版权

asp.net网站开发全过程,wordpress页脚版权,网站推广目标关键词怎么选,域名备案企业网站内容目录 一、MySQL数据库引擎 1.1.MySQL常见数据库引擎 1.InnoDB(MySQL默认引擎) 2.MyISAM 3.MEMORY#xff08;Heap#xff09; 1.2.存储引擎查看 二、建库 1.默认数据库介绍 2.建库 3.查看数据库 4.删除数据库 三、账号管理 1.创建用户 1.创建用户并设置登陆密码…目录 一、MySQL数据库引擎 1.1.MySQL常见数据库引擎 1.InnoDB(MySQL默认引擎) 2.MyISAM 3.MEMORYHeap 1.2.存储引擎查看 二、建库 1.默认数据库介绍 2.建库 3.查看数据库 4.删除数据库 三、账号管理 1.创建用户 1.创建用户并设置登陆密码 2.修改密码 2.查看用户 3.删除用户 4.用户授权 5.用户撤权 6.查看用户权限 一、MySQL数据库引擎 数据库存储引擎是数据库底层软件组织数据库管理系统DBMS使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能使用不同的存储引擎还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。 MySQL 提供了多个不同的存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎。在 MySQL 中不需要在整个服务器中使用同一种存储引擎针对具体的要求可以对每一个表使用不同的存储引擎。 MySQL 5.7 支持的存储引擎有 InnoDB、MyISAM、Memory、Merge、Archive、CSV、BLACKHOLE 等可分别根据各个引擎的功能和特性为不同的数据库处理任务提供各自不同的适应性和灵活性。 1.1.MySQL常见数据库引擎 1.InnoDB(MySQL默认引擎) InnoDB是事务型存储引擎提供了对数据库ACID事务的支持并实现了SQL标准的四种隔离级别具有行级锁定这一点说明锁的粒度小在写数据时不需要锁住整个表因此适用于高并发情形及外键支持所有数据库引擎中独一份仅有它支持外键该引擎的设计目标便是处理大容量数据的数据库系统MySQL在运行时InnoDB会在内存中建立缓冲池用于缓存数据及索引。 InnoDB是事务型数据库的首选引擎支持事务安全表ACID支持行锁定和外键。InnoDB是默认的MySQL引擎。 ACID事务 原子性(Atomicity)事务是一个原子性质的操作单元事务里面的对数据库的操作要么都执行要么都不执行。 一致性(Consistency)在事务开始之前和完成之后数据都必须保持一致状态必须保证数据库的完整性。也就是说数据必须符合数据库的规则。 隔离性(Isolation:一个事务的执行不能被其他事务干扰。即一个事务的内部操作及使用的数据对其他并发事务是隔离的并发执行的各个事务之间不能互相干扰。 持久性(Durability:持久性也成为永久性指一个事务一旦提交它对数据库中数据的改变就应该是永久的。 四种隔离级别 1.读未提交Read Uncommitted在该隔离级别所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用因为它的性能也不比其他级别好多少。读取未提交的数据也被称之为脏读Dirty Read 2.读已提交Read Committed这是大多数数据库系统的默认隔离级别但不是MySQL默认的。它满足了隔离的简单定义一个事务只能看见已经提交事务所做的改变。这种隔离级别也支持所谓的不可重复读NonrepeatableRead因为同一事务的其他实例在该实例处理其间可能会有新的commit所以同一select可能返回不同结果 3.可重复读Repeatable Read:这是MySQL的默认事务隔离级别同一事务的多个实例在并发读取数据时会看到同样的数据。不过理论上这会导致另一个棘手的问题幻读Phantom Read。简单的说幻读指当用户读取某一范围的数据行时另一个事务又在该范围内插入了新行当用户再读取该范围的数据行时会发现有新的“幻影” 行。 4.可串行化Serializable这是最高的隔离级别它通过强制事务排序使之不可能相互冲突从而解决幻读问题。简言之它是在每个读的数据行上加上共享锁。在这个级别可能导致大量的超时现象和锁竞争 隔离级别脏读不可重复读幻读Read Uncommitted可能可能可能Read Committed不可能可能可能Repeatable Read不可能不可能可能Serializable不可能不可能不可能 何为脏读幻读不可重复读 脏读 脏读就是指当一个事务正在访问数据并且对数据进行了修改而这种修改还没有提交到数据库中这时另外一个事务也访问这个数据然后使用了这个数据。 T2时刻事务B把原来张三的成绩由原数据80改为了70此后又被T3时刻的事务A读取到了但是T4时刻事务B发生异常进行了回滚操作。这个过程我们称70为脏数据事务A进行了一次脏读。 不可重复读 不可重复读有时候也会说成“读已提交”。什么意思呢就是在一个事务内多次读取同一个数据却返回了不同的结果。实际上这是因为在该事务间隔读取数据的期间有其他事务对这段数据进行了修改并且已经提交就会发生不可重复读事故。 图示中事务A在T1和T4查询同一语句却得到了不同的结果这是因为T2~T3时刻事务B对该数据进行了修改并提交。这个过程出现了在一个事务内两次读到的数据却是不一样的我们称为是不可重复读。 不可重复读和脏读的区别前者是“读已提交”后者是“读未提交” 幻读 幻读是指当事务不独立执行时插入或者删除另一个事务当前影响的数据而发生的一种类似幻觉的现象。举个例子某事务在检查表中的数据数count时是10过一段时间之后再查是11这就发生了幻读之前的检测获取到的数据如同幻觉一样。 出现幻读和不可重复读的原因很像都是在多次操作数据的时候发现结果和原来的不一样了出现了其他事务干扰的现象。但是幻读的偏重点是添加和删除数据多次操作数据得到的记录数不一样不可重复读的偏重点是修改数据多次读取数据发现数据的值不一样了。 事务B向表中新插入了一条数据事务A在T3时刻后查询数据的时候突然发现数据和以前查询的时候多出了一项像产生了幻觉一样。 2.MyISAM 相比起InnoDB没有提供对数据库事务的支持不支持细粒度的锁行锁及外键当表Insert与update时需要锁定整个表因此效率会低一些在高并发时可能会遇到瓶颈但MyIsam引擎独立与操作系统可以在windows及linux上使用。不过和Innodb不同MyIASM中存储了表的行数于是SELECT COUNT(*) FROM TABLE时只需要直接读取已经保存好的值而不需要进行全表扫描。如果表的读操作远远多于写操作且不需要数据库事务的支持那么MyIASM也是很好的选择。 缺点 不能在表损坏后恢复数据 适用场景 MyIsam极度强调快速读取 MyIsam表中自动存储了表的行数需要时直接获取即可 适用于不需要事物支持、外键功能、及需要对整个表加锁的情形 3.MEMORYHeap 使用存在内存中的内容来创建表。每个MEMORY表只实际对应一个磁盘文件。MEMORY类型的表访问非常得快因为它的数据是放在内存中的并且默认使用HASH索引。但是一旦服务关闭表中的数据就会丢失掉。 HEAP允许只驻留在内存里的临时表格。驻留在内存里让HEAP要比ISAM和MYISAM都快但是它所管理的数据是不稳定的而且如果在关机之前没有进行保存那么所有的数据都会丢失。在数据行被删除的时候HEAP也不会浪费大量的空间。HEAP表格在你需要使用SELECT表达式来选择和操控数据的时候非常有用。 Memory同时支持散列索引和B树索引B树索引可以使用部分查询和通配查询也可以使用,和等操作符方便数据挖掘散列索引相等的比较快但是对于范围的比较慢很多。 缺点 要求存储的数据是数据长度不变的格式Blob和Text类型数据不可用长度不固定 用完表格后表格便被删除 适用场景 那些内容变化不频繁的代码表或者作为统计操作的中间结果表便于高效地堆中间结果进行分析并得到最终的统计结果 目标数据比较小而且非常频繁的进行访问在内存中存放数据如果太大的数据会造成内存溢出。可以通过参数max_heap_table_size控制Memory表的大小限制Memory表的最大的大小 数据是临时的而且必须立即能取出用到于是可存放在内存中 存储在Memory表中的数据如果突然间丢失的话也没有太大的关系 1.2.存储引擎查看 查询存储引擎 # 显示可用的数据库引擎和默认引擎 show engines; Support列的值表示某种引擎是否能使用 Support列值含义YES表示可以使用NO表示不能使用DEFAULT表示该引擎为当前默认的存储引擎 查看默认引擎 SHOW VARIABLES LIKE default_storage_engine; 创建表指定存储引擎 在 MySQL 中不需要在整个服务器中使用同一种存储引擎针对具体的要求可以对每一个表使用不同的存储引擎。 create table t_student(sid int auto_increment primary key,sname varchar(20),sage int default 0 ) engineMyISAM; #指定存储引擎例如MyISAM、InnoDB等等 二、建库 1.默认数据库介绍 information_schema information_schema提供了访问数据库元数据的方式。(元数据是关于数据的数据如数据库名或表名列的数据类型或访问权限等。有时用于表述该信息的其他术语包括“数据词典”和“系统目录”。) 换句换说information_schema是一个信息数据库它保存着关于MySQL服务器所维护的所有其他数据库的信息。(如数据库名数据库的表表栏的数据类型与访问权限等) mysql MySQL 的核心数据库类似于 SQL Server 中的 master 表主要负责存储数据库用户、用户访问权限等 MySQL 自己需要使用的控制和管理信息。常用的比如在 mysql 数据库的 user 表中修改 root 用户密码。 performance_schema 主要用于收集数据库服务器性能参数。并且库里表的存储引擎均为PERFORMANCE_SCHEMA而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。MySQL5.7默认是开启的。 sys MySQL 5.7 安装完成后会多一个 sys 数据库。sys 数据库主要提供了一些视图数据都来自于performation_schema主要是让开发者和使用者更方便地查看性能问题。 2.建库 在MySQL中可以使用 CREATE DATABASE 语句创建数据库语法格式如下 CREATE DATABASE [IF NOT EXISTS] 数据库名 [[DEFAULT] CHARACTER SET 字符集名] [[DEFAULT] COLLATE 校对规则名]; [] 中的内容是可选的。语法说明如下 数据库名创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库因此数据库名称必须符合操作系统的文件夹命名规则不能以数字开头尽量要有实际意义。注意在 MySQL 中不区分大小写。 IF NOT EXISTS在创建数据库之前进行判断只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。 [DEFAULT] CHARACTER SET指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集那么就使用系统的默认字符集。 [DEFAULT] COLLATE指定此数据库的默认排序规则。 示例 CREATE DATABASE IF NOT EXISTS test_db DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; 3.查看数据库 在 MySQL 中可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为 SHOW DATABASES [LIKE 数据库名]; 语法说明如下 LIKE 从句是可选项用于匹配指定的数据库名称。LIKE 从句可以部分匹配也可以完全匹配。 数据库名由单引号 包围。 4.删除数据库 在 MySQL 中当需要删除已创建的数据库时可以使用 DROP DATABASE 语句。其语法格式为 DROP DATABASE [ IF EXISTS ] 数据库名 语法说明如下 数据库名指定要删除的数据库名。 IF EXISTS用于防止当数据库不存在时发生错误。 DROP DATABASE删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心以免错误删除。如果要使用 DROP DATABASE需要获得数据库 DROP 权限。 注意MySQL 安装后系统会自动创建名为 information_schema 和 mysql 的两个系统数据库系统数据库存放一些和数据库相关的信息如果删除了这两个数据库MySQL 将不能正常工作。 三、账号管理 1.创建用户 MySQL 在安装时会默认创建一个名为 root 的用户该用户拥有超级权限可以控制整个 MySQL 服务器。 1.创建用户并设置登陆密码 MySQL 提供了以下 3 种方法创建用户。 使用 CREATE USER 语句创建用户 在 mysql.user 表中添加用户 使用 GRANT 语句创建用户 使用 CREATE USER 语句创建用户 可以使用 CREATE USER 语句来创建 MySQL 用户并设置相应的密码。其基本语法格式如下 CREATE USER 用户 [ IDENTIFIED BY [ PASSWORD ] password ] [ ,用户 [ IDENTIFIED BY [ PASSWORD ] password ]] 参数说明如下 用户指定创建用户账号格式为 user_namehost_name。这里的user_name是用户名host_name为主机名即用户连接 MySQL 时所用主机的名字。 IDENTIFIED BY子句用于指定用户密码。新用户可以没有初始密码若该用户不设密码可省略此子句。 PASSWORD passwordPASSWORD 表示使用哈希值设置密码该参数可选。 示例 CREATE USER test1localhost IDENTIFIED BY test1; 2.修改密码 SET PASSWORD 语句可以用来重新设置其他用户的登录密码或者自己使用的账户的密码。使用 SET 语句修改密码的语法结构如下 SET PASSWORD PASSWORD (rootpwd); 2.查看用户 #切换数据库 use mysql; #查询用户信息 select host,user,authentication_string from user; MySQL 5.7 版本不再使用 Password 来作为密码的字段而改成了 authentication_string。 host参数值说明 host列值含义%匹配所有主机localhostlocalhost不会被解析成IP地址直接通过UNIXsocket连接127.0.0.1会通过TCP/IP协议连接并且只能在本机访问::1::1就是兼容支持ipv6的表示同ipv4的127.0.0.1 3.删除用户 使用 DROP USER 语句删除用户的语法格式如下 DROP USER 用户1 [ , 用户2 ]… 注意用户的删除不会影响他们之前所创建的表、索引或其他数据库对象因为 MySQL 并不会记录是谁创建了这些对象。 4.用户授权 在 MySQL 中拥有 GRANT 权限的用户才可以执行 GRANT 语句其语法格式如下 GRANT priv_type [(column_list)] ON database.table TO user [IDENTIFIED BY [PASSWORD] password] [, user[IDENTIFIED BY [PASSWORD] password]] ... [WITH with_option [with_option]...] 参数说明 priv_type 参数表示权限类型 columns_list 参数表示权限作用于哪些列上省略该参数时表示作用于整个表 database.table 用于指定权限的级别 user 参数表示用户账户由用户名和主机名构成格式是“usernamehostname” IDENTIFIED BY 参数用来为用户设置密码 password 参数是用户的新密码。 WITH 关键字后面带有一个或多个 with_option 参数。这个参数有 5 个选项详细介绍如下 GRANT OPTION被授权的用户可以将这些权限赋予给别的用户 MAX_QUERIES_PER_HOUR count设置每个小时可以允许执行 count 次查询 MAX_UPDATES_PER_HOUR count设置每个小时可以允许执行 count 次更新 MAX_CONNECTIONS_PER_HOUR count设置每小时可以建立 count 个连接; MAX_USER_CONNECTIONS count设置单个用户可以同时具有的 count 个连接。 示例 GRANT SELECT,INSERT ON *.* TO kongklocalhost IDENTIFIED BY 1234 WITH GRANT OPTION; 5.用户撤权 删除用户某些特定的权限语法格式如下 REVOKE priv_type [(column_list)]... ON database.table FROM user [, user]... REVOKE 语句中的参数与 GRANT 语句的参数意思相同。其中 priv_type 参数表示权限的类型 column_list 参数表示权限作用于哪些列上没有该参数时作用于整个表上 user 参数由用户名和主机名构成格式为“usernamehostname”。 示例1取消用户的某些权限 REVOKE INSERT ON *.* FROM kongklocalhost 示例2取消用户的所有权限 REVOKE ALL PRIVILEGES, GRANT OPTION FROM kongklocalhost 6.查看用户权限 使用 SHOW GRANTS FOR 语句查看权限。其语法格式如下 SHOW GRANTS FOR usernamehostname; 其中username 表示用户名hostname 表示主机名或主机 IP。 示例 SHOW GRANTS FOR kongklocalhost;
http://www.zqtcl.cn/news/480135/

相关文章:

  • 基于工作过程的商务网站建设:网页制作扬州网站建设公元国际
  • wordpress著名网站微信公众号怎么做网站链接
  • 长沙网站建设大概多少钱深圳做网站网络营销公司
  • 融资平台排行榜企业网站seo运营
  • 英文手表网站南昌装修网站建设
  • 网站建设要懂哪些技术甘肃园区网络搭建
  • go做的网站微信跳转链接生成器免费
  • 网站开发中怎么设置快捷键怎样打开用sql做的网站
  • 做餐饮企业网站的费用短视频素材免费下载网站
  • 美食优秀设计网站制作网页网站
  • 提供网站建设教学视频做淘宝美工需要知道的网站
  • 百度云可以做网站吗织梦网站下载
  • 有没有一起做游戏棋牌网站的用wordpress做商城
  • 有没有如何做网站的书常州网站推广公司哪家好
  • 金融直播间网站开发专业定制网页设计
  • 装饰公司网站开发c 网站开发实例教程
  • 专业层析成像代做网站网站建设收获
  • saas云建站平台源码附近那里有做网站的
  • 网站开发接口成都学校网站建设
  • 商城网站策划火星建站和八亿建站
  • 如何使用模板做网站php精品网站建设
  • 建设一个网站的具体流程职业培训机构需要什么资质
  • 网站怎么做弹幕播放器自助免费网站制作
  • 网站咨询弹窗是怎么做的网站建设的目标客户
  • 搞好姓氏源流网站建设Wordpress 商城主题过于臃肿
  • 如何网站客户案例上海网站备案查询
  • 沈阳大熊网站建设制作北京门户网站制作公司
  • 如何制作自己的网站免费最好的建站平台
  • 自己网站做电子签章有效么网站的规划与建设案例分析
  • 945新开传奇网站深圳动画营销推广的原因