当前位置:网站首页 > SQL数据库编程 > 正文

mysql主键约束语句(mysql的主键约束相当于唯一约束和什么约束的组合)



• 不必书写 VALUES 子句。

• 子查询中的值列表应与 INSERT 子句中的列名对应

• 可以一次更新多条数据。

• 如果需要回滚数据,需要保证在DML前,进行 设置:

因为mysql中默认事务是自动提交的。

出现在其他语句内部的select语句,称为子查询或内查询内部嵌套其他select语句的查询,称为外查询或主查询。

创建一个保存员工信息的数据库 :

相关其他命令

• 必须具备:

  – CREATE TABLE权限

  – 存储空间

• 必须指定:

  – 表名

  – 列名, 数据类型, 尺寸

注:创建表这种更加合理

mysql数据类型分为

  • 数值类型
  • 字符类型
  • 日期类型

说明:类似于char和varchar,不同的是它们包含二进制字符串而不包含非二 进制字符串。

说明:又称为枚举类型哦,要求插入的值必须属于列表中指定的值之一。

说明:和Enum类型类似,里面可以保存0~64个成员。和Enum类型最大的区 别是:SET类型一次可以选取多个成员,而Enum只能选一个 根据成员个数不同,存储所占的字节也不同

  • 向已有的表中添加
  • 修改现有表中的列
  • 删除现有表中的列
  • 重命名现有表中的列

• 可以修改列的数据类型, 尺寸和默认值

• 对默认值的修改只影响今后对表的修改

总结:alter table 表名 add|drop|modify|change column 列名 【列类型 约束】

  • 数据和结构都被删除
  • 所有正在运行的相关事务被提交
  • 所有相关索引被删除
  • DROP TABLE 语句不能回滚

注:删除用下面这种相对更为合理

• TRUNCATE TABLE 语句:

  – 删除表中所有的数据

  – 释放表的存储空间

  – TRUNCATE语句不能回滚

• 为了保证数据的一致性和完整性,SQL规范以约 束的方式对表数据进行额外的条件限制。

• 约束是表级的强制规定

• 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通 过 ALTER TABLE 语句)

  • – NOT NULL 非空约束,规定某个字段不能为空
  • – UNIQUE 唯一约束,规定某个字段在整个表中是唯一的
  • – PRIMARY KEY 主键(非空且唯一)
  • – FOREIGN KEY 外键
  • – CHECK 检查约束(mysql不支持)
  • – DEFAULT 默认值

保证列值不能为空。

同一个表可以有多个唯一约束,多个列组合的约束。 在创建唯一约束的时候,如果不给唯一约束名称,就 默认和列名相同。MySQL会给唯一约束的列上默认创建一个唯一索引

  • 主键约束相当于唯一约束+非空约束的组合,主 键约束列不允许重复,也不允许出现空值
  • 如果是多列组合的主键约束,那么这些列都不允 许为空值,并且组合的值不允许重复。
  • 每个表最多只允许一个主键,建立主键约束可以 在列级别创建,也可以在表级别上创建。
  • MySQL的主键名总是PRIMARY,当创建主键约束 时,系统默认会在所在的列和列组合上建立对应的 唯一索引。

  • 外键约束是保证一个或两个表之间的参照完整性, 外键是构建于一个表的两个字段或是两个表的两个字 段之间的参照关系。
  • 从表的外键值必须在主表中能找到或者为空。当主 表的记录被从表参照时,主表的记录将不允许删除, 如果要删除数据,需要先删除从表中依赖该记录的数 据,然后才可以删除主表的数据。
  • 还有一种就是级联删除子表数据。
  • 注意:外键约束的参照列,在主表中引用的只能是 主键或唯一键约束的列
  • 同一个表可以有多个外键约束

所谓分页显示,就是将数据库中的结果集,一段一段显示 出来需要的条件

前10条记录:

第11至20条记录:

公式:

(当前页数-1)*每页条数,每页条数

注:limit子句必须放在整个查询语句的最后!

到此这篇mysql主键约束语句(mysql的主键约束相当于唯一约束和什么约束的组合)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • sql数据库基础知识(sql数据库基础知识思维导图)2025-01-24 17:45:08
  • sql文件怎么导入数据库mysql workbench(sql文件怎么导入数据库dbeaver)2025-01-24 17:45:08
  • mysql主键和外键的建立关系(mysql主键和外键的建立关系)2025-01-24 17:45:08
  • .sql文件的作用(sql三种文件类型)2025-01-24 17:45:08
  • pymysql连接sql server(pymysql连接数据库被拒绝)2025-01-24 17:45:08
  • sql文件怎么写(sql语句文件)2025-01-24 17:45:08
  • pymysql 使用(pymysql使用之前需要安装mysql吗)2025-01-24 17:45:08
  • sqlldr 跳过第一行(sql选择第一行)2025-01-24 17:45:08
  • mysql中主键约束(sql中主键约束是什么)2025-01-24 17:45:08
  • mysql锁表(mysql锁表如何解锁)2025-01-24 17:45:08
  • 全屏图片