码迷,mamicode.com
首页 > 数据库 > 详细

浅析MySQL

时间:2016-10-03 17:13:46      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

    首先,Mysql是什么?这是链接) 存放数据的仓库,有自己的命令语言(sql语句,一种非过程性语言),被广泛地应用在Internet上的中小型网站中,体积小,速度快,成本低,还开源。
历史嘛可以追溯到我还没出生前(中间有几个大公司之间的撕逼故事和富有传奇色彩的一生自己看吧)。。。被sun收购了,然后sun被甲骨文(oracle)收购。反正不管在谁的手里,产品都是好产品。(这是链接)

  其次,sql语句是对数据库,表,表信息逐一增删改查

  

* DDL    :Data Definition Language.数据定义语言.
* create 、alter、drop ...

* DML    :Data Manipulation Language.数据处理语言.
* update 、 insert 、 delete...

* DCL    :Data Control Language.数据控制语言.
* if 、grant...

* DQL    :Data Query Language.数据查询语言.
* select

  注意:1.select查询语句的书写顺序:S...F...W...G...H...O...

     2.sql语句的执行顺序:F...W...G...H...S...O...

  对于sql语句中查询(select)作为重点单独列出,优先MySQL是一个关系型数据库,表和表之间存在关系表现形式有:一对一,一对多,多对多.那么查询数据的方式就会分为单表查询和多表查询,在单表的查询基础上,多表查询加大学习成本

  一对多的建表原则:在多的一方创建一个字段,作为外键指向一的一方的主键,一对多的关系如下:

* 这种一对多的关系类似于古代的皇帝,他可以有很多的妃子,但是这些妃子属于这一个皇帝

create table king (
        id int primary key auto_increment,<主键>
    dname varchar(20)
);
 
create table rani (
    id int primary key auto_increment,<主键>
    name varchar(20),
    age int,

        <内键约束的方式把妃子的名字和皇帝的id绑定>
    foreign key(name) references king (id)
        
);
    

  还有一种外键的连接方式:

  

* 这种一对多的关系类似于古代的皇帝,他可以有很多的妃子,但是这些妃子属于这一个皇帝

create table king (
    id int primary key auto_increment,<主键>
    dname varchar(20)
);
 
create table rani (
    id int primary key auto_increment,<主键>
    name varchar(20),
    age int,     
);
    
* alter table rani add foreign key(age) references king(id);<外键约束的方式

    

  

        既然是存放数据的仓库,那么和我们的java有什么关系呢?又有什么连接方式?

  这就需要我们Java Datebases connection(Jdbc)来进行连接

  

浅析MySQL

标签:

原文地址:http://www.cnblogs.com/hekoo/p/5929228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!