数据库简而言之就是存放数据的仓库,是为了实现一定的目的,按照某种规则组织起来的数据的集合。
那么我们常见的数据库模型:
1,关系型数据库
MySql
Oracle
SQL Server
2,非关系型数据库
2,1文档存储数据库 MongDB
2,2键值存储数据库 Redis Memcached
2,3列存储数据库 HBase
2,4图形数据库 Neo4J
关于数据库在公司面试的题目都有那些呢?
1,SQL语句操作数据库
2,SQL语句操作表结构
3,表和类之间的关系 字段和属性之间的关系
表对应的是java中的类,用来存储数据库中取出的数据
字段名(列)和类中的成员变量属性一致
表中的行根据类创建的对象
3,SQL语句的介绍:
MySql不认识java,那么就需要交互,需用到数据库认识的语言
SQL语句是数据代码库
4,SQL分类
4,1数据定义语句 DDL 用于定义数据库的表和列 关键字:create alter drop
4,2数据库操作语句 DML 用于数据库表的更新 关键字:insert delete updata
4,3 数据库控制语句 DCL 用于数据库访问权限和安全级别
4,4数据库查询语句 DQL 用于标的记录 关键字:select from where
5,SQL通用语法:
1,不分区大小写
2,关键字建议大写
6,注释:
--单行注释 //单行注释 #单行注释 多行注释/**/
7,数据类型
int(integer)整数型
decimal(m,d)精确小数
date包含年月日,不包含时分秒
datetime包含年月日,包含时分秒
timetamp包含时期,时间戳
varchar(m)0-65535 m代表字符串长度
8,我们一般创建数据库的语法与方法:重点
8,1创建数据库
create database 数据库名;
8,2查看数据库
show databases;这个是查看所有的数据库
show create database 新建的数据库名;
8,3删除数据库
drop database 数据库名;
8,4查询正在使用的数据库名
select database();
8,5转换数据库
use 数据库名;
下面看例子:
#创建数据库
CREATE DATABASE day02;
#换数据库
USE day02;
#查询数据库
SELECT DATABASE();
#删除数据库
DROP DATABASE day02;
#查看数据库
SHOW DATABASES;
#查看新建的数据库
SHOW CREATE DATABASE day02;
9,创建数据库表
9,1创建数据库表:
语法:create table 表名(
列名 数据类型,
列名 数据类型
);
9.2数据库表的约束
[]可以省略 对某列数据进行限制 主键限制 限制一列数据 不能为空 不能重复
唯一约束 限制一列数据 不能为空 不能重复
非空约束 限制一列数据 不能为空
9,3查看表
show tables;
9,4查看表结构
DESC 表名;
9.5修改表名
raname table 旧表名 to 新表名;
9,6对表结构修改
alter table 表名;
语法:alter table 表名 add列名 数据类型();
9,7修改列长度约束
modify();
#创建数据表 SHOW TABLE; #查看表结构 DESC ruirui; #修改表名 RENAME TABLE ruirui TO haohao; SHOW TABLE; DESC haohao; #创建数据表 CREATE TABLE ruirui( carId INT, passworld VARCHAR(15), `name` VARCHAR(10), sex VARCHAR(2), age INT ); #查看表 SHOW TABLES; DESC ruirui; #修改表名 RENAME TABLE ruirui TO huahua; DESC huahua;