企业建网站的 程序,html视频网站源码,asp手机网站源码,在线商城app下载SQL语言的组成部分常见分类#xff1a;DDL#xff1a;数据定义语言DCL#xff1a;数据控制语言#xff0c;如授权DML#xff1a;数据操作语言其它分类#xff1a;完整性定义语言#xff1a;DDL的一部分功能约束约束#xff1a;包括主键#xff0c;外键#xff0c;唯一…SQL语言的组成部分常见分类DDL数据定义语言DCL数据控制语言如授权DML数据操作语言其它分类完整性定义语言DDL的一部分功能约束约束包括主键外键唯一键条件非空事务等各类约束视图定义即虚表就是存储下来的SELECT语句事务控制嵌入式SQL和动态SQL数据字典系统编目(system catalog)作用保存数据库服务器上的元数据保存元数据的数据库有information_schemamysqlperformance_schema元数据包括关系名称关系的各字段名称各字段的数据类型和长度约束关系上的视图名称及视图的定义授权用户名称用户的授权和帐户信息统计类的数据关系字段的个数关系中的行数关系的存储方法SQL语言的数据类型及属性修饰符字符型1charvarchartext等# 对应可用属性修饰符NOT NULL非空约束NULL允许为空DEFAULT ‘string’默认值不适用于text类型CHARACTER SET ‘字符集’设定字符集查看当前MySQL字符集show variables like ‘%char%’;查看可使用字符集show character set;COLLATION设定字符集的排序规则查看可用排序规则show collation;字符型2binaryvarbinaryblob等# 对应可用属性修饰符NOT NULLNULLDEFAULT不适用于blob类型整型# 对应可用属性修饰符AUTO_INCREMENT自动增长(前提非空、唯一支持索引非负值)UNSIGNED无符号NOT NULLNULLDEFAULT浮点型# 对应可用属性修饰符NOT NULLNULLDEFAULTUNSIGNED日期时间型# 对应可用属性修饰符NOT NULLNULLDEFAULT内置类型# ENUM和SET的区别ENUM枚举一般存储字串只能取其中一个使用SET集合一般存储单个字符可组合各字符形成字串使用# 对应可用属性修饰符NOT NULLNULLDEFAULTMySQL中的服务器变量支持修改的服务器变量# 一般分类动态变量可在MySQL运行时修改静态变量在配置文件中修改其值其重启后方能生效# 从其生效范围来分类全局变量服务器级别修改之后仅对新建立的会话有效会话变量会话级别仅对当前会话有效会话建立时从全局继承各变量查看服务器变量法1show [global|session] variables [like ‘’];# 注默认是session变量法2select {global|session}.Variable_Name;# 如select global.sql_mode;法3select * from information_schema.global_variables where variable_name’Some_Variable_Name’;修改服务器变量# 前提默认仅管理员有权限修改全局变量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中的Select 操作比较复杂也是很重要的部分所以下一篇单独讲解