RDBMS 术语:
主键:主键必须是唯一的,一个数据表里只能包含一个主键,可以使用主键查询数据。
外键:外键是用于关联两个数据表的。
索引:索引是对数据库表中排序的一种结构,使用索引可以快速访问数据库表的信息。
三大范式
- 每个属性不可以在分。
- 非主属性,必须依赖于主属性,不能形成局部依赖。
- 符合以上两点。
数据库服务器与数据库的关系:
MySQL数据库服务器跟数据库是一对多关系;
一个数据库里可以创建多个表;
SQL语句分类:
SQL语句共分为四大类:
- 数据查询语句DQL,用于检索数据库中的数据;
- 数据操纵语言DML,用于给改变数据库数据;
- 数据定义语言DDL,用于增删改数据库的各种对象;
- 数据控制语言DCL,用于对数据库进行监视;
常用SQL语句:
一、数据库操作:
1、查看数据库:
>SHOW DATABASES;
2、创建数据库:
>CREATE DATABASE db_name; //db_name为数据库名
3、使用数据库:
>USE db_name;
4、删除数据库:
>DROP DATABASE db_name;
二、创建表:
1、创建表:
create table table_name();
2、查看表的结构:
desc +表名;
3、修改表:
rename table oldname to newname;//修改表名
alter table tablename change colname newcolname columtype(length);//修改表中的列的名字以及类型;
4、insert插入数据:
insert into tablename(coll,col2,col3)values(vall,val2,val3);
5、update修改表中数据:
update tablename set col=val,co2=va2 wherecondition;
6、delete删除表中数据:
delete from tablename where condition;
7、基本select查询:
select sid,sname,sage from student;
8、模糊查询:
select * from student where stuname like"%张%";
9、去重查询:
select distinct provice from student;
10、字段之间的运算:
select *,sal+comm from emp;
11、别名:
select s.sid,s.sname,s.sage from student s;
12、排序:
select s.sname,s.sage,s.saddress from student order by s.sage asc;
13、limit限定查询:
select * from student limit 2,5;
mysql的约束有三种:
第一种,非空约束 not null
表示数据不能为空
第二种,唯一性约束 unique
表中的记录不能重复的
第三种,主键约束 primary key
表示非空,唯一性
自动增长 auto_increment
日期型
date:用于表示日期 ;
time:用于表示时间 ;
下面的两个类型可以表示日期和时间
datetime:手动添加时间到数据表里面
timestamp:自动把时间添加到表里面
下期再见