数据库知识总结
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
posted on 2017-11-25 23:15 ALWAYS☆REMIND 阅读(138) 评论(0) 编辑 收藏 举报