tnblog
首页
视频
资源
登录

MySQL 视图的(增删改 查)

3454人阅读 2019/3/9 17:11 总访问:13491 评论:0 收藏:0 手机
分类: 我的文章
  1. 要显示视图的定义,需要在SHOW CREATE VIEW子句之后指定视图的名称,
  2. 我们先来创建几张表,完事后在进行演示:
  1. -- 用户信息表(网站后台管理人员)
  2. CREATE TABLE UserInfo
  3. (
  4.     id INT AUTO_INCREMENT PRIMARY KEY ,    -- 用户编号
  5.     userName VARCHAR(20NOT NULL UNIQUE,    -- 用户名称
  6.     userPwd VARCHAR(20NOT NULL    -- 用户密码
  7. )CHARSET utf8;
  8. -- 公告信息表
  9. DROP TABLE IF EXISTS Bulletin;
  10. CREATE TABLE Bulletin
  11. (
  12.     id INT AUTO_INCREMENT PRIMARY KEY-- 编号
  13.     title VARCHAR(100NOT NULL,    -- 标题
  14.     content TEXT NOT NULL,    -- 内容
  15.     userId INT NOT NULL , -- 发布者
  16.     createTime VARCHAR(20NOT NULL ,-- 发布时间
  17.     FOREIGN KEY (userId) REFERENCES UserInfo(id)
  18. CHARSET utf8;
  19. SELECT * FROM Bulletin;
  20. 再插入用户信息数据和公告信息数据:
  21. INSERT INTO UserInfo VALUES (null,'admin','123456');
  22. INSERT INTO UserInfo VALUES (null,'zhangsan','123456');
  23. INSERT INTO UserInfo VALUES (null,'lisi','123456');
  24. INSERT INTO Bulletin VALUES (null,'测试数据1','公告内容1',1,NOW());
  25. INSERT INTO Bulletin VALUES (null,'测试数据2','公告内容2',1,NOW());
  26. INSERT INTO Bulletin VALUES (null,'测试数据3','公告内容3',1,NOW());
  27. INSERT INTO Bulletin VALUES (null,'测试数据4','公告内容4',1,NOW());
  28. 表建完了然后我们开始创建视图:

         基本语法:

         create view 视图名 as select语句; 

         select语句可以是查询中任意一种

         新创建单表视图:基表只有一个

       例如:CREATE VIEW view_UserInfo AS SELECT * FROM UserInfo;

-- 调用

SELECT * FROM view_UserInfo;

       再创建多表视图:基表来源是两个以上,必须保证视图中不出现重复字段

       例如:

CREATE VIEW view_select1

AS

SELECT a.*,userName,userPwd FROM Bulletin a,UserInfo b WHERE a.userId=b.id;

-- 调用

SELECT * FROM view_select1;

 

       查看视图:

          desc 视图名;

          show create view 视图名;

       视图一旦创建,系统会在视图对应的数据文件夹下创建一个对应的结构文件:frm文件

       使用视图:select * from 视图名;

   

      
    1.   插入视图:

      INSERT INTO 视图名 VALUES(字段);

      例如:INSERT INTO view_Userinfo VALUES(4,'wangfeng',123456);

     2.  修改视图:

          视图本身不可修改,但是视图中的来源是可以修改的

          alter  view 视图名 as 新的select语句

       例如:UPDATE view_UserInfo SET userName='lisi' WHERE userPwd='456789';

     3.  删除视图:drop view 视图名;

  1.   例如: DELETE FROM view_userinfo WHERE id=1;
评价

MySQL主从复制+读写分离

使用Mysql读写分离和主从复制的原因:*单台MySQL服务器的安全性,高可用性,高并发都是不满足实际的生产需要。介绍:1.MySQ...

MySQL控制台插入中文数据报错1366解决

计算机配置: windows系统.数据库:MySQL5.5.如图 : 下图为表结构信息:通过 show full columns from userinfo;查询所得 na...

MySQL 游标创建

游标:可以来存储一个结果集,可以通过遍历来访问到每一个数据需求:分表数据。 把一张表的数据根据需求分离,创建不同的表...

MySQL 存储过程报错:delimiter

最近刚学sql,学到了存储过程,每当练习的时候就一直出现问题。 现在记录CREATEPROCEDUREproc_out(OUTstuidINT) begin se...

MySQL概述与安装配置

1996年首次发行,对于初学者来说,MySQL很容易上手MySQL数据库MySQL 是开源的,所以你不需要支付额外的费用。MySQL 支持大...

MySQL存储引擎和数据类型

一 了解MySQL存储引擎什么是MySQL存储引擎?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技...

本地MySQL重置密码

原理:通过跳过表授权,跳过密码直接在表里更新密码1. 找到my.ini一般在C:\Program Files\MySQL\MySQL Server 5.7\bin12345...

MySQL数据库基础

1 数据库和表操作 2 数据操作 3 高级查询 4 mysql管理1 数据库和表操作 数据库 创建:create database 数据库名 [default ...

MySQL基础

1.创建、修改和删除 表是数据库存储数据的基本单位、一个表包含若干个字段或记录、表的操作包括创建新表、修改表和删除表。...

EF连接MySQL连接MySQL数据库操作中文数据乱码解决方法

修改数据库的连接字符器在连接字符器添加charset=gb2312。注意事项:(1)字符编码不支持UTF8。(2)必须使用规定编码。示例:&...

EF连接MySQL数据库

注意事项准备工作(1)下载MySQL数据库软件6.6.6版本。 (2)下载MySQL数据库mysql-connector-net-6.6.6两者不一样都不能少。(...

VS2017安装MySQL加载驱动

部署安装环境运行MySQL和VS2017软件下载MySQL-for-visualstudio-msiMySQL-connector-net-6.6.6-msi安装版本6.10.5和6.9.9在...

shell脚本强制修改MySQL --root密码

话不多说直接拿去撸;PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHread -p &quot...

Navicat 连接MySQL时报错代码1405

好久不见我们又见面了今天给大家分享的是Navicat连接mysql时报1405的错 话不多说直接上图片遇到这个错时第一种情况:看一...

MySQL未能加载文件或程序集“Ubiety.Dns.Core”或它的某一个依赖项 问题的解决

在VS2019中使用Nuget的方式添加了最新的MySQL包 MySql.Data 8.0.19 ,默认添加了个Ubiety.Dns.Core,不知道有什么用,但是...
开心的度过每一天
排名
77
文章
3
粉丝
0
评论
0
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
不去占有就是最好的拥有。