数据库基本概念

 数据库(Database)

  1. 数据库:

存储已经组织好的数据(各种表)的容器(通常是一个文件或者文件集)数据库软件称为数据库管理系统(DBMS),数据库是通过DBMS创建和操作的容器。通常是使用DBMS,让它来替你访问数据库。

  1. 表(Table):

是结构化的文件,用来存储特定类型的数据;存储在表中的数据是一种类型的数据或者是一个列表。

数据库中的每一个表都有一个名字来标识它,并且在一个数据库中表名是唯一的。

  1. 框架(Schema):

关于数据库和表布局以及属性信息。

DBA数据库管理员。

  1. 列(Column):

表中的一个字段,表由一列或多列构成,列中存储的一部分信息,每一列存储一条特定的信息,每一列都存储的是同一中数据类型。数据类型定义了该列可以存储那种类型的数据

  1. 行(Row):

表中的一条记录

  注:NULL在SQL中NULL用来指代空值(no value),如果在一列被定义为NULL,当插入或者更新行时,可以忽略该列的数据。

  1. 主键(Primary Key):

唯一标识每一行的列(或者多列的集合)

主键用来关联特定的行,以便将来的数据操作是可行和便于管理的。一个表的任何列都可作为主键,只要满足一下两个条件

1.)任何两行不具同样的主键值

2.)每一行必须有一个主键值(主键值不能包含NULL值)

7. SQL(StructuredQuery Language)结构化查询语句

    为了与数据库之间进行通信专门设计出来的语言,提供一个从数据库读写数据的简单有效的方式。

  1.)数据查询语言(DQL:Data Query Language)

      也称为:数据检索语句,用以从表中获取数据,确定数据怎样在应用程序中给出。

       包括: SETECT、WHERE、ORDER BY (排序)、GROUP BY(分组)、HAVING

  2.)数据操作语言(DML:Data Manipulation Language)

       也称动作查询                [məˈnɪpjəˌlet]  

       包括:       INSERT 添加

                     UPDATA 修改

                     DELETE 删除

  3.)事物处理语言(TPL:Transaction Process Language):

       确保被DML语句影响的表的所有行及时得以更新。

       包括:BEGIN TRANSACTION COMMIT ROLLBACK

  4.)数据控制语言(DCL:Data Control Language):

       它的语句通过GRANT(同意)或REVOKE(撤销)获得许可,确定单个用户和用户组对数据库对象的访问,

  5.)数据定义语言(DDL:Data Definition Language):

      包括许多与人数据库目录中获得数据有关的保留字,也是动作查询的一部分。

      包括:CREATE和DROP.

             CREATE TABLE  创建新表

             DRIP TABLE    删除表

  6.)指针(游标)控制语言(CCL:Cursor-Control Language)

       包括 DECLARE CURSOR  申明游标 

            FETCH INTO              fetch(接来,)

            UPDATA WHERECURRENT    current (现在的,最近的)

8. MariaDB:

     MariaDB是一个数据库软件(DBMS或者数据库理系统)完成了存储、获取、管理以及操作数据库的工作,它是基于MYSQL

  1. 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法处理数据库中的数据。可以实现实体于实体之间的各种联系。
  2. 非关系型数据库:NOSQL,泛指非关系型数据库,它的产生解决了大规模数据集合多种数据种类的带来的挑战,尤其是大数据应用的难题。

9. DBMS的两个分支

   1.)基于共享文件系统,适用于桌面应用

   2.)基于客户端/服务器的数据库在(MariaDB ,Mysql)

10.MariaDB工具

1.)mysql命令行

2.)MySQL Workbench:图形交互客户端

二、安装数据库

 1.光盘挂载,配置好本地yum 源,使用命令进行安装

  yum groups install mariadbmariadb-client -y

 2.启动mariadb

systemctl start mariabdb

      systemctl enable mariadb

 3.查看mariadb状态:

       netstat -lantu |grep3306

 4.初始化mariadb

      mysql_secure_installation

  1. 输入root(mariaDB)密码:(初次登录直接回车)
  2. 是否设置root密码 ?Y
  3. 是否移除匿名账户? Y
  4. 不允许root远程登录? Y
  5. 移除测试数据库及访问?Y
  6. 重新加载特权表? Y

 5.登录mariadb

          mysql -u root-p         回车

          输入密码:

          mysql -u root-p123123 test

                 ----直接登录test 数据库

6.创建数据库并使用:

   查看当前数据库:show databases;

   创建一个数据库:create database test;

   使用指定数据库:use test;

7.使用脚本生成测试表

   使用winscp 将创建表和填充表的脚本上传至服务器在mariadb中运行脚本

     \. /root/create.sql

     \. /root/populate.sql

  先运行create.sql脚本,再运行populate.sql脚本

8.基本命令

   查看test数据库中的所有表名:showtables;

   查看指定表的信息:describe customers;

   显示服务器状态:show status;

   显示创建指定数据库(表)的mariadb语句:

show create database(tables);

   显示授权用户的安全权限:show grants;

   显示服务器错误或者警告信息:show errors(warinings);

   显示show语句帮助列表: helpshow;

   ~\c ; 退出当前执行的SQL语句但不退出数据库

   字符集就规定了某个文字对应的二进制数字存放方式(编码)和某串二进制数值代表了哪个文字(解码)的转换关系。如:

查看当前的DBMS默认的字符集

9.mariaDB配置文件的位置:

   1.)MariaDB配置文件位置:/etc/my.cnf.d

   2.) MariaDB 配置文件:/etc/my.cnf

   3.) MariaDB 配置文件模板所在位置:/usr/share/mysql/

   4.) MariaDB 数据库存放位置:/var/lib/mysql

   5.) MariaDB 数据库日志位置:/var/log/mariadb


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值