mysql约束主码_mysql5.7使用主键约束

上传人:小** 文档编号:97448819 上传时间:2022-05-27 格式:DOC 页数:2 大小:53.50KB
返回 下载 相关 举报
mysql约束主码_mysql5.7使用主键约束_第1页
第1页 / 共2页
mysql约束主码_mysql5.7使用主键约束_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述
mysql约束主码_mysql5.7使用主键约束今天学习一下mysql主键又称主码,是表中一列或多列的组合。主键约束要求主键的数据唯一,并且不允许为空。主键能够唯一的标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证和人间的关系,他们之间是一一对应的,主键分为两种类型:单字段主键和多字段联合主键。1.单字段主键单字段主键由一个字段组成,sql语句格式分为以下两种情况。(1)在定义列的同时指定主键,语法规则如下:字段名数据类型PRIMARYKEY默认值mysqlcreatetabletb_emp2亠I-idint(11Jpranarykeyr-namevarchar(25r-deptldint111),-salaryflnat2)在定义数据表tb_emp2,其主键为id,sql语句如下:constraintprimarykey字段名例:定义数据表tb_emp3,其主键为id,sql语句如下:mysqlcreatetbltb_snp5I-aidint(111.-nanevarchar(25)z-deptldint(11)rslaryfloat.使用唯一性约束唯一约束要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。唯一性约束的语法规则如下:(1)在定义完列之后直接指定一个约束,语法规则入下。字段名数据类型unique例:定义数据表tb_deptl,指定部门的名称唯一,sql语句如下:inysqlcreatetableta_deptla(idmt(11)pruiarykey.-rthar422)unique,lacatianvarcha(50j使用默认约束默认约束指定某列的默认值。如男性同学较多,性别就可以默认为男。如果插入一条新的记录时没有为这个字段赋值,那么系统会自动为这个字段赋值为男。默认规则入下字段名数据类型default默认值例:定义数据表tb_temp7,指定员工的部门编号默认为1111,sql语句如下:mysqlcreatedatabasetest_db?querydk,1rowaffected(D.eo占&tmysqlueetKt_db;Databasechangedmysqlcreatetsbltbmp7f(-idintllprimarykey-nanvairchar(25)notnull.-deptldint(ll)default1111.salaryfloat以上语句执行成功后,表tb_temp7上的字段deotld拥有了一个默认的值1111,新插入的记录如果没有指定部门的编号,则默认都为1111.设置表属性值自动增加下数据库应该中,经常希望在每次插入新记录时,系统自动生成字段的主键值。可以通过为表主键添加autoncrement关键字来实现。默认的,在MySQL中auto_increment的初始值是1,每增加一条记录,字段值自动增加1.个表只能有一个字段使用auto_increment约束,且该字段必须为主键的一部分autoincrement约束的字段可以是任何整数类型(tinyintsmallinintbigint等)。设置表属性值自动增加语法规则如下:字段名数据类型auto_increment例:定义数据表tb_temp8,指定员工编号自动递增,sql语句如下:mysqlcreatetabletb_enipB4!-idint(11)primarykeyauto_incrennentf-varchar(25)notnull.-deptldint(11)r-salaryfloat上述例子执行后,会创建名称为tb_emp8的数据表。表tb_temp8中的id字段的值在添加记录的时候会自动增加,再插入记录的时候,默认的自增加字段id的值从1开始,每次添加一条新记录,该值自动加1例子:执行如下语句:mysqlinsertintotb_cfnpBvaluiBS(Lucy,1090)r(Ijra1r1200),(1kevin,150D)j:_ru.x_-_jf_a_oa_1语句执行后,tb_emp8表中增加3条记录,在这里并没有输入id的值,但系统已经自动添加该值,使用select命令查看记录,如图所示。raysqlselect*fromtb_anpB;+h+E1r|id|mane|dept_d|salary|+-+4+I1ILucyINULLI1000II2IluraINULLI1200I3Ikevin|UJLL|1500|就到这里!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!