简称:DataBase ---->DB
数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而数据是按照一定的格式存放
数据库中的数据按照一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享
简称:DataBases Management System ----> DBMS
数据库管理系统产品: MySQL,Oracle,SQLite,SQL Server....
1.程序稳定性:机器宕机了不影响数据和数据库服务
2.数据一致性:所有的数据存储在一起,所有的程序操作的数据都是统一的,不会出席不一致现象
3.并发:数据库可以良好的支持并发,数据库本身也支持网络操作.
4.效率:使用数据库对数据进行增删改查的效率高
5.保证数据安全
含义:
关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织
常见的关系型数据库:
mysql oracle sqlserver sqllite accesse
含义:
以键值对的形式存储,且结构不固定.每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对.
优势:
可以减少一些时间和空间的开销,
模式自由: 不需要定义表结构,数据表中的每条记录都可能有不同的属性和格式。
逆规范化: 不遵循范式要求,去掉完整性约束,减少表之间的依赖
弹性可扩展: 可在系统运行的过程中,动态的删除和增加节点
多副本异步复制: 数据快速写入一个节点,其余节点通过读取写入的日志来实现异步复制
弱事务: 不能完全满足事务的ACID特性,但是可以保证事务的最终一致性。
常见的非关系型数据库:
redis mongodb memcache(内存级别)
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库
详细步骤:https://www.cnblogs.com/Eva-J/articles/9669675.html
结构化查询语言检查SQL,是一种特殊目的编程语言,是一种数据库查询和程序设计语言.用于存取数据以及查询,更新和管理关系型数据库系统
SQL语言主要用于存取数据,查询数据,更新数据和管理关系型数据库.
DDL:数据库定义语言: 数据库,表,视图,存储过程,索引,: create XXX
DML:数据库操纵语言:增insert, 删delete, 改update ,查select
DCL:数据库控制语言:用于控制用户的访问权限grant,revoke
1. 创建数据库 create database db1 charset utf8 ; ---->创建名字为db1的数据库,数据库的字符集是utf-8
2. 删除数据库 drop database db1;
3. 使用数据库use db1 , 创建表 user ,表的字段 id 和 name : create table user(id int(2) ,name char(2) );
4. show tables; 查看所有表
5. 对表 user 增加数据 insert into 表名(表的字段) values(值1,值2) ; 值要与表的字段一一对应.
6. 对表 user 修改数据: update 表名 set 修改的值,如name='ls' where 条件(哪一条数据) : update user set name='ls' where id=1;
7. 对表 user 查询数据: select * from 表名; : select * from user; 查所有 7. select id from 表名; 查某一字段 : select id from user;
8. 对表 user 删除数据 delete from 表名 where 条件 ; : delete where , 8. 删除表 delete from 表名;
转载于:https://www.cnblogs.com/dengl/p/11266053.html