首页 > 数据库 >Mysql(3)

Mysql(3)

时间:2024-05-29 12:44:00浏览次数:29  
标签:.. 外键 主键 Mysql table id select

20240529

约束条件:限制表中的数据,保证数据的准确,可靠的规则

  1. not null /null

  2. unsigned

  3. zerofill

  4. unique:唯一数据

  5. primary key: 主键,便于查询 =not null +unique

    1. 主键约束:添加的约束规则
    2. 主键字段:添加了主键约束的字段
    3. 主键值:主键字段的值
    4. 主键的作用:自动添加索引-index,主键值是当前数据的唯一标识
    5. 单一主键:列级约束
      1. create table ''(id int primary key)
      2. create tatle ''(id int,constraint user_id_k primary key(id))#重命名主键为user_id_k
    6. 复合主键:表级约束
      1. create table ''(id int primary key)
      2. create table ''(id int,name varchar(32),constraint user_id_k primary key(id,name))#重命名主键为user_id_k
    7. foreign key:外键,便于表之间创建关联关系
      1. 外键约束:字段外键的约束规则
      2. 外键字段:添加外键约束规则的字段
      3. 外键值
      4. 外键关系:
        1. 一对一:外键关系建议建立在使用频率高的表上
        2. 一对多(单向):外键关系创建在"多"中
          1. 先创建一
          2. 创建多:指定外键
          3. 给1插入数据
          4. 给多插入数据
        3. 多对多(双向)
          1. 创建1.2表
          2. 创建第三方表,通过第三表来存储关联关系
      5. 外键创建语法
        1. create table ''()#创建表1
        2. create table ""(,foreignkey(..) references ''...)#创建表2 ,指定外键关系
      6. 级联更新、删除
        1. foreignkey(..) references ''... on update cascade
        2. foreignkey(..) references ''... on delete cascade
    8. 自然主键和业务主键
    --查看当前表的字段限制
    show databases;
    use information_schema;
    show tables;
    desc table_constrains;
    select constrains_name from table_constrains where table_name ='当前表名'
    

    过滤条件

    1. where:对整体数据的筛选条件
      1. 添加:=/is
      2. 与条件:and/between...and...
      3. 或条件:or/ in ()
      4. 模糊:.. like'%..%'
      5. 长度条件:char_length(..)=../ .. like '__________'
      6. 取反: not
    2. group by:透视(分组查看)
      1. select ..,.. from '' group by ..#group by后面的字段必须在select里
      2. select max(..)
      3. select .. as ..
      4. select min(..)
      5. select avg(..)
      6. select sum(..)
      7. select count(..)
      8. group_concat(..,..):聚合函数的具体值,可以拼接
      9. concat:没有分组数据的拼接
    3. having:分组之后的筛选,功能同where
    4. distinct:去重
      1. select distinct ..,.. from ''
    5. order by:排序
      1. select * from '' order by .. ,.. asc/desc;

标签:..,外键,主键,Mysql,table,id,select
From: https://www.cnblogs.com/zenopan101861/p/18220017

相关文章

  • 使用MySQL主主复制加Keepalived实现高可用
    目录资源列表基础环境关闭防火墙关闭内核安全机制修改主机名时间同步一、安装MySQL准备yum源清理mariadb相关的包安装启动二、MySQL主主复制两个节点授权用户两个节点使用授权用户进行连接启动同步三、安装keepalived安装修改配置文件启动服务验证  ......
  • 在mysql上构建soctt库
    --1.创建部门表createtabledept(deptnoint(2)unsignedprimarykey,dnamevarchar(14),locvarchar(13));--2.添加部门数据insertintodept(deptno,dname,loc)values(10,'ACCOUNTING','NEWYORK'),(20,'RESEARCH','DALLAS')......
  • MySQL并发事务是怎么处理的?
    在数据库系统中,并发事务处理是一个至关重要的概念。特别是在MySQL这样的关系型数据库中,当多个事务同时尝试访问或修改相同的数据时,就需要有一种机制来确保数据的一致性和完整性。本文将深入探讨MySQL如何处理并发事务,并通过Java代码示例来进一步说明。1.事务的ACID属性在......
  • 高性能MySQL实战(一):表结构
    最近因需求改动新增了一些数据库表,但是在定义表结构时,具体列属性的选择有些不知其所以然,索引的添加也有遗漏和不规范的地方,所以我打算为创建一个高性能表的过程以实战的形式写一个专题,以此来学习和巩固这些知识。1.实战我使用的MySQL版本是5.7,建表DDL语句如下所示:根据需......
  • MySQL - [09] 正则表达式
    转载:https://mp.weixin.qq.com/s/7RavuYGs9SthX2pxGJppqw  select*fromt1wherenamerlike'^[a-zA-Z]+$';  一、简介正则表达式使用rlike作为模式匹配的关键字,其语法结构如下selectcolumn_namefromtable_namewherecolumn_namerlike'pattern';column_n......
  • (免费领源码)Java/Mysql数据库+01012大学生爱心互助代购网站,计算机毕业设计项目推荐上万
    摘 要在网络信息的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,企业只能以用户为导向,按品种分类规划,以产品的持续创新作为企业最重要的竞争手段。系统采用了B/S结构,将所有业务模块采用以浏览器交互的模式,选择My......
  • (免费领源码)Java/Mysql数据库+00895springboot的校园二手书销售平台,计算机毕业设计项目
    本科学生毕业设计校园二手书销售平台设计与实现                院系名称:    计算机科学与技术学院    专业班级:                            学生姓名:                           ......
  • (免费领源码)Java/Mysql数据库+00750基于python的音乐电台推荐系统设计,计算机毕业设计项
    毕业设计(论文)Django音乐电台推荐系统学   院:                           专   业:                           年   级:                           姓   名:   ......
  • (免费领源码)Java/Mysql数据库+00485 个性化音乐推荐系统的设计与实现,计算机毕业设计项
    毕业设计(论文)NodeJS个性化音乐推荐系统学   院:                           专   业:                           年   级:                           姓   名:  ......
  • MYSQL的默认事务隔离级别REPEATABLE-READ也会出现数据更新丢失问题
      本文为多年前自己进行的测试试验: publish:April13,2017-Thursday现转移到CSDN同时带上原个人博客网站中的评论内容。一、MYSQL的默认事务隔离级别REPEATABLE-READ也会出现数据更新丢失问题    今天的这个试验,主要是在考虑MYSQL的默认事务隔离级别REPEATABLE-R......