mysql的SQL基础规范与权限管理.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《mysql的SQL基础规范与权限管理.docx》由用户(tanweifu)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql SQL 基础 规范 权限 管理
- 资源描述:
-
1、 SQL基础、规范、用户权限管理雷彻 OutlineSQL基础什么是SQL?DDL/DML Data Type sql规范数据库设计数据库操作用户权限管理用户授权与用户信息表安全管理用户注意:本ppt涉及内容仅适合mysql,默认Innodb引擎 本ppt所述仅代表个人观点 What is SQL?SQL,Structure Query Language,结构化查询语言T-SQL,Transact SQL,MSSql对sql标准的增强PL/SQL,Procedural Language SQL, Oracle对SQL的扩展 OutlineSQL基础什么是SQL?DDL/DML Data Typ
2、e sql规范数据库设计数据库操作用户权限管理用户授权与用户信息表安全管理用户 DDLDDL,Data Definition Language,数据库结构定义语言描述数据库中要存储的现实实体的语言常见的DDLcreate/alter/drop database create/alter/drop/truncate/rename table create/alter/drop view create/drop index 还有trigger,event,procedure,logfile,tablespace,function DDL需要的权限create,drop,alter,event,tr
3、igger DMLDML,Data Manipulation Language,数据操纵语言常见的DMLselect/insert/delete/update/replacecall/do/load/subqueryDML的权限select/insert/delete/update Other Statementtransaction&lock statement常见SQL: begin/start read only transaction,commit,rollback,XA transaction lock/unlock 权限:lock replication statement常见SQ
4、L: change master to,start/stop slave,start/stop I/O|SQL thread set sql_log_bin,reset master,purge binary logs权限:repelication administation statement常见SQL:grant/revoke/drop/alter user,set,checksum/anlyse/repair table OutlineSQL基础什么是SQL?DDL/DML Data Type sql规范数据库设计数据库操作用户权限管理用户授权与用户信息表安全管理用户 Data Type
5、Mysql的 Data Type Numeric_integer类型TypeStorage(Bytes)Minimum ValueMaximum Value(Signed/Unsigned)(Signed/Unsigned)TINYINT1-2727028SMALLINT2-2150215216223MEDIUMINT3-2230224231232263264INT4-2310BIGINT8-2630哪些字段可用?IP,04244897025,unsigned int而不用char(15),函数inet_aton(),inet_ntoa() 手机号,unsigned bigint而不用char
6、(11) Numeric_decimalfixed-point decimal(M,D) 整数最大位数(M)为65,小数位数最大(D)为30 floating-point float(p) p=24,4B;25=p=53,8B; double 8B 建议使用decimal,避免float和double Date&Timedate&time datetime 格式,取值范围1000-01-01 00:00:009999-12-31 23:59:59, 8B (5.6.4以前) date 格式,YYYY-MM-DD,3B time 格式,hh:mm:ss,3B timestamp 格式,函数转换,
7、范围19702037年,4B year 格式,YYYY,1B 变化5.6.4以后,不再对timestamp的cunrent_timestamp类型进行限制,默认为null so,选用timestamp,避免datetime;其余按需求; stringvarchar&charvarchar(n) 变长,表中n取值1n(65535-1,2)/字符集需要12个节来存储长度char(n) 定长存储长度相差不大,频繁变化的的类型用char varchar(BN) & blob & text varchar(BN) blob二进制,不可排序 text文本类型,可排序,选择前缀排序 OutlineSQL基础
8、什么是SQL?DDL/DML Data Type sql规范数据库设计数据库操作用户权限管理用户授权与用户信息表安全管理用户 SQL Stantard数据库设计预估范式与反范式字段规范索引规范其他注意点数据库操作拒绝3B 分页limit M,N subquery join 避免count(*) 其他 DB_Design_estimate目的预估数据量,增长速度,热数据,访问量,库表大小,数量,热 库热表,读写比例等(两年内)确定存储(type,size),内存,架构,带宽,备份,数据物理分布等等减少后期维护成本,避免资源浪费如何确定根据数据量,增长量来确定磁盘大小根据增长速度,访问量,读写比例
9、来确定磁盘类型,raid,文件系统,架构等根据热数据热库热表业务来确定内存大小,配置参数,数据分布根据数据重要性,量,来确定容灾及备份策略本ppt暂不讨论硬件和配置问题。 DB_Design_estimate_IdtcInstance单实例建议不要超过100G。内存制约。200G热数据一般在1520G,内存需求1840G 备份恢复。具体根据业务来确定Database单库不超过300-400个表。单表字段2050。 DB_Design_form&anti-form范式范式定义,举例1NF:字段属性单一,不可再分2NF:实体的属性完全依赖于主关键字3NF:不存在非关键字段对任一候选关键字段存在传递
展开阅读全文