• Python学习(十六)—— 数据库


    一、数据库介绍

      数据库(Database,DB)是按照数据结构来组织、存储和管理数据的,并且是建立在计算机存储设备上的仓库。

      数据库指的是以一定方式存储在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。简单来说可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。

    二、数据库系统

      数据库系统有3个主要的组成部分:数据库、数据库管理系统、数据库应用程序

        数据库(Database System):用于存储数据的仓库

        数据库管理系统(Database Management System):用户管理数据库的软件

        数据库应用程序(Database Application):为了提高数据库系统的处理能力所使用的管理数据库的软件补充

    三、SQL语言

      SQL(Structured Query Language)即结构化查询语言,数据库管理系统专门通过SQL语言来管理数据库中的数据,与数据库通信。

      SQL的优点::

        1.SQL不是某个特定数据库供应商专有的语言。几乎所有重要的 DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库打交道。

        2.SQL简单易学,它的语句全都是由描述性很强的英语单词组成, 而且这些单词的数目不多。

        3.SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活 使用其语言元素,可以进行非常复杂和高级的数据库操作。

      SQL为数据库管理系统提供的功能:

        SQL语言是一种数据库查询和程序设计语言,其主要用于存取数据,查询数据,更新数据和管理数据库系统,SQL分为4个部分。

          数据定义语言(Data Definition Language,DDL):DROP、CREATE、ALTER等语句;数据库定义语言。主要用于定义数据库,表,视图,索引和触发器等。CREATE语句主要用于创建数据库,创建表,创建视图。ALTER语句主要用于修改表

                                  的定义,修改视图的定义。DROP语句主要用于删除数据库,删除表和删除视图等。

          数据操作语言(Data Manipulation Language,DML):INSERT、UPDATE、DELETE语句;数据库操作语言。主要用于插入数据,更新数据,删除数据。INSERT语句用于插入数据,UPDATE语句用于更新数据,DELETE语句用于删除数据。

          数据查询语言(Data Query Language,DQL):SELECT语句。主要用于查询数据。

          数据控制语言(Data Control Language ,DCL)语句:数据库控制语言。主要用于控制用户的访问权限。其中GRANT语句用于给用户增加权限,REVOKE语句用于收回用户的权限。

    四、数据库分类

      关系数据库(Relational database),是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

        MYSQL,SOL Server,Oracle,DB2,Sybase

        RDBMS:关系数据库管理系统(Relational Database Management System)的特点:      

          1.数据以表格的形式出现
          2.每行为各种记录名称
          3.每列为记录名称所对应的数据域
          4.许多的行和列组成一张表单
          5.若干的表单组成database

      非关系型数据库(NoSqll):MongoDB、Redis

    五、数据库操作

      显示数据库:show databases;

      进入指定数据库:use database 数据库名称;

      显示当前数据库的所有表:show tables;

      创建数据库:create database 数据库名称 default character set=utf8;

      删除数据库:drop database 数据库名称;

      

    六、数据库表操作

      1.创建表:create table 表名(

              id varchar(5) not null primary key,

              name varchar(10),

              age int

             );

      2.删除表:drop table 表名;

      3.增加表数据:i

        #一次增加一条数据

        insert into studentInfo (name,sex,age) values ('abc','男','18');

        #一次增加多条数据

        insert into studentInfo (name,sex,age) values ('abc','男','18'),('qwe','女','19');

      4.修改数据:update studentInfo set name='ABC' where name='abc';

      5.删除数据:delete from 表名 where 条件;

      6.修改表字段:alter table 表名 add 字段名称 类型(长度) 约束条件;

             alter table 表名 drop 字段名称;

             alter table 表名 change 旧字段 新字段 类型(长度) 约束条件;

      7.查看表:desc 表名;

      

              

  • 相关阅读:
    【APP问题定位(三)】adb安装
    【APP问题定位(一)】夜神模拟器安装及问题
    selenium_Alert
    selenium-iframe操作
    Python+selenium打开网页
    selenium 之 ActionChains (二)
    PyCharm汉化、破解教程
    selenim之ActionChains(一)
    C#连接数据库以及增、删、改、查操作
    C#飞行棋游戏
  • 原文地址:https://www.cnblogs.com/Coufusion/p/8000562.html
Copyright © 2020-2023  润新知