数据库的相关概念
DB:
数据库database
:存储数据的仓库
。他保存了一系列有组织的数据
DBMS:
数据库管理系统Database Management System
。数据库是通过DBMS创建和操作的容器
SQL
结构化查询语言Structure Query Language
:专门用来与数据库通信的语言
SQL语句分类:
DQL语句 数据查询语言用来查询数据
select
DML语句 数据操作语言用来操作数据库表中的记录。
insert delete update
DDL语句 数据库定义语言 用来定义数据库对象:创建库、表、列等。
cerate drop alter
DCL语句 事务控制语言用来定义访问权限和安全级别
commit rollback
优点:
不是某个特定数据库供应商专有的语言,几乎所有
DBMS
都支持SQL
简单易学
虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
名词解释:
1、DB:数据库,保存一组有组织的数据的容器
2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据
3、SQL:结构化查询语言,用于和DBMS通信的语言
数据库存储数据的特点
1、数据存放到表中,然后表再放到库中
2、一个库中可以有多张表,每张表具有唯一的表名用来标识自己
3、表中有一个或多个列,列又称为“字段”,相当于java中“属性”
4、表中的每一行数据,相当于java中“对象”
常见的数据库管理系统
mysql、oracle、db2、sqlserver
MySQL服务的启动和停止
方式一:通过命令行
net start 服务名
net stop 服务名
方式二:计算机——右击——管理——服务
MySQL服务的登录和退出
登录:
mysql 【-h 主机名 -P 端口号】 -u 用户名 -p密码
退出:
exit或ctrl+C
MySQL存储引擎:
MYISAM:
1、不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表 2、每个Mysam在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为: * .frm (存储表定义) * MYD(MyData,存储数据) * MYI(MYIndex存储索引)
INNODB:
innoDB存储引擎提供了具有提交、混滚、崩溃恢复能力的事务安全。但是对比MyISAM的存储引擎innoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
MEMORY:
1、memory使用存在内存中的内容来创建表。每个memory表实际对应一个磁盘文件,格式是.frm 2、memory类型的表访问非常快i,因为它的数据是放在内存中的,并且默认使用HASH索引,但是一旦服务器关闭,表中的数据就会丢失,但表还会继续存在。
SQL数据类型:
MySQL支持所有标准的SQL数值数据类型
MySQL支持多种类型 -MySQL数据类型(https://www.runoob.com/mysql/mysql-data-types.html )
数值类型
字符串类型
日期和时间类型
常用数据类型
double:浮点型,列如double(5,2)表示做多5位,其中必须有2位小数,即最大值为999.999 char:股东长度字符串类型;char(10) 'abc' varchar:可变长度字符串类型;varchar(10) 'abc' text:字符串类型; blob:二进制类型; date:日期类型; time:时间类型,格式为:hh:mm:ss datetime:日期时间类型,yyy-MM-dd hh-mm-ss
注意:
mysql字符串类型和日期类型必须用单引号括起来,不然报错
- 上一篇: 方法的内存分配分析
- 下一篇: 【java基础】为什么重写toString()方法?
评论