Mysql-数据库操作

1.什么是数据库

 数据库是按照数据结构来组织,存储和管理数据的仓库,是存储在一起的相关数据的集合。

  (1)减少数据的冗余度,节省数据的存储空间

    (2) 具有较高的数据独立性和易扩充性

    (3) 实现数据资源的充分共享。

2.什么是数据库系统?

 数据库系统是采用数据库技术的计算机系统,由数据库,数据库管理软件,数据库管理员,硬件平台和软件平台。

3.什么是数据库管理系统?

 负责数据库中的数据组织,数据操纵,数据维护和数据服务。

  1.数据存取的物理构建:为数据模式的物理存取与构建提供有效的存取方法与手段

  2.数据操纵功能:为用户使用数据库的数据提供方便,如crud以及简单的算术运算和统计

  3.数据定义功能:使用DDL方便的对数据库中的对象进行定义

  4.数据库的运行管理:数据库管理系统统一管理数据库的运行和维护

  5.数据库的建立和维护功能:数据库管理系统能够完成初始数据的输入和转换,数据库的转储和恢复,数据库的性能监视和分析等任务。

3.关系数据库

 关系型数据库是支持关系模型的数据库。

 关系模型是由关系数据结构,关系操作集合和完整性约束。

(1)关系数据结构:在关系模型中数据结构单一,现实世界的实体以及实体间的联系均用关系来表示,实际上关系模型中数据结构就是一张二维表

(2)  关系操作集合:关系操作分为关系代数,关系演算,具有关系代数和关系演算双重特点的语言(SQL)

(3) 完整性约束:完整性约束包括实体完整性,参照完整性和用户定义完整性

4.数据库常用对象

 1.表:包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据

 2.字段:表中的每列称为一个字段。每个字段具有自己的属性,如字段类型,字段大小。字段类型是最重要的属性,它决定了字段能存储哪种数据。sql提供五种,字符型,文本型,数值型,逻辑型和日期时间型

 3.索引:索引是一个单独的,物理的数据库结构。它依赖于表建立,在数据库中索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需的数据。

 4.视图:视图是从一张或多张表导出的表(虚拟表),是用户查看数据的一种方式。表中包括了几个定义的数据列与数据行,其结构和数据建立在对表的查询基础之上。

 5. 存储过程:存储过程是一组为了完成特定功能的sql语句集合(如:查询,插入,删除,更新等操作),经编译以后以名称的形式存储在sql server服务器的数据库中,由用户通过指定存储过程的名字来执行。当这个存储过程被调用执行时,这些操作也会同时执行。

5.系统数据库

  系统数据库是指安装完Mysql服务器后,会附带一些数据库。

  系统数据库会记录一些必须的信息,用户是不能直接修改这些系统数据库的。(test和sakila除外)

  1.information_schema数据库

   主要用于存储数据库对象的相关信息。利用用户表信息,列信息,权限信息,字符集信息和分区信息

  2.performane_schema数据库

   主要用于存储数据库服务器性能参数

  3.sakila数据库

  mysql提供的样例数据库,该数据库共有16张表,这些数据表都是比较常见的,在设计数据库时,可以参照这些样例数据表来快速完成所需的数据表。

  4.test数据库

  是mysql数据库管理系统字段创建的测试数据库,该数据库中没有创建任何数据表,对于任何用户都可以使用这个数据库。一般不建议直接使用

  5.world数据库

  world数据库是mysql数据库管理系统自动创建的数据库,该数据库中只包括3张数据表,分别保存城市,国家和国家使用的语言等内容。

6.创建数据库

CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] 数据库名
[ 
   [DEFAULT]CHARACTER SET [=] 字符集 | [DEFAULT]COLLATE[=] 核对规范名称

};

 6.1 通过CREATE DATABASE语句创建基本数据库

CREATE database db_admin;

6.2 通过CREATE SCHEMA语句创建基本数据库

CREATE SCHEMA db_admin1;

6.3创建指定字符集的数据库

CREATE DATABASE db_test CHARACTER SET=GBK;

6.4 创建数据库前判断是否存在同名数据库

CREATE DATABASE IF NOT EXISTS db_test1;

6.5 查看数据库

SHOW DATABASE LIKE 'db_%';
show databases;

 6.6 选择数据库

use db_admin;

6.7 修改数据库

ALTER DATABASE db_admin
DEFAULT CHARACTER SET gbk
DEFAULT COLLATE gbl_chinese_ci;

6.8 删除数据库

DROP DATABASE if exists db_111 ;
原文地址:https://www.cnblogs.com/cainame/p/11256829.html