python 零基础学习之路-12 Mysql系列

一 初始数据库

  1、认识小结  

    数据库服务器-:运行数据库管理软件

    数据库管理软件(DataBase Management System,DBMS):管理-数据库

    数据库(DataBase,DB):即文件夹,用来组织文件/表

    表:即文件,用来存放多行内容/多条记录

  2、mysql介绍:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

     数据库管理软件可以分为两大类:

      #1 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用,关系型数据库需要有表结构。

      #2 非关系型:mongodb,redis,memcache,非关系型数据库是key-value存储的,没有表结构。

      (mysql就是一个基于socket编写的C/S架构的关系型数据库管理软件)

  3、初识mysql语句:

    SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
    #1、DDL语句    数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
    #2、DML语句    数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
    #3、DCL语句    数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

    #1. 操作文件夹
            增:create database db1 charset utf8;
            查:show databases;
            改:alter database db1 charset latin1;
            删除: drop database db1;


    #2. 操作文件
         先切换到文件夹下:use db1
         增:create table t1(id int,name char);
            查:show tables
            改:alter table t1 modify name char(3);
                  alter table t1 change name name1 char(2);
            删:drop table t1;
   

    #3. 操作文件中的内容/记录
            增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
            查:select * from t1;
            改:update t1 set name='sb' where id=2;
            删:delete from t1 where id=1;

        清空表:
               delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
               truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,
               auto_increment 表示:自增
               primary key 表示:约束(不能重复且不能为空);加速查找

  

猜你喜欢

转载自www.cnblogs.com/liuzeng/p/9069798.html