




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主讲教师:魏巍巍北京信息职业技术学院数据库技术与应用MySQL进阶-用户管理与索引创建采集任务01用户管理01目录CONTENTS索引01用户管理01了解创建账号的语法格式和使用了解删除账号的语法格式和使用用户管理什么是账号:用户是数据库的使用者和管理者,每个用户都有对应的账号,MySQL通过设置不同的账号来控制操作人员的访问和操作范围。创建账号语法格式CREATEUSER[IFNOTEXISTS]账号名[,账号名]…多个账号之间使用逗号分隔,账号名是由“用户名@主机地址”组成用户管理#①创建test1账号mysql>CREATEUSER'test1'IDENTIFIEDBY'123456';#②创建test2账号mysql>CREATEUSER'test2@127.0.0.1'IDENTIFIEDBY'123456';案例:创建账号代码示例test1账号:IDENTIFIEDBY后指定字符串形式的明文密码test2账号:指定登录服务器的IP地址,限定只有指定的服务器可以进行登录用户管理案例:查看创建的账号代码示例mysql>SELECT`host`,`user`FROM`mysql.user`;+-----------+-----------------+|host|user|+-----------+-----------------+|%|test1||%|test2@127.0.0.1||localhost|mysql.session||localhost|mysql.sys||localhost|root|+-----------+-----------------+用户管理删除账号:某个账号不需要再对数据库进行管理时,就将该账号删除。语法格式DROPUSER[IFEXISTS]账户名[,账户名…];用户管理案例:删除账号代码示例mysql>DROPUSERIFEXISTS'test2@127.0.0.1';注意:通过已删除的账号创建的数据库信息不会因此删除操作而失效。用户管理了解给账号授权的语法格式和使用了解收回账号权限的语法格式和使用用户管理GRANT语句:用于实现账号权限的设置。语法格式GRANT权限列表ON[目标类型]权限级别TO账号权限列表:指要赋予的权限,常见的有数据权限、结构权限和管理权限。目标类型:默认为TABLE,表示将全局、数据库、表或列中的某些权限授予给指定的用户。权限级别:用于定义全局权限、数据库权限和表权限。用户管理不同权限级别对应的语法:权限级别实现语法全局权限GRANT权限列表ON*.*TO账户名[WITHGRANTOPTION];数据库级权限GRANT权限列表ON数据库名.*TO账户名[WITHGRANTOPTION];表级权限GRANT权限列表ON数据库名.表名TO账户名[WITHGRANTOPTION];列级权限GRANT权限类型(字段列表)[,…]ON数据库名.表名TO账户名[WITHGRANTOPTION];用户管理mysql>GRANTALLPRIVILEGESON`mydb2`.*TO'test1'@'%';QueryOK,0rowsaffected(0.00sec)案例:给用户授权代码示例用户管理mysql>SELECTuser,db,select_priv,insert_priv,update_priv,delete_priv->FROMmysql.dbWHEREuser='test1';+-------+-------+-------------+-------------+-------------+-------------+|user|db|select_priv|insert_priv|update_priv|delete_priv|+-------+-------+-------------+-------------+-------------+-------------+|test1|mydb2|Y|Y|Y|Y|+-------+-------+-------------+-------------+-------------+-------------+1rowinset(0.00sec)案例:查看授权结果代码示例用户管理收回用户权限:为了保证数据库安全,需要将用户不需要的权限回收。语法格式REVOKE权限类型[(字段列表)][,权限类型[(字段列表)]]…ON[目标类型]权限级别FROM账户名[,账户名]…用户管理mysql>REVOKEallONmydb2.*FROM'test1'@'%';QueryOK,0rowsaffected(0.00sec)案例:收回权限代码示例用户管理索引02什么是索引:索引是一种特殊的数据结构,利用MySQL提供的语法将数据表中的某个字段或某些字段与记录的位置建立对应关系,并按照一定的顺序排列好,类似于书籍中的目录,目的就是为了快速定位指定数据的位置。索引根据索引实现语法的不同,索引分类:普通索引唯一性索引主键索引全文索引空间索引基本索引类型,使用KEY或INDEX定义,不需要添加任何限制条件,作用是加快对数据的访问速度。使用UNIQUEINDEX定义,创建唯一性索引的字段需要添加唯一性约束,用于防止用户添加重复的值。使用PRIMARYKEY定义,是特殊的唯一性索引,根据主键自身的唯一性标识每条记录,防止字段值重复或为NULL。使用FULLTEXTINDEX定义,提高数据量较大的字段查询速度,定义时字段类型必须是CHAR、VARCHAR或TEXT。使用SPATIALINDEX定义在空间数据类型字段上的索引,提高系统获取空间数据的效率。索引根据创建索引的字段个数,索引分类:单列索引指在表中单个字段上创建的索引,可以是普通索引、唯一索引、主键索引或者全文索引,只要保证该索引对应表中一个字段即可。复合索引指在表的多个字段上创建一个索引,且只有在查询条件中使用了这些字段中的第一个字段时,该索引才会被使用。索引前缀索引:创建的索引从左开始截取数据表中字段值的一部分内容,前缀索引可以节约索引空间,提高索引的效率,类似在汉语词典中根据偏旁部首(类似前缀索引)查找汉字(要索引的数据)。索引mysql>ALTERTABLE`student`ADDINDEXname_index(`name`);QueryOK,0rowsaffected(0.00sec)Records:0Duplicates:0Warnings:0案例:创建普通索引代码示例INDEX表示创建的索引为普通索引name_index表示为索引定义的名称name表示在数据表student的name字段上创建索引索引#查看创建的索引mysql>SHOWCREATETABLE`student`\G******************************1.row************************************Table:studentCreateTable:CREATETABLE`student`(……此处省略字段的创建信息
PRIMARYKEY(`id`),
KEY`name_index`(`name`))ENGINE=InnoDBAUTO_INCREMENT=8DEFAULTCHARSET=u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能网联汽车与协同驾驶算法-洞察阐释
- 聚焦智能制造与数字化转型-洞察阐释
- 未来技术趋势下的教育投资策略
- 结构设计提升抗过充-洞察阐释
- 医疗领域中教育大数据的价值与挑战分析
- 学生自我激励的心理策略研究
- 安全生产管理职责导致发生生产安全事故
- 生产经营单位的安全生产责任制的内容
- 全民国家安全教育感想
- 社区安全生产工作汇报
- 2025年高考作文备考训练之题目解析及范文:大海与池塘
- 安全操作规程总结
- 高标准农田建设监理规范与实施策略
- 钢丝绳编接作业知识培训
- 树立正确的婚恋观成就幸福美满人生
- 车位意向确认协议书
- LNG知识培训课件
- 肝硬化门静脉高压症食管、胃底静脉曲张破裂出血诊治专家共识(2025版)解读
- 企业管理-某公司虚拟股份管理暂行办法
- 密闭空间环氧树脂防腐施工方案
- 董事长给应届生培训
评论
0/150
提交评论