• 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 ;
    
  • 相关阅读:
    技术领导要不要写代码?
    资深程序员告诉你:如何用五年时间攒够100万?
    mfc基于对话框的应用程序,如何设置初始对话框大小,移动控件位置
    zend studio,操作记录
    xampp怎么操作数据库mysql
    mysql-font的理解
    delphi 中配置文件的使用(*.ini)和TIniFile 用法
    delphi 创建服务,安装与卸载服务
    sublime Text的一些用法(emmet插件、)
    apache (web服务器) ->php->mysql,xampp与wamp比较,WAMP与WNMP有什么区别
  • 原文地址:https://www.cnblogs.com/cainame/p/11256829.html
Copyright © 2020-2023  润新知