zoukankan      html  css  js  c++  java
  • 数据库知识总结

    sqlyog操作说明
           1. 数据库:增删改查数据库
                CREATE DATABASE bookstore;
                DROP DATABASE  bookstore;

           2. 数据表增删改查
             1).create table
                   CREATE TABLE student(
                     id INT,
                     `name` VARCHAR(50)
                    )
             2).DROP TABLE student;
             3).show tables;
            Data create/delete/update/select
            
                insert into 表名(字段名1,字段名2) values(值1,值2);
                    INSERT INTO stu VALUES(1,'张三');
                
                delete from 表名 where语句;
                    DELETE FROM stu WHERE NAME='李四';
                
                update 表名 set 字段名1=字段值,字段名2=字段值 where语句
                    UPDATE stu SET NAME="王五",id=3 WHERE id=1;
                    
                select 字段名1,字段名2 from 表名 where语句
                    SELECT * FROM stu WHERE id=3;
       
      mysql数据库

    约束    
         主键[primary key ]:可以唯一的表示一行数据,可以快捷的检索到一条数据!
          唯一
          非空
          可以被引用

    作用
    1)保证实体的完整性;
    2)加快数据库的操作速度
    3) 在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
    4) ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。


          自增:auto_increment:自增仅仅适用于数值类型的值!

    当给主键传入NULL,主键会从1开始自增


          注意:主键自增仅仅适用于int型数据

       非空:not null :表示当前字段值不能为null
     
       唯一:unique:表示当前字段值必须是唯一的


       
       注意一点:约束必须放在列名类型后面,至于多个约束的顺序无所谓!
       
       
       外键:
          外键关联指的是将一个表中的列和另一个表的主键进行关联!
          
         1.一对一
           经典案例:夫妻


         2.一对多[多对一]
            通常是在多的一端关联一的主键!通常将外键建在多的一端!
            经典案例:部门表与员工表 dept& emp


        
         3.多对多
           经典案例:教师 学生
     


        
         关键字使用及SQL语句顺序
           
            
        表的连接【横向连接、纵向连接】
         横向连接:
            SELECT emp.id AS emp_id,emp.emp_name,dept.`id` did, dept_name
            FROM emp
            JOIN dept
            ON emp.`dept_id`=dept.`id`
            WHERE
            GROUP BY
            HAVING
            ORDER BY
            LIMIT
            
         select 列名1,列名2...
         from 表1
         join 表2
         on 连接条件
         where 过滤条件
         group by 分组条件1,分组条件2
         having 聚合函数过滤
         order by 排序列1,排序列2
         limit 分页
        
        
      纵向连接:
        SELECT dept.`id` ,dept.`dept_name`
        FROM dept
        UNION
        SELECT emp.`id`,emp.`emp_name`
        FROM emp

  • 相关阅读:
    .NET:CLR via C# A Brief Look at Metadata
    在容器中运行 Jenkins pipeline 任务
    Azure AI 服务之文本翻译
    linux journalctl 命令
    容器化的 DevOps 工作流
    System V IPC 之消息队列
    System V IPC 之信号量
    System V IPC 之共享内存
    减小容器镜像的三板斧
    linux chroot 命令
  • 原文地址:https://www.cnblogs.com/double-s/p/7876022.html
Copyright © 2011-2022 走看看