大剩浅谈数据库

      1.   什么是数据库?

           数据库是一个用来存储数据的仓库,本质上就是一个文件系统,用户可以对数据库进行增删改查(crud);

      2.   数据库管理系统(DBMS):

                           就是一个来创建,修改,管理数据库的一个软件。

      3.  数据库是以为单位来存储数据的,表对应Java中的类;

           表中有字段和记录;

           数据库和Java中的对应关系:

                                               数据库        java

                                               表                类

                                               字段            属性
                                               记录            对象

       4.常见的数据库管理系统有:

                                           名称             厂商           类型
                                           Mysql         Oracle        小型的数据库
                                           Oracle         Oracle        大型的收费的数据库
                                           sqlServer     微软           中型的收费的数据库
                                           DB2             IBM            大型的收费的数据库
    

我们常用的有MySQL和Oracle数据库;

关于MySQL的安装和卸载可以自行搜索攻略;

5.sqlyog是一款数据库管理系统的可视化图形界面工具

      就是操作数据库要在dos命令行里面操作,很麻烦,所以可以在sqlyog里面快速直观地操作MySQL数据库;

sqlyog可以根据你安装的MySQL的账号密码,IP地址和端口号(3306)登录,登录之后就连接了你自己的MySQL之后就可以在sqlyog里面操作数据库了;

  6.关于sql语句

       SQL语句:结构化查询语言
            就是写给数据库的一门语言,用户可以通过sql来操作数据库,sql是一套标准

            Java语言是不被数据库所认识的,但是为了和数据库交互数据,就有了数据库所认识的语言:SQL语句。

         SQL语法:
             不区分大小写,要以分号结尾,可以使用空格来增加可读性
        SQL分类:
            DDL:数据定义语言
                操作对象:数据库和表
                常见的关键字:create alter drop
            DML:数据操作语言
                操作对象:记录(行)
                常见的关键字:insert update delete 
           DQL:数据查询语言
                操作对象:记录(行)
                常见的关键字:select
            DCL:数据控制语言
                操作对象:用户 权限
                常见的关键字:grant remove

   7.SQL的约束

        约束用于限制加入表的数据的类型。通过约束表中的字段来保证数据的完整性和有效性。

       可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。

       约束的种类:

                     7.1 主键约束:primary  key  被修饰的字段称为主键;:被修饰过的字段,唯一且不可为空

                                            注意:一般情况每张表都应该有一个主键,且一张表中只能有一个主键,但主键可以由多个字段组成(联合主键)

                           自动增长列:auto_increment
                                     作用:被修饰过的字段每次自动增长1,默认从1开始,被修饰的字段最好为int
                                      注意:一般修饰键,但是一般和主键连用

                    7.2  唯一约束: unique 被修饰过的字段唯一,注意:对null不起作用;

                    7.3  非空约束:  not null 被修饰过的字段不能为空;

                    7.4  外键约束:  foreign key ... references 被应用在多表中;多表中:从表要有被外键约束外键字段来和主表形成关联;

    8.多表操作:

                    在项目开发中,要用到很多的表,所以就需要多表操作;

                  ★一对多:
          设计:
              针对一对多关系:
                称一的一方为主表或一表,称多的一方为从表或多表
                在工作中,要给从表添加一个字段,字段名称自定义(建议以主表的名称_id),类型最好和主表主键的类型保持一致,
                我们称这个字段为外键字段.
          特点:
              主表不能删除从表引用的数据
              从表不能添加主表没有的数据

               

     多对多:
            设计:
                 多对多关系:
                   在工作中,首先添加一张中间表,中间表名称自定义(一般以两个主表的名称加_组成).
                   中间表中要有两个字段,这两个字段名称自定义(),类型要和两个主表的主键类型保持一致,
                    一般要将这两个字段设置为联合主键,用来存放这两张表的主键的值.

                    通过中间的插入,将一个多对多拆分成了两个一对多

对数据库简单的总结,大概就是这些,肯定还有详细的和遗漏的东西,之后碰到会接着记录,以上...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值