建站行业怎么样,qq群推广,做网站 以图搜货,怎样在百度上建立网站1、数据库结构设计1、总-总体流程图2、分-【提取属性】业务分析评价的属性:{用户#xff0c;课程主标题#xff0c;内容#xff0c;综合评分#xff0c;内容实用#xff0c;简洁易懂#xff0c;逻辑分析#xff0c;发布时间}
问答评论属性#xff1a;{类型#xff0c;…1、数据库结构设计1、总-总体流程图2、分-【提取属性】业务分析评价的属性:{用户课程主标题内容综合评分内容实用简洁易懂逻辑分析发布时间}
问答评论属性{类型标题内容关联章节笔记标题笔记内容发布时间}3、分-【属性-对象】逻辑设计1宽表设计模式存在数据冗余问题宽表设计模式2数据库三大范式解决数据冗余问题数据库三大范式3反范式设计空间换时间主要针对关联表进行反范式化设计2、数据库物理设计1常见引擎引擎名称事务说明INNODBY最常用的事务存储引擎2根据INNODB特性优化表根据INNODB特性优化表逻辑数据库主键替换业务主键减少关联表提高查询效率【增加了数据冗余】保证数据的一致【建立主外键】操作步骤将表的自增列添加进去将关联列改造为主外键3数据类型优先选择符合存储数据需求的最小数据类型谨慎使用ENUMTEXT字符串类型财务相关必须使用decimal类型4对象命名库/表/列 用小写英文和下划线禁止使用保留字见名知意临时表前缀tmp后缀日期备份表前缀bak后缀日期所有存储相同数据的列名和列类型必一致3、数据库的访问- MAC下连接数据库cd /usr/local/mysql/bin/./mysql -uroot -p
- Windows下连接数据库mysql -u root -p- 查看用户列表mysql select user,host from mysql.user;-----------------------------| user | host |-----------------------------| mc_class | 127.0.0.1 || mysql.infoschema | localhost || mysql.session | localhost || mysql.sys | localhost || root | localhost |-----------------------------5 rows in set (0.00 sec)4、开发阶段1创建数据库账户- 查看创建命令help create user;
- 查看mysql支持的插件show plugins;
- 创建一个用户CREATE USER mc_class127.0.0.1IDENTIFIED WITH mysql_native_password by 123456;
- 连接./mysql -umc_class -p123456 -h127.0.0.12权限的下放和回收- 查看数据库支持哪些权限show privilegesG;
- 可以授予的权限-- insert-- delete-- update-- select-- execute
- 实战【授予查询权限】-- 赋予用户查询某表中某列mysql GRANT select(user,host) on mysql.user to mc_class127.0.0.1;Query OK, 0 rows affected (0.01 sec)-- 赋予用户查询某表下所有列mysql GRANT select on mysql.user to mc_class127.0.0.1;Query OK, 0 rows affected (0.01 sec)-- 赋予用户查询某数据库下所有表的权限mysql GRANT select on mysql.* to mc_class127.0.0.1;Query OK, 0 rows affected (0.01 sec)--赋予增删改查mysql GRANT select,delete,insert,update ON mysql.* To mc_class127.0.0.1;Query OK, 0 rows affected (0.01 sec)
- 回收用户权限mysql REVOKE delete,insert,update ON mysql.* FROM mc_class127.0.0.1;Query OK, 0 rows affected (0.01 sec)3数据库对象的创建操作- DDL建立/修改/删除数据库create/alter/drop databasecreate DATABASE imc_db;建立/修改/删除表create/alter/drop table建立/修改/删除索引create/alter/drop index清空表truncate table先删除数据再保留结构不会有删除日志重命名表rename table建立/修改/删除create/alter/drop view