MySQL

2017-11-12  本文已影响8人  CoderHong
mysql.png

这篇文章主要介绍MySQL的一些操作性的知识。

数据库的操作


创建数据库

CREATE DATABASE mydatabase CHARACTER SET utf8;

删除数据库

DROP DATABASE 数据库名;

表的操作


创建表

CREATE TABLE 表名(
    列名1 数据类型 约束,
    列名2 数据类型 约束,
    列名3 数据类型 约束
);

修改表

表的数据操作

上面都是一些简单的操作,那么实际开发中最重要的还是数据的查询。接下来核心说数据库的查询。

数据的查询

单表查询
select 字段1,字段2 from 表名 where 条件;
.....这些简单以后再梳理补上。

多表查询
要做多表的查询,首先要清楚表之间的常见的关系。

在开发中为了保证数据的有效性跟完整性,添加约束(外检约束)
在多表的一方添加外检约束

Alter table 多表名称 add foreign key(外键名称) references 一表名称 (主键); 

添加了外检约束特点:
1.主表中不能删除从表已经引用的数据
2.从表中不能添加主表中不存在的数据

提示:一般上线了才添加外检约束 否则测试不方便。

举例:
开发中常见的用户订单就是一对多的关系。
我们先创建两个表 userorders

create TABLE user(
    id int PRIMARY key auto_increment,
    username varchar(20)
);

create TABLE orders(
    id int PRIMARY key auto_increment,
    totalPrice DOUBLE,
    user_id int -- 外键
);

接下来为了保证数据的完整性 我们需要对订单表中外键添加约束。

Alter table orders add foreign key(user_id) references user (id); 

查询 每个用户的订单价格。

SELECT user.id, user.username, orders.totalPrice from user, orders where user.id = orders.user_id;
Snip20171112_11.png
上一篇 下一篇

猜你喜欢

热点阅读