博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库知识总结
阅读量:6105 次
发布时间:2019-06-21

本文共 1428 字,大约阅读时间需要 4 分钟。

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

转载于:https://www.cnblogs.com/double-s/p/7876022.html

你可能感兴趣的文章
【转】php字符串加密解密
查看>>
22. linux 常用命令
查看>>
ASP.Net 使用GridView模板删除一行的用法
查看>>
(十六)字段表集合
查看>>
JPGraph
查看>>
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>
webapp返回上一页 处理
查看>>
新安装的WAMP中phpmyadmin的密码问题
查看>>
20172303 2017-2018-2 《程序设计与数据结构》第5周学习总结
查看>>
(转)HTML的代码(从朋友那转的,看着觉得会有用就转了)
查看>>
eclipse中将一个项目作为library导入另一个项目中
查看>>
Go语言学习(五)----- 数组
查看>>
Android源码学习之观察者模式应用
查看>>
Content Provider的权限
查看>>
416. Partition Equal Subset Sum
查看>>
centos7.0 64位系统安装 nginx
查看>>
数据库运维平台~自动化上线审核需求
查看>>
注解开发
查看>>
如何用 Robotframework 来编写优秀的测试用例
查看>>