mysql 視圖 字典_MySQL深入01-SQL語言-數據字典-服務器變量-數據操作DML-視圖

SQL語言的組成部分

常見分類:DDL:數據定義語言

DCL:數據控制語言,如授權

DML:數據操作語言

其它分類:完整性定義語言:

DDL的一部分功能約束

約束:包括主鍵,外鍵,唯一鍵,條件,非空,事務等各類約束

視圖定義:即虛表,就是存儲下來的SELECT語句

事務控制

嵌入式SQL和動態SQL

數據字典:系統編目(system catalog)

作用:保存數據庫服務器上的元數據

保存元數據的數據庫有:information_schema

mysql

performance_schema

元數據包括:關系名稱

關系的各字段名稱

各字段的數據類型和長度

約束

關系上的視圖名稱及視圖的定義

授權用戶名稱

用戶的授權和帳戶信息

統計類的數據

關系字段的個數

關系中的行數

關系的存儲方法

SQL語言的數據類型及屬性修飾符

字符型1:char,varchar,text等# 對應可用屬性修飾符:

NOT NULL:非空約束

NULL:允許為空

DEFAULT ‘string’:默認值,不適用于text類型

CHARACTER SET ‘字符集’:設定字符集

查看當前MySQL字符集:show variables like ‘%char%’;

查看可使用字符集:show character set;

COLLATION:設定字符集的排序規則

查看可用排序規則:show collation;

字符型2:binary,varbinary,blob等

# 對應可用屬性修飾符

NOT NULL,NULL

DEFAULT:不適用于blob類型

整型

# 對應可用屬性修飾符:

AUTO_INCREMENT:自動增長(前提:非空、唯一,支持索引,非負值)

UNSIGNED:無符號

NOT NULL,NULL

DEFAULT

浮點型

# 對應可用屬性修飾符:

NOT NULL,NULL

DEFAULT

UNSIGNED

日期時間型

# 對應可用屬性修飾符:

NOT NULL,NULL

DEFAULT

內置類型

# ENUM和SET的區別

ENUM:枚舉,一般存儲字串,只能取其中一個使用

SET:集合,一般存儲單個字符,可組合各字符形成字串使用

# 對應可用屬性修飾符:

NOT NULL,NULL

DEFAULT

MySQL中的服務器變量

支持修改的服務器變量

# 一般分類

動態變量:可在MySQL運行時修改

靜態變量:在配置文件中修改其值,其重啟后方能生效

# 從其生效范圍來分類

全局變量:服務器級別,修改之后僅對新建立的會話有效

會話變量:會話級別,僅對當前會話有效;會話建立時,從全局繼承各變量

查看服務器變量

法1:show [global|session] variables [like ‘’];

# 注:默認是session變量

法2:select @@{global|session}.Variable_Name;

# 如select @@global.sql_mode;

法3:select * from information_schema.global_variables where variable_name=’Some_Variable_Name’;

修改服務器變量

# 前提:默認僅管理員有權限修改全局變量

set {global|session} Variable_Name=’Value’;

# 注:無論是全局還是會話級別的動態變量修改,在重啟mysqld后都會失效;若想永久生效,可定義在配置文件中的相應段中[mysqld]

MySQL中的數據操作

數據庫操作

fb257db143483c2c7417ad457e30abec.png

表操作

創建表

13e11f18972259ecdff5e1beacbb8229.png

刪除表

6fc2954acfa69d625d54449932cd18b2.png

修改表結構

ef575fadda1649cec5be163792a23ae6.png

數據操作

包括插入(Insert)、替換(Replace)、更新(Update)、刪除(Delete)操作

43ece579f3f3a6de3a13ae408a8de51b.png

MySQL的視圖

本質:視圖就是存儲下來的select語句

創建視圖

create view View_Name as select_clause

# 如 create view stu as select Name,Age,ClassID from students;

顯示視圖的創建屬性

show create view stu;

使用:授權用戶權限時,只指定視圖,則用戶只能查看到視圖內的內容,而不能查看全部數據了

注:MySQL中的Select 操作比較復雜,也是很重要的部分,所以下一篇單獨講解

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541509.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541509.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541509.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

為什么我會被淘汰?

這是一個值得討論的問題。華為前段時間也傳出了大規模裁員的一些負面新聞,一時間搞的人心惶惶。總結起來說,還是怕失去這份賴以生存的工作,尤其是對于上有老下有小的中年人來說,工作尤為重要。 淘汰,是軟件行業不變的真…

Java Throwable initCause()方法與示例

Throwable類initCause()方法 (Throwable Class initCause() method) initCause() Method is available in java.lang package. initCause()方法在java.lang包中可用。 initCause() Method is used to instantiate the cause of this throwable to the given value and this met…

mysql 存儲過程死循環_pl/sql存儲過程loop死循環

今早,一個存儲過程,寫過很多次的存儲過程,隨手一寫,各種報錯,各種糾結,網上一搜,有好多個都遇到,論壇上給出的結局答案,今早,一個存儲過程,寫過很…

GATK之VariantAnnotator

