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

mysql视图和用户管理

视图视图是一个虚拟表其内容由查询定义。同真实的表一样视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表基表的数据变化也会影响到视图。视图很简单就是把我们后面的select之前我们使用的时候是形成一个临时表此时你加上create view myview as的话就是把你查出来的结果真真正正的形成一个表然后表名是你前面写的myview然后此时你就可以对这个视图操作不用每次都写后面的语句先把我们需要的筛选出来再筛选你比如我们上面写的我们查了这个部门名和姓名此时是通过内连接的形式连接两个表此时如果要频繁通过这个语句筛选某个人的信息就是select ename dname from emp inner join dept on emp.deptno dept.deptno and ename ‘张三’就是频繁的通过前面相似的语句只是后面的名字不同频繁的查找此时就可以直接把前面相同部分直接建立一个视图此时就直接这样子查即可select * from myview where ename ‘张三’这样子简单方便多了。修改视图中的数据会影响原表中的数据。但是如果你修改我们修改原表中的数据也会影响我们视图中的数据所作的修改是互相影响的。视图规则和限制与表一样必须唯一命名不能出现同名视图或表名创建视图数目无限制但要考虑复杂查询创建为视图之后的性能影响视图不能添加索引也不能有关联的触发器或者默认值视图可以提高安全性必须具有足够的访问权限order by可以用在视图中但是如果从该视图检索数据select中也含有order by,那么该视图中的order by将被覆盖视图可以和表一起使用用户管理如果我们只能使用root用户这样存在安全隐患。这时就需要使用MySQL的用户管理。我们的自带的mysql数据库中存在很多个表其中存在一个user表。通过这个语句也能查到很多信息。host表示这个用户可以从哪个主机登陆如果是localhost表示只能从本机登陆user用户名authentication_string用户密码通过password函数加密后的*_priv用户拥有的权限创建用户创建用户就是往这个表中插入数据的。此时我们就创建出来了一个用户但是这个用户是无法通过远程来进行登录到我们的mysql网络服务的。因为你的用户是localhost只支持本地登录。删除用户dropuser用户名主机名此时就把用户删除了。此时我们把这个HOST设置为%此时就能实现远端登录了。此时就能通过这个用户远端连接mysql服务了。刷新一下我们远端连接一下看看。我们使用windows连接上了。修改用户密码一种是自己改自己的密码一种是root用户改指定用户的密码。数据库的权限MySQL数据库提供的权限列表给用户授权刚创建的用户没有任何权限。需要给用户授权。语法:grant权限列表on库.对象名to用户名登陆位置[identifiedby密码]说明权限列表多个权限用逗号分开*.*:代表本系统中的所有数据库的所有对象表视图存储过程等库.*:表示某个数据库中的所有数据对象(表视图存储过程等)identified by可选。 如果用户存在赋予权限的同时修改密码,如果该用户不存在就是创建用户我们给一下权限此时就能看到了。查看赋予了某个用户什么权限我们可以看到我们赋予了全部的权限。回收权限revoke权限列表on库.对象名from用户名登陆位置我们回收了插入权限此时它就无法插入了。
http://www.rkmt.cn/news/1375354.html

相关文章:

  • 基于Nginx的局域网HTTP Yum源搭建
  • Keil uVision开发环境文件类型全解析
  • 布艺沙发怎么洗?美数N20 Steam布艺清洁机,深度清洁就这么简单
  • 告别SteamVR依赖:用Unity 2022 LTS的OpenXR插件直连HTC Vive Cosmos全流程
  • 神经网络在高能物理探测器定时中的应用:从CFD到ANN的精度突破
  • 状态机设计模式优雅的进行通信解包~
  • Transformer模型推理性能实测:PyTorch+A10 GPU与MLX+Apple Silicon对比
  • 从华为EulerOS到openEuler:一个国产操作系统的开源之路与社区生态
  • 双线性系统与RNN架构演进:从理论到实践
  • Google I/O 2026 | 开发者主题演讲精华集锦
  • RTX51多任务环境下printf安全调用方案解析
  • 模块化触觉显示系统:个性化人机交互的硬件与算法创新
  • 基于Wi-Fi CSI与LSTM的非接触式心肺监测系统PulseFi详解
  • 用Unity做个会走会看的小人:手把手实现角色控制与反向动力学(IK)动画
  • CVE-2025-48976:Apache Commons FileUpload 协议解析层内存崩溃漏洞深度解析
  • 别再乱删了!一文理清Unity工程里Assets、Library等6个核心文件夹的作用与关系
  • Unity WebGL项目内存爆了别慌!用Profiler揪出2048大贴图,5分钟搞定优化
  • Unity异步编程新选择:用R3和NuGetForUnity搞定响应式事件流(附AOT兼容性测试)
  • 别再死记硬背了!用UE5蓝图系统,零代码也能做出会转的螺旋桨(保姆级图文)
  • 从MMD到UE5:技术美术视角下的资产缩放‘潜规则’与Send2UE插件平替方案
  • 从《空洞骑士》到《蔚蓝》:聊聊2D游戏镜头设计的艺术,并用Unity Cinemachine复现经典效果
  • 从‘Ruby的刚体’到你的项目:GetComponent在Unity游戏开发中的5个实战应用场景
  • Unity打包APK后,如何用Visual Studio 2022给手机上的游戏打断点?
  • UE5新手避坑指南:从安装引擎到导入FBX模型,我踩过的雷你都别踩(含Lumen/Nanite设置建议)
  • 告别手动拼图!用Unity TileMap的Fill Box和Picker工具,5分钟搞定复杂地形
  • 在银河麒麟V10上跑通Milvus 2.3.9:一个Python虚拟环境+官方Demo的保姆级验证流程
  • UE5材质里的一个“小坑”:为什么关了静态光照,我的模型就全黑了?
  • 别再傻傻分不清了!5分钟搞懂点乘和叉乘在游戏开发里的实际应用(Unity/C++)
  • 图机器学习在农药生态毒性预测中的应用与挑战
  • 从单张素材到可交互场景:在Unity 2021中为Tilemap建筑添加碰撞体(Composite Collider 2D实战)