首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL数据库(四):约束条件

安装环境: 操作系统版本:RHEL 6.5 版本:MYSQL 5.5 约束条件的作用: 限制如何给字段赋值,创建表的时候如果没有设置的话,就是mysql建表的默认设置包括表结构的后四列。...1、NULL 是否允许空值 在不设置的时候,默认允许字段值为空 mysql> desc yueshu; +-------+--------------------+------+-----+----...sex  | +------+------+------+ |      | NULL | boy  | +------+------+------+ 1 row in set (0.00 sec) mysql...> insert into yueshu(age) values(null); Query OK, 1 row affected, 1 warning (0.00 sec) 查询字段的值 mysql>...建表时,没有设置字段的默认值,mysql吧字段的默认值设置为空 例子: mysql> create table yueshu(     -> name varchar(20) not null,

1.8K50
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL常见约束条件「建议收藏」

约束条件:限制表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入时就会失败!...约束条件在创建表时可以使用, 也可以修改表的时候添加约束条件 1、约束条件分类: 1)not null :非空约束,保证字段的值不能为空 s_name VARCHAR(10) NOT NULL...age INT DEFAULT 18, #默认约束 3)unique:唯一,保证唯一性但是可以为空,比如座位号 s_seat INT UNIQUE,#唯一约束 4)check:检查性约束【MySQL...不支持,语法不报错,但无效】 s_sex CHAR(1) CHECK(s_sex=’男’ OR s_sex=’女’),#检查约束(Mysql无效) 5)primary key :主建约束,同时保证唯一性和非空...teacher_id INT REFERENCES teacher(id) #这是外键,写在列级,Mysql无效 注意 1.

1.5K40

数据库表的约束条件

文章目录 1.主键约束 2.非空约束 3.唯一约束 4.检查约束 5.外键约束 1.主键约束 主键约束可以用两种方式定义:列级主键约束和表级主键约束 列级主键约束演示: create table dept_htlwk...( deptno varchar(20) primary key, --列级约束条件 dname varchar(20), location varchar(40) ); 表级主键约束演示: create...student_id_pk primary key(student_id),//表级主键约束 constraint student_email_uk unique(email) );//表级唯一约束 4.检查约束...检查约束可以用两种方式定义:列级检查约束和表级检查约束 列级检查约束演示: create table student( student_id bigint(20) primary key, student_name...student_age_ck check(age > 10), constraint student_gender_ck check(gender in('F', 'M', 'f', 'm')) ); MySQL

96320

【说站】mysql约束条件unique是什么

mysql约束条件unique是什么 说明 1、指定某列或者某几列的组合数据不能重复,即单列唯一和多列联合唯一。 2、唯一约束可以保证记录的唯一性。 3、唯一约束的字段可以为空值。...实例 -- 单列唯一,id列插入重复的数据就会报错 mysql> create table t(id int unique, name varchar(4)); Query OK, 0 rows affected...'); ERROR 1062 (23000): Duplicate entry '1' for key 'id'   -- 联合唯一,比如ip和port单个都可以重复,但是加起来必须是唯一的 mysql... 1062 (23000): Duplicate entry '127.0.0.1-8080' for key 'ip' 以上就是mysql约束条件unique的介绍,希望对大家有所帮助。...更多mysql学习指路:MySQL 推荐操作系统:windows7系统、mysql5.8、DELL G3电脑 收藏 | 0点赞 | 0打赏

1.2K30

MySQL 基线检查

MySQL 基线检查项 参考链接: https://github.com/wstart/DB_BaseLine 账号权限基线检查 run_power_test 启动 MySQL 的系统账号 是否单独创建...且 不允许登陆 默认管理员账号是否存在 高级权限账号 是否是必须 系统数据库 MySQL 的高级权限账号 是否必须 具有特定的高级权限账号是否必须 File_priv 文件权限 Process_priv...密码为空的账号是否存在 不受IP限制的账号可登录 空用户的账号 网络连接基线检查 run_network_test 默认端口 是否修改 网络连接方式 是否为 SSL 文件安全基线检查 run_file_test...数据库文件路径 show variables where variable_name = 'datadir' 检查MYSQL命令执行历史记录 ~/.mysql_history 敏感的日志,查询,错误...log_bin_basename log_error slow_query_log_file general_log_file audit_log_file relay_log_basename 数据库配置基线检查

