MySQL数据库基本概念及增删查改~

欢迎

这是第一次写博客呀~以下内容来自各个文档视频的整理收集,主要是作为自己的知识笔记,当然如果能帮助到有需要的人最好啦✌

数据库的基本概念

1、数据库
数据库(Database,DB)指的是以一定格式存放、能够实现多个用户共享、与应用程序彼此独立的数据集合。其中数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。现在计算机存储和处理的数据范围十分广泛,而描述这些数据的符号也变得越来越复杂了。
2、数据库管理系统
数据库管理系统(Database Management System,DBMS)是用来定义和管理数据的软件。数据库管理系统可以做的事情有:科学地组织和存储数据,高效地获取和维护数据,保证数据的安全性和完整性。目前,比较流行的数据库管理系统有:Oracle、MySQL、SQL Server、DB2等。
3、数据库应用程序
数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序,比较熟知的有学生管理系统、人事管理系统、图书管理系统等。
4、数据库管理员
数据库管理员(Database Administrator,DBA)是指对数据库管理系统进行操作的人员,其主要负责数据库的运营和维护。
5、最终用户
最终用户(User)指的是数据库应用程序的使用者。用户面向的是数据库应用程序(通过应用程序操作数据),并不会直接与数据库打交道。
6、数据库系统
数据库系统(Database System,DBS)一般是由数据库DB、数据库管理系统DBMS、数据库应用程序DBAS、数据库管理员DBA和最终用户User构成。其中DBMS是数据库系统的基础和核心。
下面用一张图来表示上述几个概念之间的关系:
MySQL数据库基本概念及增删查改~_第1张图片

图1 数据库各概念之间的关系

数据库类型

根据数据的组织结构不同,主要分为网状数据库、层次数据库、关系型数据库和非关系型数据库四种。目前最常见的数据库模型主要是:关系型数据库和非关系型数据库。

1、关系型数据库
关系型数据库是将复杂的数据结构用简单的二维关系(二维表)来展示,如图2所示。在关系型数据库中,对数据的操作基本都是建立在一张或多张表上,通过结构化查询语言(SQL)来实现数据库的操作。目前具有代表性的数据库管理系统有:Oracle、DB2、SQL Server、MySQL等。
MySQL数据库基本概念及增删查改~_第2张图片

图2 关系型数据库结构示例

2、非关系型数据库NOSQL
NOSQL(Not Only SQL)数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。它主要用于超大规模数据的存储,这些类型的数据存储不需要固定模式。常见的非关系型数据库管理系统有Memcached、MongoDB,redis,HBase等。

MySQL数据库的增删改查

如前所述,MySQL数据库是一种关系型数据库,它通过结构化语言SQL来操作数据库,基本操作是对数据库、数据表及表中数据的增删查改。下面来进行讲述。
1、对于库的增删改查

-- MySQL中注释符号使用-- (杠杠空格)
增:create database 库名称;
删:drop database 库名称;
改:alter database 库名称;
查:show databases;     -- 查看所有库
    show database 库名称;   -- 查看指定数据库

2、对于表的增删改查

增:create table 表名 (列名1,列名2,....,列名n);
删:drop table 表名;
改:
   新增:  增加一列(默认加在最后一列)alter table 表名 add 列名 类型;  
           eg:alter table t_student add score double(5,3); -- 5是总位数(最终表显示出来的数字是5位),3是小数的位数
          在最前面增加一列:alter table 表名 add 列名 类型 first;
          在列i后面增加一列:alter table 表名 add 列名 类型 列i;
   修改:  修改一列:alter table 表名 modify 列名 类型; -- modify修改的是类型定义,不改变列名
                    alter table 表名 change 列名 新列名 类型; -- change改变列名和类型定义
   删除:  删除一列:alter table 表名 drop 列名;
查:select * from 表名;

3、对于表中数据的增删改查

增:insert into 表名(列名1,列名2,...,列名n) values(列值1,列值2,....,列值n); 
删:delete from 表名 where 条件;
改:update 表名 set 字段值1=新值1,字段值2=新值2 where 条件;
查:select 列名 from 表名 where 列名i=具体列值;where条件为可选项】

你可能感兴趣的:(数据库,mysql,sql)