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.mzph.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 …