MySQL之记录的增删改查:

一、增(插入):

    insert into tablename(id,name,salary) values (1,'xx',100);

二、删(删除记录):

    delete from tablename;(删除表中的所有记录)

    delete from tablename where id<6;(删除表中id<6的记录)

三、修改:

    update tablename set age=20;(将表中所有记录的age字段改为20)

    update tablename set age=20 where age=15;(加入了条件语句,将表中所有age字段值为15的记录的age字段值修改为20)

四、查:

    select * from tablename;

MySQL之主键、外键:

一、主键:

    数据库中主键能唯一的标识表中的某一条记录,用户保证某条记录的唯一性,在创建表时用primary key约束表示,可用于其他表的外键关联。

二、外键:

    如果多张表中的公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。(一张表中可以有多个外键,但是主键只能有一个,但是主键可以有多个字段共同组成,当主键有多个字段时,在做外键约束时也应该写成同样的多列;并且在约束外键时,作为外键的字段对应的表应该已经创建完成

例子:

  create table teachers(

    id int auto_increment primary key,

    name char(20)

    )engine=innodb default charset=utf8;

  create table userinfo(

    uid int auto_increment primary key,

    name char(20),

    teacher_id int,

    foreign key(teacher_id) references teachers(id)

    )engine=innodb default charset=utf8;

  另外需要注意的是,当一个表中有自增id时,需要将这个自增的id约束为该表的主键;在约束外键时,主表外键与从表的主键的数据类型必须一致,比如上述表中的id,teacher_id,类型都必须为int,如果teachers表中id类型为bigint,userinfo表中teacher_id类型写成int那么就会报:cannot add foreign key constraint这个错误

  还有就是,约束外键时,也可以这样constraint f_user_dep foreign key(teacher_id) references teachers(id);

  还有一种方式也可以给表定义外键——使用alter关键字(修改表),如下:

    alter table userinfo add constraint department_id foreign key(department_id) references department(id);

  如果表中没有该字段,需要先增加该字段:

    alter table userinfo add department_id int;

三、外键变种(基本上默认的外键都是一对多的关系):

  1、一对一关系:在约束外键时,对外键增加唯一索引约束unique,则表示当前表中对应的外键都是唯一的。

  2、多对多关系:

  

转载于:https://www.cnblogs.com/Hinglam/p/10872185.html

MySQL基础篇(2)相关推荐

  1. MySQL基础篇:子查询

    文章目录 概述 where型子查询 from型子查询 EXISTS型子查询 复制表子查询 概述 在某些情况下,当进行一个查询时,需要的条件或数据要用另一个select语句的结果,这个时候,就要用到** ...

  2. mysql 基础篇(二) 账号、权限管理

    mysql 基础篇(二) 账号.权限管理.备份与还原 建立账号密码: Grant all on test.* to "cj"@"localhost" ident ...

  3. Mysql基础篇(1)—— 基础概念、DML基本语法和表连接

    前言 Mysql基础篇相关的内容是看了康师傅的视频做的笔记吧 数据库相关概念 DB: 数据库(Database) ​ 存储数据的仓库,本质是一个文件系统.它保存了一系列有组织的数据. DBMS:数据库 ...

  4. 最全MySQL基础篇

    文章目录 导入表的问题 第三章_最基本的SELECT语句 1. SQL语言的规则和规范 1) 基本规则 2) SQL大小写规范(建议遵守) 3) 注释 4) 命名规则 2. 基本的SELECT语句 1 ...

  5. 【MySQL基础篇】数据导出导入权限与local_infile参数

    [MySQL基础篇]数据导出导入权限与local_infile参数 问题背景 数据导出测试 创建测试库(在主库进行) 测试数据导出(在从库进行) 测试数据导入(在主库进行) 问题背景 MySQL高可用 ...

  6. 深入浅出Mysql - 基础篇(列类型/运算符/函数)

    深入浅出Mysql - 基础篇(列类型/运算符/函数) 每一个常量.变量和参数都有数据类型,它用来指定一定的存储格式.约束和有效范围.MySQL提供了多种数据类型,主要包括数值型.字符串类型.日期和时 ...

  7. MySQL基础篇——第11章 DML(数据操作):增删改

    MySQL基础篇--第11章 DML(数据操作):增删改 1. 插入数据(增) INSERT INTO ... 使用 INSERT INTO 语句向表中插入数据(记录) 1.1 方式1:VALUES ...

  8. MySQL——基础篇

    MySQL--基础篇 一.数据库的相关概念 数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件). 表(table) 某种特定类型数据的结构化清单. 模式(schema) 关 ...

  9. MySQL基础篇-MySQL 命令大全

    当然是为我的第一位粉丝->怡宝 准备的一篇MySQL咯 要看进阶篇的小伙伴点着哦!!!! MySQL进阶篇 - 索引篇 1.启动MySQL,备份数据: 1.1启动MySQL服务: cmd 命令行 ...

  10. 【面试宝典】软件测试工程师2021烫手精华版(第三章Mysql基础篇)

    第三章 Mysql 基础 一. 基础知识 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库 什么是关系型数据库,主键,外键,索引分别是什么? 关系型数据库是由多张能 ...

最新文章

  1. linux完美卸载mysql,Linux下彻底卸载mysql详解
  2. 5.spring boot使用FastJson解析JSON数据
  3. C++使用StringPiece减少string类的拷贝
  4. [MVC学习笔记]5.使用Controller来代替Filter完成登录验证(Session校验)
  5. javascript-内置对象-date对象-JSON对象-Math对象
  6. CentOS6.5安装nginx1.5.8时出现“cp: conf/koi-win 与/usr/local/nginx/conf/koi-win 为同一文件”的解决方法...
  7. 简单选择排序验证性实验
  8. 利用FreeType和OpenGL进行矢量字体渲染
  9. 多标签分类的评价指标
  10. c语言 中缀表达式转后缀表达式,C++实现中缀表达式转后缀表达式
  11. 游戏软件测试学什么条件,游戏测试工程师岗位的工作内容
  12. runge phenomenon(龙格现象)和过拟合
  13. [HTML+Bootstrap+CSS+jQuery] 时差计算器(计算时差、验证格式、当前时间、历史记录……)
  14. worldpress 的 GPG 加密插件
  15. C++STL之<set>和<map>
  16. 【ABAQUS2022】ABAQUS2022安装+汉化+帮助文档下载教程
  17. 接口数据量太大,导致内存溢出,解决办法
  18. 操作excel文件爬取nvd.nist数据
  19. 6.S081 lab4: traps
  20. Android进阶之光读书笔记——第三章:View体系与自定义View

热门文章

  1. 零基础带你学习MySQL—Insert语句以及注意事项(七)
  2. 为什么有些程序员是三、四台电脑一起用的?
  3. 依靠信用卡周转生活的人多吗?
  4. 天天早上慢跑一小时对身体好吗?
  5. 投简历没回音?你没写到点子上,HR当然不看
  6. Error: failed to unmarshal json. invalid character '\'' looking for beginning of value解决方案
  7. vscode使用相关配置
  8. SQL Server事务日志–第2部分–日志性能问题的主要原因
  9. SQL Server事务日志采访问题
  10. [补档]noip2019集训测试赛(十三)