mysql中的表操作[通俗易懂]

mysql中的表操作[通俗易懂]恢复内容开始 创建数据库 create database 数据库名 切换数据库 use 数据库名 建表: create table 表名 ( 字段名1,类型,约束 字段名2,类型,约束 … ) 约

————恢复内容开始————

创建数据库

  create database 数据库名

切换数据库

  use 数据库名

建表:

  create table 表名 (

    字段名1,类型,约束

    字段名2,类型,约束

    …

  )

约束:

 1.主键约束

  1)直接在建表时字段类型后加 primary key

  2)在表最后加 constraint 约束名 primary key(字段名)

  3)表外修改 alter table 表名 add constraint 约束名 primary key(字段名)

 2.检查约束

  1)直接在建表类型后加 check(约束条件)

  2)在表最后加 constraint 约束名 check(约束条件)

  3)表外修改 alter table 表名 add constraint 约束名 check(约束条件)

  注:mysql不支持检查约束,但是写上检查约束不会报错

 3.非空约束

  1)直接在创建表的类型后加 not null

  2) 在表最后加入 constraint 约束名 check(字段名 is not null)

  3)在表外修改 alter table 表名 modify 字段名 字段类型 not null

 4.唯一约束

  1)直接在创建表的类型后加 unique

  2) 在表的最后加入 constraint 约束名 unqiue(字段名)

  3) 在表外修改 alter table 表名 add constraint 约束名 unique(字段名)

 5.外键约束

  1)直接在创建表的类型后加 references 父表名(父表主键名)

  2)在表的最后加入 constraint 约束名 foreign key(字段名) references 父表名(父表主键名)

  3)在表外修改 alter table 表名 add constraint 约束名 foreign key(字段名) references 父表名(父表主键名)on delete set null on updata cascade

 6.默认约束

  1)直接在创建表的类型后加 default 默认值

  2)在表外修改 alter table 表名 add constraint 约束名 

删除约束

  alter table 表名 drop constraint 约束名

 

表的修改

  1)添加字段

    alter table 表名 add 字段名 字段类型 注:在表中已经有值时,不能加非空约束

  2)删除字段

    alter table 表名 drop 字段名

  3)修改字段类型

    alter table 表名 modify 字段名 新字段类型

  4)修改字段名

    alter table 表名 change 字段名 新字段名 字段类型

  5)修改表名

    alter table 表名 rename as 新表名

  6)删除表

    drop table 表名

 

 查看当前数据库中所有表

  show tables

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10379.html

(0)
上一篇 2022-12-28 18:00
下一篇 2022-12-28

相关推荐

  • Python关键词提取

    Python关键词提取Python语言是当前非常流行的编程语言,具有简单易学、代码可读性好、开源免费等优点,因此在众多开发工程师中受到了越来越多的关注和使用。本文将会介绍Python关键词提取相关的知识,帮助开发人员在编写Python程序时更好的理解Python语言特点。

    2024-09-19
    15
  • 学会pip使用的关键技能

    学会pip使用的关键技能Python是一门广泛使用的编程语言,它拥有庞大的开源社区,涌现出一大批优秀的第三方库。而pip则是Python官方推荐的包管理工具,它可以方便地安装、升级或卸载Python包,使开发者轻松管理各种依赖关系。

    2024-08-02
    34
  • PostgreSQL VACUUM 之深入浅出 (一)[亲测有效]

    PostgreSQL VACUUM 之深入浅出 (一)[亲测有效]前言 VACUUM 是 PostgreSQL MVCC (Multiversion concurrency control) 实现的核心机制之一,是 PostgreSQL 正常运行的重要保证。本文将通

    2023-05-07
    395
  • 「漏洞预警」Apache Flink 任意 Jar 包上传导致远程代码执行漏洞复现

    「漏洞预警」Apache Flink 任意 Jar 包上传导致远程代码执行漏洞复现漏洞描述 Apache Flink是一个用于分布式流和批处理数据的开放源码平台。Flink的核心是一个流数据流引擎,它为数据流上的分布式计算提供数据分发、通信和容错功能。Flink在流引擎之上构建批处

    2022-12-22
    148
  • mysqldump 备份恢复_sql2003数据库备份恢复

    mysqldump 备份恢复_sql2003数据库备份恢复场景一 昨天凌晨2点做过一次完全备份,白天正常使用,该下班的时候,好巧啊!硬盘坏了。不过幸运的是做过备份并且二进制日志和数据库分开存放 1、建立数据库并开启二进制日志 建立用于存放二进制日志的文件夹…

    2023-03-03
    136
  • mysql 查询语法_mysql语句大全及用法

    mysql 查询语法_mysql语句大全及用法
    多表查询 这里的多表是指的是两张表,两张表的连接方式,可以分成内连接和外连接 1) 内连接 关键字 inner join on 不加关键字 语法 SELEC…

    2023-04-08
    150
  • python查看所有库命令_python 列表第一个元素

    python查看所有库命令_python 列表第一个元素问题出在你每次得到的都是同一个list 每次取list[0] 当然永远是重复的第一个元素。

    2023-08-24
    132
  • Redis学习笔记(六) 对象[通俗易懂]

    Redis学习笔记(六) 对象[通俗易懂]前面我们看了Redis用到的主要数据结构,如简单动态字符串(SDS)、双向链表、字典、压缩列表、整数集合等。 但是Redis并没有直接使用这些数据结构来实现键值对,而是基于这些数据结构创建了一个对象系

    2023-02-28
    144

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注