MySQL简介:
1、MySQL发展史:MySQL是my ess que ell而不是myseqel。开发者是瑞典的MySQL AB公司的monty widenius,2008年被sun公司收购,09年又被Oracle公司收购。
2、 MySQL的特点:2.1免费的2.2开放源代码的关系型数据管理系统2.3运行速度最快等
常用表结构:
姓名:char(4)专业:varchar(100)性别:char(1)学号:char(6)总学分:decimal(4,1)照片:blob备注:text
课程号:char(3)课程名:varchar(100)开课学期:tinyint学时:smallint学分:decimal(3,1)注意:数值型不能进行加减乘除计算
常用命令:
注意:每条命令用分号结束,用回车执行。
显示服务器上所有的数据库: show databases;
将MySQL数据库切换成当前数据库:Use mysql;
显示数据库中所有的表格:database chamged;
显示当前数据库中所有的表:Show tables;
创建数据库:(创建)create(数据库) database (名称)sbslsd;
打开DOS窗口,以root身份登录使用窗口+r键打开dos窗口使用DOS命令,切换到MySQL的安装目录bin目录下;
Cd .. Cd .. d: cd 地址(Program Files (x86)MySQLMySQL Server 5.5bin)
输入命令:mysql -h localhost -u root -p123456MySQL -u root -p123456退出:quit;或exit;Desc 表名(xs);
查看表的结构 desc xs;
指定字符集:create database if not exists showsb character set utf8;
查看数据库的信息:show create database 数据库名(showsb);
查看mysql服务器识别的字符集:show character set;
更改数据库的字符集:alter database 数据库名(softsb) default character set gb2312;
SQL语言
SQL是strcture query language 的缩写,是关系型数据库的标准语言结构化 查询 语言包括三个大的内容:
A、 DDL数据定义语言:create database table •••••••
B、 DML数据操纵语言:insert update delete
C、 DCL数据控制语言:grant••••••创建视图(视图也叫虚拟表;表:基本表)使用create view 语句创建试图,格式如下:
Create [ or replace(将现有的覆盖) ] view view_nameAs select_statement[ with [cascaded | local ]check option ]
Replace:替换
Check:检查
option:选项
Cascaded:级联(默认)
local:本地简化创建视图命令:Create view view_name As select_statementCreate view 视图名 as 查询语句
注意:视图分为:可更新视图和不可更新视图。
1、 查看视图的定义命令:Show create view view_name例:show create view 计算机专业_xsshow create view lssxcj_cjb;
2、 删除已创建好的视图命令:Drop view view_name
例:drop view 离散数学
例题1:在学生管理数据库中为计算机专业的同学创建一个视图
Create view 计算机专业_xs as select from xs where 专业=’计算机’ with check option;
使用show tables查看使用select from 视图名_xs查看视图中的数据
3、 创建学生成绩视图Create view 学生成绩_xs_kc_cj asSelect 姓名,课程名,成绩 from xsl,kb,cjb where xsl.学号=cjb.学号 andkb.课程号=cj.课程号;
【说明】
1. 若指定了【or replace】参数,则表示如果存在同名的视图,则覆盖原来的视图。
2. With check option:为可选项,不指定该项不进行相关检查。而如果指定该选项,则可指出在可更新视图上所进行的修改都要符合select_statement 所指定的限制条件,这样可以确保数据修改后,仍可通过视图看到修改的数据,当视图是根据另一个视图定义时,with check option 给出两个参数:local(本视图)和cascaded(级联到所有下一级视图)。
它们决定了检查测试的范围。可更新视图要通过视图更新基本表的数据,必须保证视图是可更新的,既可以在insert update等语句中当中使用它们。
对于可更新的视图,在视图中的行为和基本表中的行之间具有一对一的关系。还有一些特定的其他结构,这类结构会使得视图不可更新。如果视图含下述结构中的任何一种,那么它就是不可更新的。
聚合函数:max() sum() count() avg()等;
Distinct 关键字;Group by 子句;
Order by 子句;
Having 字句;
From 子句中包含多个表;
Select 语句中引用了不可更新的视图Where子句中的子查询,引用from子句中的表;视图与表的区别视图是从一个或多个表(或视图)导出的虚拟表。
而表有时也称为基本表——base table。即视图所对应的数据不进行实际存储,数据库中只存储视图的的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关的基本表。在information_schema数据库的tables表中有记录。
Select table_schema,table_name,table_type from tables where table_schema=’xsgl2’;
视图一经定义后,就可以像表一样被查询、修改、删除、更新。使用视图有以下优点:
1、 为用户集中数据,简化用户的数据查询、修改、删除和更新;
2、 屏蔽数据库的复杂性;
3、 简化用户的权限管理;
4、 便于数据共享;
5、 可以重新组织数据以便输出到其他应用程序中;

