데이터 베이스 MySQL 튜토리얼 MySQL 服务器变量 数据操作DML-视图

MySQL 服务器变量 数据操作DML-视图

Jun 01, 2016 pm 01:14 PM
섬기는 사람

SQL语言的组成部分

常见分类:

DDL:数据定义语言DCL:数据控制语言,如授权DML:数据操作语言
로그인 후 복사

其它分类:

完整性定义语言:DDL的一部分功能约束约束:包括主键,外键,唯一键,条件,非空,事务等各类约束视图定义:即虚表,就是存储下来的SELECT语句事务控制嵌入式SQL和动态SQL
로그인 후 복사

数据字典:系统编目(system catalog)

作用:保存数据库服务器上的元数据

保存元数据的数据库有:

information_schemamysqlperformance_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,NULLDEFAULT:不适用于blob类型
로그인 후 복사

整型

# 对应可用属性修饰符:AUTO_INCREMENT:自动增长(前提:非空、唯一,支持索引,非负值)UNSIGNED:无符号NOT NULL,NULLDEFAULT
로그인 후 복사

浮点型

# 对应可用属性修饰符:NOT NULL,NULLDEFAULTUNSIGNED
로그인 후 복사

日期时间型

# 对应可用属性修饰符:NOT NULL,NULLDEFAULT
로그인 후 복사

内置类型

# ENUM和SET的区别ENUM:枚举,一般存储字串,只能取其中一个使用SET:集合,一般存储单个字符,可组合各字符形成字串使用# 对应可用属性修饰符:NOT NULL,NULLDEFAULT
로그인 후 복사

MySQL中的服务器变量

支持修改的服务器变量

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

查看服务器变量

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

修改服务器变量

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

MySQL中的数据操作

数据库操作

wKiom1NPF8vwKKU_AAPKpcatHQg162.jpg

表操作

创建表

wKioL1NPF-OCFlu6AA63m-UncI8811.jpg

删除表

wKiom1NPGBujtIAIAAG16GQu_dI321.jpg

修改表结构

wKiom1NPGCiSgK09ABFJy1D8s-U530.jpg

数据操作

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

wKioL1NPF8_Rvaq6AApoQExArMI842.jpg

MySQL的视图

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

创建视图

create view View_Name as select_clause# 如 create view stu as select Name,Age,ClassID from students;
로그인 후 복사

显示视图的创建属性

show create view stu;
로그인 후 복사

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

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

CentOS 설치 퓨즈 및 CentOS 설치 서버에 대한 자세한 설명 CentOS 설치 퓨즈 및 CentOS 설치 서버에 대한 자세한 설명 Feb 13, 2024 pm 08:40 PM

CentOS 설치 퓨즈 및 CentOS 설치 서버에 대한 자세한 설명

eMule 검색이 서버에 연결할 수 없는 문제를 해결하는 방법 eMule 검색이 서버에 연결할 수 없는 문제를 해결하는 방법 Jan 25, 2024 pm 02:45 PM

eMule 검색이 서버에 연결할 수 없는 문제를 해결하는 방법

RPC 서버 연결 불가 및 데스크탑 진입 불가 현상에 대한 해결 방법 RPC 서버 연결 불가 및 데스크탑 진입 불가 현상에 대한 해결 방법 Feb 18, 2024 am 10:34 AM

RPC 서버 연결 불가 및 데스크탑 진입 불가 현상에 대한 해결 방법

PHP를 사용한 IP 프록시 서버 구축을 위한 모범 사례 가이드 PHP를 사용한 IP 프록시 서버 구축을 위한 모범 사례 가이드 Mar 11, 2024 am 08:36 AM

PHP를 사용한 IP 프록시 서버 구축을 위한 모범 사례 가이드

TFTP 서버를 활성화하는 방법 TFTP 서버를 활성화하는 방법 Oct 18, 2023 am 10:18 AM

TFTP 서버를 활성화하는 방법

Dnsmasq를 DHCP 릴레이 서버로 구성하는 방법 Dnsmasq를 DHCP 릴레이 서버로 구성하는 방법 Mar 21, 2024 am 08:50 AM

Dnsmasq를 DHCP 릴레이 서버로 구성하는 방법

에픽서버가 오프라인 상태일 때 게임에 접속할 수 없으면 어떻게 해야 하나요? 에픽게임즈가 오프라인으로 게임에 입장할 수 없는 이유에 대한 해결책 에픽서버가 오프라인 상태일 때 게임에 접속할 수 없으면 어떻게 해야 하나요? 에픽게임즈가 오프라인으로 게임에 입장할 수 없는 이유에 대한 해결책 Mar 13, 2024 pm 04:40 PM

에픽서버가 오프라인 상태일 때 게임에 접속할 수 없으면 어떻게 해야 하나요? 에픽게임즈가 오프라인으로 게임에 입장할 수 없는 이유에 대한 해결책

서버에 PHP FFmpeg 확장을 설치하는 방법은 무엇입니까? 서버에 PHP FFmpeg 확장을 설치하는 방법은 무엇입니까? Mar 28, 2024 pm 02:39 PM

서버에 PHP FFmpeg 확장을 설치하는 방법은 무엇입니까?

See all articles