200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 权限管理和备份;规范数据库设计

权限管理和备份;规范数据库设计

时间:2019-12-18 03:02:20

相关推荐

权限管理和备份;规范数据库设计

8、权限管理和备份

8.1、用户管理

SQL yog:可视化管理**SQL命令操作 **

用户表:mysql.user

本质:对这张表进行增删改查

用户的权限管理

-- ==================创建用户====================================-- 创建用户:CREATE USER 用户名 IDENTIFIED BY '密码'CREATE USER kuangshen IDENTIFIED BY '123456'-- 修改密码(修改当前用户密码)SET PASSWORD = PASSWORD('123456')-- 修改密码(修改指定用户密码)SET PASSWORD FOR kuangshen = PASSWORD('123456')-- 重命名 RENAME USER 原名 TO 新名RENAME USER kuangshen TO kuangshen2-- 用户授权 GRANT ALL PRIVILEGES 库.表-- ALL PRIVILEGES 除了给别人授权,其他都能干GRANT ALL PRIVILEGES ON *.* TO kuangshen2-- 查看权限SHOW GRANTS FOR kuangshen2 -- 查看指定用户的权限 SHOW GRANTS FOR root@localhost-- root 用户的权限GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION-- 撤销权限 REVOKE 哪些权限,在哪个库撤销,撤销谁REVOKE ALL PRIVILEGES ON *.* FROM kuangshen2-- 删除用户DROP USER kuangshen2

8.2、数据库备份

备份的原因:

保证数据不会丢失数据转移 拷贝

MySQL数据备份的方式

直接拷贝物理文件–都在data文件里在 SQLyog 可视化工具中自动导出使用命令行导出 mysqldump 命令行使用

导出一个表# mysqldump -h 主机 -u 用户名 -p 密码 数据库 表 > 物理磁盘位置/文件名 mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql导出多个表# mysqldump -h 主机 -u 用户名 -p 密码 数据库 表1 表2 表3 > 物理磁盘位置/文件名mysqldump -hlocalhost -uroot -p123456 school grade student >D:/b.sql导出数据库# mysqldump -h 主机 -u 用户名 -p 密码 数据库 > 物理磁盘位置/文件名mysqldump -hlocalhost -uroot -p123456 school >D:/c.sql成功返回说明mysqldump: [Warning] Using a password on the command line interface can be insecure.# 导入# 登录mysql的情况下,切换到指定数据库# source 备份文件source d:/a.sqlmysql -u用户名 -p密码 库名<备份文件

假设需要备份数据库,防止数据库丢失!

分享数据库,sql文件分享给别人即可!

9、规范数据库设计

9.1、为什么需要设计

当数据库比较复杂的时候,就需要先设计规划了

糟糕的数据库设计:

数据冗余,浪费空间数据库插入和删除都会麻烦,会产生异常【屏蔽使用物理外键】程序性能差

良好的数据库设计:

节省内存空间保证数据库的完整性方便开发系统

软件开发中,关于数据库的设计

分析需求:分析业务和需要处理的数据库需求概要设计:设计关系图 E-R 图

设计数据库的步骤:(个人博客)

收集信息,分析需求 用户表(用户登录注销,用户的个人信息,写博客,创建分类)分类表(文章分类,谁创建的)文章表(文章的信息)友情链接表(友链表)自定义表(系统信息,某个关键的字,或者一些字段)key:value说说表:(发表心情 …id…content…create_time ) 标识实体(把需求落实到每个字段)标识实体之间的关系 写博客:user -->blog(博客)创建分类:user–>category(种类 )关注:user–>user友链:links(不需要和任何表关联)评论:user–>user–>blog

9.2、数据库的规约,三大范式

为什么需要数据规范化?

信息重复更新异常插入异常 无法正常显示信息 删除异常 丢失有效的信息

三大范式(了解即可)

建议先理解什么依赖,不然不好理解范式

第一范式(1NF)

原子性:保证每一列不可再分几列

第二范式(1NF)

前提:满足第一范式

每张表只描述一件事情

第三范式(1NF)

前提:满足第一和第二范式

第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关

(规范数据库的设计)

规范性和性能的问题

关联查询的表不得超过三张表

考虑商业化的需求和目标(成本,用户体验!)数据库的性能更加重要在规范性能的问题的时候,需要适当的考虑一下规范性!故意给某些表增加一些冗余的字段。(从多表查询变为单表查询)故意增加一些计算列(从大数据量降低为小数据量的查询:索引)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。