原文:MySQL 服务器变量 数据操作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运行时修改
静态变量:在配置文件中修改其值,其重启后方能生效
# 从其生效范围来分类
全局变量:服务器级别,修改之后仅对新建立的会话有效
会话变量:会话级别,仅对当前会话有效;会话建立时,从全局继承各变量
 

查看服务器变量

# 一般分类
动态变量:可在MySQL运行时修改
静态变量:在配置文件中修改其值,其重启后方能生效
# 从其生效范围来分类
全局变量:服务器级别,修改之后仅对新建立的会话有效
会话变量:会话级别,仅对当前会话有效;会话建立时,从全局继承各变量

修改服务器变量

# 前提:默认仅管理员有权限修改全局变量
set {global|session} Variable_Name=’Value’;
# 注:无论是全局还是会话级别的动态变量修改,在重启mysqld后都会失效;若想永久生效,可定义在配置文件中的相应段中[mysqld]

MySQL中的数据操作

数据库操作

表操作

创建表

删除表

修改表结构

数据操作

包括插入(Insert)替换(Replace)更新(Update)删除(Delete)操作

MySQL的视图

本质:视图就是存储下来的select语句

创建视图

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

显示视图的创建属性

show create view stu;

使用:授权用户权限时,只指定视图,则用户只能查看到视图内的内容,而不能查看全部数据了

MySQL 服务器变量 数据操作DML-视图的更多相关文章

  1. MySQL全面瓦解5:数据操作-DML

    说明 DML(Data Manipulation Language)数据操作语言,是指对数据库进行增删改的操作指令,主要有INSERT.UPDATE.DELETE三种,代表插入.更新与删除,这是学习M ...

  2. mysql服务器变量、缓存及索引

    服务器变量 注意:其中有些参数支持运行时修改,会立即生效:有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效:有些参数作用域是全局的,且不可改变:有些可以为每个用户提供单独(会话)的设置. ...

  3. mysql四:数据操作

    一.介绍 MySQL数据操作: DML ======================================================== 在MySQL管理软件中,可以通过SQL语句中的 ...

  4. MySQL服务器变量:MySQL系列之八

    注意:其中有些参数支持运行时修改,会立即生效:有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效:有些参数作用域是全局的,且不可改变:有些可以为每个用户提供单独(会话)的设置 一.服务器选项 ...

  5. jsp 配置MySQL服务器 以及数据的插入和读取

    不多说,直接上代码.百度上面也是一大堆,大家多问百度就行. 在利用JDBC访问数据库过程中,主要涉及三种资源:对数据库的连接的连接对象Connection,SQL语句对象 Statement,访问结果 ...

  6. 数据库入门(mySQL):数据操作与查询

    增删改 单表查询 多表查询 一.增删改 1.插入数据记录(增) insert into table_name(field1,field2,field3,...fieldn) valuses(value ...

  7. mysql服务器的常规操作

    mysql服务器的常规操作 导读 MySQL是一个小型关系数据库管理系统,目前被广泛的应用在Internet上的中小型网站中,体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,使得许多中小型网站 ...

  8. MySQL数据操作(DML)

    表结构准备: mysql> CREATE TABLE student( -> sid INT PRIMARY KEY AUTO_INCREMENT, ), -> age INT, ) ...

  9. (六)MySQL数据操作DML

    (1)insert:插入数据 顺序插入数据 insert into 表名 values(值1,值2,值3); 指定字段插入数据 insert into 表名(字段1,字段2,字段3) values(值 ...

随机推荐

  1. HDU-4689 Derangement

    太洗脑了: 题目意思:初始队列是1,2, 3.......n :在打乱这个队列切保证每个数字都不在原来的位置上的情况下给出一个具有+,- 的队列: 被打乱的队列 和 原来队列 对应位置的大小的关系是那 ...

  2. cocos2d-x于android在call to OpenGL ES API with no current context

    一.问题: 正在使用JNI离Java(Android)侧 打回来C++(Cocos2d-x)该函数返回消息.Cocos2d-x花掉了 看看 Eclipse的Log中.显示 有 call to Open ...

  3. Memcahce(MC)系列(两)Linux下一个Memcache安装

    Linux下一个memcache安装 memcache是高性能.分布式的内存对象缓存系统,用于在动态应用中降低数据库负载.提升訪问速度.眼下用memcache解决互联网上的大用户读取是很流行的一种使用 ...

  4. [LeetCode82]Remove Duplicates from Sorted List II

    题目: Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct  ...

  5. hdu 4661 Message Passing(木DP&组合数学)

    Message Passing Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Other ...

  6. Chapter 2 User Authentication, Authorization, and Security(4):限制SA帐户管理权限

    原版的:http://blog.csdn.net/dba_huangzj/article/details/38817915,专题文件夹:http://blog.csdn.net/dba_huangzj ...

  7. javascript事件和事件处理

    于js期间事件处理被分成三个步骤: 1.发生事件 2.启动事件处理程序 3.事件处理程序做出反应 事件处理程序的调用 1.在javascript中 在javascript中调用事件处理程序,首先要获得 ...

  8. Quartz(GUI)图形界面程序----Quartz Web

    下载.设置和运行Quartz(GUI)图形界面程序----Quartz Web 一.获取Quartz Web程序(Quartz GUI).早期的 Quartz 框架开发者意识到一个 GUI 对于某类用 ...

  9. 采用WindowManager添加您自己的自定义视图

    原文地址:使用WindowManager加入自己定义视图 在写手机卫士的时候,用户拨打|接听电话须要显示号码归属地,然后出现了一些异常.在此留下记号,希望对麻友们有帮助: BUG教程 在使用 view ...

  10. 3D-HEVC的TAppDecorder

    一.点击项目右键设为启动项目. 二.配置文件 右键点击属性->点配置属性的Debugging,在command arguments一栏填上编码时生成的.bit文件和希望解码后文件的命名,在wor ...