VariantAnnotator 簡要說明 用途: 利用上下文信息注釋識別的變異位點(variant calls)分類: 變異位點操作工具概要: 根據變異位點的背景信息(與功能注釋相對)進行注釋。目前有許多的注釋模塊(見注釋模塊一節…

pipedreader_Java PipedReader connect()方法與示例

pipedreaderPipedReader類的connect()方法 (PipedReader Class connect() method) connect() method is available in java.io package. connect()方法在java.io包中可用。 connect() method is used to cause this PipedReader to be connected to the given PipedWriter (sou…

《Java學習指南》—— 1.4 設計安全

本節書摘來異步社區《Java學習指南》一書中的第1章,第1.4節,作者:【美】Patrick Niemeyer , Daniel Leuck,更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 1.4 設計安全 Java被設計為一種安全語言,對于這一事實…

ppython_Python pcom包_程序模塊 - PyPI - Python中文網

PCOM在python中一個非常基本的unitronics pcom協議實現。如何使用from pcom import commandsfrom pcom.plc import EthernetPlcwith EthernetPlc(address(192.168.5.43, 1616)) as plc:# Read realtime clockc commands.ReadRtc()res plc.send(c)print(res)# Set realtime cl…

bitcount方法詳解_Java Long類的bitCount()方法和示例

bitcount方法詳解長類bitCount()方法 (Long class bitCount() method) bitCount() method is available in java.lang package. bitCount()方法在java.lang包中可用。 bitCount() method is used to find the number of 1s bits in the 2s complement binary denotation of the…

《軟件定義數據中心:Windows Server SDDC技術與實踐》——導讀

前言 通過對自身的審視和對身邊IT 技術專家的觀察,我發現對于我們來說,掌握一項新的技術或熟悉一個新的產品,大都是聞而后知,知而后學,學以致用,用以知其然。然而Windows Server作為一個簡單的、易上手的操…

python二維向量運算模擬_python二維向量運算_[VB.NET][C#]二維向量的基本運算

前言在數學中,幾何向量是指具有大小和方向的幾何對象。在編程中,向量有著廣泛的應用,其作用在圖形編程和游戲物理引擎方面尤為突出。第一節 構造函數通過創建一個二維向量的類(或結構體),實現向量的表示及其運算。1. 首先&#xf…

Java LinkedHashMap clear()方法與示例

LinkedHashMap類的clear()方法 (LinkedHashMap Class clear() method) clear() method is available in java.util package. clear()方法在java.util包中可用。 clear() method is used to remove all the existing elements from this LinkedHashMap. clear()方法用于從此Link…

《Imperfect C++中文版》——1.3 運行期契約:前置條件、后置條件和不變式

本節書摘來自異步社區出版社《Imperfect C中文版》一書中的第1章,第1.3節,作者: 【美】Matthew Wilson,更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 1.3 運行期契約:前置條件、后置條件和不變式 Imperfect …

python名稱空間與運用域_Python名稱空間和作用域講座,命名,Namespaces,Scopes

Python命名空間(Namespaces)和作用域(Scopes)講座命名空間(Namespace)命名空間(Namespace),是名稱到對象的映射。命名空間提供了在項目中避免名字沖突的一種方法。命名空間是獨立的,沒有任何關系的,所以一個命名空間中不能有重名,…

getminimum_Java Calendar getMinimum()方法與示例

getminimumCalendar類的getMinimum()方法 (Calendar Class getMinimum() method) getMinimum() method is available in java.util package. getMinimum()方法在java.util包中可用。 getMinimum() method is used to get the minimum value of the given field(fi) of this Cal…

《Spark核心技術與高級應用》——3.2節構建Spark的開發環境

本節書摘來自華章社區《Spark核心技術與高級應用》一書中的第3章,第3.2節構建Spark的開發環境,作者于俊 向海 代其鋒 馬海平,更多章節內容可以訪問云棲社區“華章社區”公眾號查看 3.2 構建Spark的開發環境無論Windows或Linux操作系統&am…

python閉包怎么理解_Python 閉包的理解

Last Updated on 2019年10月15日Python中的閉包是一個比較模糊的概念,不太好理解,我最近的面試中也被問及,在一個單例模式的實現上,我用裝飾器實現單例,然后面試官就問到了我對閉包的理解,回答的不太清楚。…

Java BufferedReader mark()方法與示例

BufferedReader類mark()方法 (BufferedReader Class mark() method) mark() method is available in java.io package. mark()方法在java.io包中可用。 mark() method is used to mark the current position in this stream and whenever we call reset() method so it will re…

《全球互聯網金融商業模式:格局與發展》——第3章,第3節互聯網保險公司...

本節書摘來自華章出版社《全球互聯網金融商業模式:格局與發展》一書中的第3章,第3.3節互聯網保險公司,作者廖理,更多章節內容可以訪問云棲社區“華章計算機”公眾號查看 3.3 互聯網保險公司互聯網思維貫穿整個保險創新發展過程&a…

webapi隨機調用_BeetleX之webapi驗證插件JWT集成

對于webapi服務應用很多時候需要制訂訪問限制,在前面的章節也講述了組件如何制訂控制器訪問控制;但到了實際應用要自己去編寫還是比較麻煩。為了讓訪問控制更方便組件實現基于JWT的控制器訪問控制組件BeetleX.FastHttpApi.Jwt;通過這個組件可…

java bitset_Java BitSet nextClearBit()方法與示例

java bitsetBitSet類nextClearBit()方法 (BitSet Class nextClearBit() method) nextClearBit() method is available in java.util package. nextClearBit()方法在java.util包中可用。 nextClearBit() method is used to retrieve the index of the first bit that is set to …