查询mysql视图_MySQL数据库简介及常用命令
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数据库简介及常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为通话手环 B7 发布:手环耳机二合一
- 下一篇: 车保险理赔流程怎么赔付