zoukankan      html  css  js  c++  java
  • 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 表名;

      

              

  • 相关阅读:
    Referenced file contains errors (http://www.springframework.org/...解决
    Echarts的提示(Tooltip)显示额外内容
    后端&前端零碎知识点和注意问题
    RocketMQ 4.5.1 双主双从异步复制环境搭建
    个人时间管理
    Windows系统封装教程
    你要如何衡量你的人生
    如何让你爱的人爱上你
    舔狗不会永远舔你的爱答不理和高冷
    关于小孩的教育问题
  • 原文地址:https://www.cnblogs.com/Coufusion/p/8000562.html
Copyright © 2011-2022 走看看