什么是数据库及其作用
DB:本质是操作磁盘的文件
作用:大大提高数据的操作效率
什么是数据库管理系统
DBMS:管理数据库的软件,Oracle,mysql,DB2,SQL Server
数据库应用系统
使用数据库开发的软件
常用的关系型数据库
Oracle,mysql,DB2,SQL Server
常用的非关系型数据库
MongoDB,HBase,Redis
SQL重要的三部分
数据定义语言(DDL):creat,drop
数据操作语言(DML):insert,update,delete
数据查询语言:select
表和对象的关系(ORM)
二维表是类实体的各种属性的集合
表–>类, 表的行–>对象, 表的列—>属性
常用两大存储引擎
MyISAM:查询,插入效率高,不支持外键和事务
InnoDB:支持外键和事务,效率低
SQL对应的java数据类型
sql java
int int
Bigint long
Decimal Bigdecimal
Date/DateTime java.util.Date
Varchar String
bit boolean
数据库的创建与删除
creat database 数据库名称;
drop database 数据库名称;
表的创建与删除
creat table 表名(字段 类型 约束);
drop table 表名;
表的约束关键字
非空:NOT NULL 设置默认值:DEFAULT 唯一性约束:UNIQUE
主键约束:PRIMARY KEY 主键自增长:AUTO_INCREAMENT 外键约束:FOREIGN KEY
DML操作
增:insert into 表名(列1,列2,列3…) values(值1,值2,值3…)
删:delete from 表名 where 条件,(省略了条件语句会删除整个表)
改:update 表名 set 列1=值1,列2=值2… where 条件,(省略了条件语句会修改整个表)
DDL操作
creat database 数据库名称;
drop database 数据库名称;
creat table 表名(字段 类型 约束);
drop table 表名;
DQL操作
select 列1,列2… from 表名 where 条件