数据库介绍
数据库大体可以分为 关系型数据库 和 非关系型数据库
关系型数据库(RDBMS):
是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:
1.Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统。
2.MySql:属于甲骨文,不适合做复杂的业务,开源免费。
3.SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目。
非关系型数据库
不规定基于SQL实现,更多指的是NoSQL数据库,如:
1.基于键值对:如memcached、redis
2.基于文档型:如mongodb
mysql -u root -p
修改密码

SQL分类
1.DDL数据定义语言,用来维护存储数据的结构
代表指令 :create ,drop,alter
2.DML数据操纵语言,用来对数据进行操作
代表指令:insert,delete,update
3.DCL数据控制语言,主要负责权限管理和事物
> 代表指令:grant,revoke,commit
1.1显示当前数据库
show database;
1.2 创建数据库
create database test;
删除
drop database test;
1.3使用数据库
use test;
数值类型
| 数据类型 | 大小 | 说明 |
|---|---|---|
| *BIT[(M)] | M指定位数,默认为1 | 二进制数,M范围从1~64,存储数值范围从0到2^M-1。常用Boolean对应BIT,此时默认是一位,只能存0和1 |
| TINYINT | 1字节 | 对应Java的Byte |
| *INT | 4字节 | 对应Java中integer |
| BIGINT | 8 | 对应Java中long |
| SMALLINT | 2 | 对应Java中short |
| *DECIMAL(M,D) | M/D最大值+2 | 双精度,M指定长度,D表述小数点位数。精确数值 |
字符串类型
| 数据类型 | 大小 | 说明 | 对应Java类型 |
|---|---|---|---|
| *VARCHAR(SIZE) | 0-65535字节 | 可变长度字符串 | String |
| *TEXT | 0-65535字节 | 长文本数据 | String |
3创建表
mysql> create table stu_test(
-> name varchar(20),
-> age int,
-> accout decimal(11,2),
-> birthday timestamp
-> );
Query OK, 0 rows affected (0.65 sec)
查看表结构
desc 表名;
本文介绍了数据库的基本分类,包括关系型数据库与非关系型数据库的区别,并详细解析了SQL语言的三大分类:DDL、DML和DCL。同时,文章还深入探讨了常见数据库如Oracle、MySql和SQLServer的特点及应用场景,以及数据类型如数值类型和字符串类型的使用。
3165

被折叠的 条评论
为什么被折叠?