查询mysql视图_MySQL数据库简介及常用命令相关推荐

  1. mysql 5.0 数据库_mysql5.0常用命令

    MySQL常用操作基本操作,以下都是MySQL5.0下测试通过首先说明下,记住在每个命令结束时加上:(分号) 1.导出整个数据库 mysqldump -u 用户名 -p --default-chara ...

  2. grant mysql转移_mysql 赋予用户权限 grant命令 (转)

    本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 ...

  3. 【网络通信 -- 直播】FFMPEG 简介与常用命令总结

    [网络通信 -- 直播]FFMPEG 简介与常用命令总结 [1]FFMPEG 简介 FFmpeg,项目的名称来自 MPEG 视频编码标准,"FF"代表"Fast Forw ...

  4. Vagrant 简介与常用命令

    文章目录 Vagrant 简介及常用命令 一.Vagrant 概念 二.常用命令 三.Vagrantfile 基本配置 四.使用 Xshell 连接虚拟机 Vagrant 简介及常用命令 一.Vagr ...

  5. 橙子04-HDFS简介及常用命令

    HDFS简介及常用命令 HDFS简介 HDFS相关概念 HDFS准备工作及常用命令 准备工作 文件上传命令 文件查看命令 文件合并命令 文件下载命令 文件删除命令 相关视频内容可在B站观看 HDFS简 ...

  6. MYSQL数据库简介和常用的基本SQL语句

    1.MYSQL数据库简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 2.常用数据类型 ...

  7. mysql数据库视图_MySQL数据库8(二十)视图

    视图 视图概念 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义 ...

  8. mysql实验四数据库查询和视图_数据库-第四次实验报告-视图-t-sql语句

    实验十报告 创建视图 实验目的 1.掌握创建视图的SQL语句的用法. 2.掌握使用企业管管理器创建视图的方法. 3.掌握使用创建视图向导创建视图的方法. 4.掌握查看视图的系统存储过程的用法. 5.掌 ...

  9. mysql数据库视图_MySQL数据库应用总结(九)—MySQL数据库视图的操作

    SQL语法预览: 创建视图:[create [or replace] [algorithm={undefined | merge | temptable}] view 视图名称(属性列) as sel ...

最新文章

  1. 法国时隔20年再折桂!“网易云信:世界杯巅峰决战之夜”活动圆满结束!
  2. android10位置信息,Android 11 中的位置信息更新
  3. 获取class的名字
  4. php判断全是中文正则,php判断是否为中文正则表达式大全
  5. socket timeout是什么引起的_MySQL C API 参数 MYSQL_OPT_READ_TIMEOUT 的一些行为分析
  6. 分布式系统面试 - 常见问题
  7. Ajax进入ERROR的部分条件总结
  8. emacs .emacs_使用Emacs应该做的6件事
  9. 文章id 文章标题点击量php,zblogphp函数:GetPost 获取指定ID/标题/别名的文章或页面数据...
  10. 在VMware上安装CentOS-6.5 minimal - 安装VMware Tools
  11. 使用Java代码发送邮件
  12. JavaScript String 对象、Math 对象使用详解
  13. 【数学建模算法汇总】
  14. 基于matlab的捷联惯导算法编程(二)
  15. 电脑眼睛保护色——绿豆沙色
  16. vs2005安装opengl
  17. 自行设计开源的pdf转word软件(python开发设计)
  18. luogu P5064 [Ynoi2014] 等这场战争结束之后
  19. The number of method references in a .dex file cannot exceed 64K
  20. 我们都被GitHub出卖了!逃跑吧兄弟!

热门文章

  1. TypeScript 里 class 和 method 的 abstract 修饰符
  2. TypeScript Type Assertions - 类型断言
  3. Kitten编程猫的工程文件 bcm,能发布成Android平台的apk文件吗
  4. Angular jasmine单元测试框架fixture.detectChanges的实现原理
  5. 使用SAP OData offline库实现Android应用的离线(offline)模式
  6. SAP S/4HANA Material Fiori应用根据扩展字段搜索的实现原理
  7. try to navigate from button to line item page
  8. SAP Fiori 1.0和2.0的区别
  9. CRM客户主数据UI上有哪些字段可以触发partner determination
  10. 如何从WebSocket服务器收到的数据判断出有哪些客户端需要广播