本质上是一个文件系统,通过标准的SQL语句对数据进行CURD操作.
存放实体与实体之间关系的数据库,例如用户购物下订单,订单包含商品.他们之间的关系可以通过E-R图表示。
数据库发展历程如下所示:
Java与数据库中的表类比:
DDL:数据定义语言,用来定义数据库对象:数据库,表,列等,例如创建、删除、修改数据库和表结构等;
操作对象:数据库和表
举例:create,alter,drop
DML: 数据操作语言, 用来对数据库中表的记录进行更新,例如:增、删、改表记录;
操作对象:记录
举例:insert/update/delete
DQL: 数据查询语言,用来查询数据库中表的记录
DCL: 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户;grant revoke
操作对象:用户,事务,权限
操作对象:数据库和表 关键词:create alter drop
1.对数据库的操作
2.对表的操作
create table user(
id int primary key auto_increment,
username varchar(20)
);
alter table user rename to user1
alter table user add password varchar(20)
修改字段名:
alter table user change password pwd varchar(20);
修改字段描述:
alter table user modify pwd int;
删除字段
alter table user drop pwd;
操作对象:记录(行)
关键词:insert update delete
1.插入
格式1:
insert into 表名 values(字段值1,…,字段值n);
例如:insert into user values(1,'tom');
格式2: insert into 表名(字段名,字段名1…) values(字段值,字段值1…);
例如:insert into user (username,id) values('jack',4);
2. 修改
update user set username='jerry' where username='jack';
3. 删除
delete from user where id = '2';
4. 查询
select ... from 表名 where 条件 group by 分组字段 having 条件 order by 排序字段 ase|desc
为了保证数据的有效性和完整性
mysql中常用的约束:
参考:传智播客Java就业班视频