mysql-完整性约束条件】的更多相关文章

完整性约束条件主要有:primary key(主键), auto_increment(自增长), poreign key(外键), not null(非空), unique key(唯一), default(默认值) 一.primary key: 设置主键的作用:作为一条数据的唯一标识,像每个人的身份证一样. 1)一般加在无意义的字段上,如 id 2)标主键字段的要求:值不重复且值具有唯一性.主键不能为空 3)可以设置"单字段主键"和"多字段主键(复合主键)",用多…
完整性约束条件 概念: 对表中的数据进行限定,保证数据的正确性.有效性和完整性. 分类: 主键约束:primary key 非空约束:not null 唯一约束:unique 外键约束:foreign key 非空约束:not null,值不能为null 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空 ); 创建表完后,添加非空约束 ALTER TABLE stu MODIFY NAME VARCHA…
数据库的完整性约束用来防止对数据的意外破坏,来保证数据的安全性和一致性. 主键 1.创建表时候指定主键 创建表user(id, username, age),并且id字段非空自增. CREATE TABLE user( id BIGINT(20) NOT NULL AUTO_INCREMENT ,username VARCHAR(16) NOT NULL ,age TINYINT ,PRIMARY KEY(id) ); 给数据库插入3条字段. 2.修改表中字段为主键 创建表user1(id, u…
字符编码 查看MySQL默认编码命令:\s """ 如果是5.X系列 显示的编码有多种 latin1 gbk 如果是8.X系列 显示的统一是utf8mb4 utf8mb4是utf8优化版本 支持存储表情 """ 统一字符编码 第一种方式(临时的) 1.首先连接到MySQL : mysql -uroot -proot 2.输入\s,即可查看数据库的字符编码 3.查看数据库的详细编码,输入:show variables like '%char%';…
文章为作者原创,未经许可,禁止转载.    -Sun Yat-sen University 冯兴伟 实验3:完整性语言 完整性语言实验包含3个实验项目,其中2个必修项目,1个选修项目.该实验的各个实验项目均为验证型实验项目.本次实验我选择的是实验3.1和实验3.3. 实验3.1 实体完整性实验 (1)实验目的 掌握实体完整性的定义和维护方法. (2)实验内容和要求 定义实体完整性,删除实体完整性.能够写出两种方式定义实体完整性的SQL语句:创建表时定义实体完整性.创建表后定义实体完整性.设计SQ…
字符编码与配置文件 # 查看MySQL默认字符编码 \s ''' 如果是5.X系列 显示的编码有很多种 Latin1 gbk 如果是8.X系列 显示的统一是utf8mb4 utf8mb4是utf8优化版本 支持存储表情 ''' # 统一字符编码 5.X默认编码有多种 可能会导致乱码的情况 所以应该统一编码 my-default.ini配置文件 步骤1:拷贝一份该配置文件并修改名称为my.ini 步骤2:清空my.ini文件内的内容 步骤3:添加固定的配置信息即可 [mysqld] charact…
一 整形 只有Int类型跟存储没有关系,显示的是宽度,其他类型都是限制 整形类型:[(m)][unsigned][zerofill] 作用:存储年龄,等级,id,各种号码 m,代表显示宽度 默认11 其他数据类型标识的就是几个字节,限制几个字节 unsigned,代表 限制没有字符 zerofill,代表 宽度显示不够,用0补全 1 整数数字 默认有符号 tinyint(1个字节),int(4个字节),bigint(8个字节):注意一下,约束条件和范围 常用 int,bigint 其中int最为…
百度处理: A表被B表引用,删除A表的时候提示ORA-02292,A表的主键被引用了,虽然已经把B表的数据全部删除掉,但仍然删除不了A表的数据.解决办法: 用禁用约束语句把A表的主键约束给禁用掉.1.禁用约束:alter table 表名 disable constraint 主键   CASCADE 2.删除A表的数据 3.启用约束:alter table 表名 enable constraint 主键OK,大功告成.注意,禁用的时候一定要加 CASCADE. 我的处理方法(也是参照上面的):…
数据库相关概念: 1. 数据库服务器:运行数据库管理软件的计算机 2. 数据库管理软件:MySQL.Oracle.db2.slqserver 3. 库:文件夹,用来组织文件/表 4. 表:文件(类似于excel),用来存放多行内容/多条记录 5. 记录:事物一系列典型的特征 6. 数据:描述事物特征的符号 MySQL数据库就是一个套接字软件,用来管理其他机器上的数据文件 MySQL介绍: MySQL是一个关系型数据库管理系统:就是一个基于socket编写的C/S架构的软件 客户端软件 mysql…
目录 一.存储引擎 二.表介绍 三.创建表 四.查看表结构 五.数据类型 一.介绍 二.数值类型 整数类型 浮点型 三.字符串类型 四.日期类型 五.枚举类型与集合类型 六.约束条件 七.修改表 alter table 复制表 九 删除表 一.存储引擎 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 存储引擎详见:https://www.cnblogs.com/zhangchaocoming/p/11789703.html 二.表介绍 表相当于文件,表中的一条记录就相当于文件的一…