数据库初识

1 数据库(DataBase)

数据库: 用来存储数据的仓库

特点:可以认为它是对文件系统的改进。它解决了不同操作系统之间,数据格式的兼容性问题。也就是说,只要是同一个数据库的数据文件,即使是从Windows迁移到了Linux上,也可以正常处理的。

2数据库分类

分为关系型和非关系型俩大类

关系型数据库: 对于java而言,一个类就可以对应一个表,一个类对象就可以对应表中一行数据,一个成员变量可以对应表中的一个列,能够做到一一的映射,数据库中以表作为单位的。。 除此之外 还主要体现在它自己的关系模型,反映了表与表之间的关系

非关系型数据库:是存储键值对的,每个表之间不存在关联,都是独立的。但是它既有关系型数据库处理数据的方便性,还能处理大量数据,比较火的就是Redis、mongoDB。

 3MySQL简介

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

数据库对象:表,视图,函数,存储过程,索引等。

就是存储数据的,里面有一条条的记录,记录是由字段组成的。每个字段都有自己的字段名、字段值、字段类型(数据类型)。字段是存储数据的基本单元。类似Java中的对象,用于存储数据。

视图

我们可以理解为一张虚表(它在物理磁盘上并不真实存在)。视图是基于select语句查询生成的结果集。当一条select语句比较复杂而且调用的频率也比较高时,我们不想再写一遍语句,这时候可以把这条select语句创建为一个视图。每次使用视图的时候,就可以把它当成一张表来用。

函数

通常是一个功能的实现,我们大部分使用的是系统函数(MYSQL提供的),我们也可以自定义函数。它的调用套路通过使用select 函数名(参数1,参数2..);来调用。它只有一个返回值。

存储过程

也是一个功能的实现。我们所说的数据库编程,SQL语句编程,就主要是指自定义一个存储过程。调用存储过程是使用exec 存储过程名 参数1等来调用。它是可以返回多个值,也可以没有返回值。

索引

我们之前接触过,它就像一本书的目录一样,是为了加快我们查询速度而建立的。

5.2 简单的sql命令操作

//数据库查看版本号

select version();

//查看本地所有的数据库

show databases;

//查什么写什么

select 'xxx'

//切换数据库

use test ;

// 查看所有的表

show tables;

//退出   Exit

5.3 用户的创建和授权

1)创建用户: CREATE USER 'USERNAME' @ 'host' IDENTIFIED BY  'password' ; 

需要切换到mysql  数据库下      操作user 表

username: 用户名,  host: 指定在哪个主机上可以登录,本机可用localhost,%通配所有远程主机;password:用户登录密码;

2)授权: GRANT ALL ON ”." TO username'@'%'

格式: grant 权限 on 数据库名. 表明.to 用户@登录主机  identified by "用户密码";

权限:

Select  查询

Insert 插入数据

Update 更新数据

Delete 删除数据

Drop 删除表

Create 创建表

3)撤销授权

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可

grant all on . to 

删除用户,会同步把user和db表都删除对应的数据
drop user 用户名@'%’;

6数据类型

创建表的时候,用到了数据类型, 目的就是限制数据的类型,常用的有: 浮点型,字符型,日期时间型等

数值型:

 时间类型

 字符串类型

 

 7SQL的分类

 1)DCL 数据控制语言 ,代表关键字: grant,revoke

2)  DDL 数据定义语言  , 代表关键字: create,drop

          a 数据库创建 删除 : Creat, drop

           b 数据库中表的创建删除    

                语法:   create table XXX(

                                列名   类型,

                                列明     类型

);

3) DML  数据操作语言,   代表关键字: insert,delete, update

        a主要用于向数据库插入,修改,删除数据使用涉及的关键字有 : insert delete update

        b                Insert

       inser into 表名 (列名1,列名2)       values(值1.值2);

        c                Update

        update   表明    set  列名1 = 值,列名 2= 值   where 列名= 值;

        D              delete

        delete   from  表名    where  列名   =  值;

4) DQL 数据查询语言: 代表关键字:select

        select    列限定     from 表限定       where    行限定

5) TCL 事务控制语言: 代表关键字: commit,rollback

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值