2K20

MySQL上线,检查数据库设计的“十条合规”

MySQL作为关系型数据库的典型代表,在国内环境里经历风雨磨砺,不断地精进,已经在开发和运维方面,成型了一套的规范。...这些规范让了解和使用MySQL更加得心应手,并对后期的一些问题起到了很好的预防作用。 结合个人经验,下面具体讲解十个“合规检查”: 1. 数据库大表信息查看 统计某库下各表大小,不要存在过大的表信息。...做好上线数据库设计方面的合规检查,是必不可少的流程。...擅长MySQL、Redis、MongoDB数据库高可用设计和运维故障处理、备份恢复、升级迁移、性能优化。自学通过了MySQL OCP 5.6和MySQL OCP 5.7认证。...2年多开发经验,10年数据库运维工作经验,其中专职做MySQL工作8年;曾经担任过项目经理、数据库经理、数据仓库架构师、MySQL技术专家、DBA等职务;涉及行业:金融(银行、理财)、物流、游戏、医疗、

1.5K70

【最佳实践】巡检项:云数据库MySQL)公网安全策略检查

问题描述 检查腾讯云数据库 MySQL 公网安全策略,如果开放公网访问且没有配置安全组规则,则有可能有受到外网攻击,导致应用异常或数据泄露。...解决方案 不建议开放公网访问,如果必须开通公网访问,则建议配置安全组,提升数据库安全性。 首先找到云数据库对应的安全组名,单击操作列的修改规则。...[添加规则] 在弹出的对话框中,设置规则,默认选择自定义,您也可以选择其他系统规则模板,但是要注意 MySQL 内外网的端口都要放开。...[内外网端口] 外网不再需要的时候,尽快关闭外网入口,降低数据库安全风险。 [关闭外网] 注意事项 无

2K51

MySQL 8.0新特性 — 检查性约束

前言 在MySQL 8.0版本中,引入了一个非常有用的新特性 — 检查性约束,它可以提高对非法或不合理数据写入的控制能力;接下来我们就来详细了解一下。...检查性约束 创建、删除与查看 (1)可以在建表时,创建检查性约束 mysql> CREATE TABLE t1 -> ( -> CHECK (c1 c2), ->...) Records: 0 Duplicates: 0 Warnings: 0 (3)可以通过下列语句,删除检查性约束 mysql> ALTER TABLE t1 DROP CONSTRAINT c3...限制 (1)自增列和其他表的列,不支持检查性约束 (2)不确定的函数,如CONNECTION_ID(),CURRENT_USER(),NOW()等,不支持检查性约束 (3)用户自定义函数,不支持检查性约束...(4)存储过程,不支持检查性约束 (5)变量,不支持检查性约束 (6)子查询,不支持检查性约束 总结 检查性约束,还是一个非常不错的功能,可以实现丰富的数据校验场景,大家可以尝试一下。

1.3K120

【最佳实践】巡检项:云数据库(TDSQL MySQL 版)公网安全策略检查

问题描述 检查腾讯云数据库 TDSQL MySQL版 公网安全策略,如果开放公网访问且没有配置安全组规则,则有可能有受到外网攻击,导致应用异常或数据泄露。...解决方案 不建议开放公网访问,如果必须开通公网访问,则建议配置安全组,提升数据库安全性。 首先找到云数据库对应的安全组名,单击操作列的修改规则。...在弹出的对话框中,设置规则,默认选择自定义,您也可以选择其他系统规则模板,但是要注意 TDSQL MySQL实例 内外网的端口都要放开。...image.png 外网不再需要的时候,尽快关闭外网入口,降低数据库安全风险。 image.png 注意事项 无

75140
领券