数据库
首页 > 数据库> > 初识数据库 数据库分类 mysql数据库 mysql语句

初识数据库 数据库分类 mysql数据库 mysql语句

作者:互联网

day37

一丶初识数据库

什么是数据库:

简称:DataBase ---->DB

数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而数据是按照一定的格式存放

数据库中的数据按照一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享

数据库管理系统:

简称:DataBases Management System ----> DBMS

数据库管理系统产品: MySQL,Oracle,SQLite,SQL Server....

数据库的优势:

1.程序稳定性:机器宕机了不影响数据和数据库服务

2.数据一致性:所有的数据存储在一起,所有的程序操作的数据都是统一的,不会出席不一致现象

3.并发:数据库可以良好的支持并发,数据库本身也支持网络操作.

4.效率:使用数据库对数据进行增删改查的效率高

5.保证数据安全

二丶数据库分类

关系型数据库:

含义:

关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织

常见的关系型数据库:

mysql oracle sqlserver sqllite accesse

非关系型数据库(NoSQL:no only sql):

含义:

以键值对的形式存储,且结构不固定.每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对.

优势:

可以减少一些时间和空间的开销,

模式自由: 不需要定义表结构,数据表中的每条记录都可能有不同的属性和格式。

逆规范化: 不遵循范式要求,去掉完整性约束,减少表之间的依赖

弹性可扩展: 可在系统运行的过程中,动态的删除和增加节点

多副本异步复制: 数据快速写入一个节点,其余节点通过读取写入的日志来实现异步复制

弱事务: 不能完全满足事务的ACID特性,但是可以保证事务的最终一致性。

常见的非关系型数据库:

redis mongodb memcache(内存级别)

三丶mysql数据库

什么是mysql:

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库

 

安装mysql数据库:

详细步骤:https://www.cnblogs.com/Eva-J/articles/9669675.html

 

四丶mysql语句

SQL语言:

结构化查询语言检查SQL,是一种特殊目的编程语言,是一种数据库查询和程序设计语言.用于存取数据以及查询,更新和管理关系型数据库系统

SQL语言主要用于存取数据,查询数据,更新数据和管理关系型数据库.

SQL语言类型:

DDL:数据库定义语言: 数据库,表,视图,存储过程,索引,: create XXX

DML:数据库操纵语言:增insert, 删delete, 改update ,查select

DCL:数据库控制语言:用于控制用户的访问权限grant,revoke

数据库简单操作

1. 操作文件夹(库)
  增:create database db1 charset utf8;
  查:show databases;
  改:alter database db1 charset latin1;
  删除: drop database db1;


2. 操作文件(表)
  先切换到文件夹下:use db1
  增:create table t1(id int,name char);
  查:show tables;
  改:alter table t1 modify name char(3);
     alter table t1 change name name1 char(2);
  删:drop table t1;
   

3. 操作文件中的内容(记录)
  增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
  查:select * from t1;
  改:update t1 set name='sb' where id=2;
  删:delete from t1 where id=1;

  清空表:
      delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
      truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,

*auto_increment 表示:自增
*primary key 表示:约束(不能重复且不能为空);加速查找

数据库用户操作:

#进入mysql客户端
$mysql
mysql> select user();  #查看当前用户
mysql> exit     # 也可以用\q quit退出

# 默认用户登陆之后并没有实际操作的权限
# 需要使用管理员root用户登陆
$ mysql -uroot -p   # mysql5.6默认是没有密码的
#遇到password直接按回车键
mysql> set password = password('root'); # 给当前数据库设置密码

# 创建账号
mysql> create user 'eva'@'192.168.10.%'   IDENTIFIED BY '123';# 指示网段
mysql> create user 'eva'@'192.168.10.5'   # 指示某机器可以连接
mysql> create user 'eva'@'%'                    #指示所有机器都可以连接  
mysql> show grants for 'eva'@'192.168.10.5';查看某个用户的权限
# 远程登陆
$ mysql -uroot -p123 -h 192.168.10.3

# 给账号授权
mysql> grant all on *.* to 'eva'@'%';
mysql> flush privileges;    # 刷新使授权立即生效

# 创建账号并授权
mysql> grant all on *.* to 'eva'@'%' identified by '123'

标签:eva,数据库,mysql,t1,初识,MySQL,create
来源: https://www.cnblogs.com/xiangwang1/p/12180138.html