• Python3.5 学习十二 数据库介绍


    MYSQL介绍:

    主流三种数据库:Oracle、Mysql、Sqlserver

    Mysql安装和启动:

    windows 

    1安装

    2启动服务

    3进入bin目录,打开命令行

    4 mysqladmin -u root password ******* 设置密码

    5 mysql -u root -p  使用密码登录 

     显示所有数据库  show databases;

     使用数据库  use XXX;

      显示所有表  show tables;

      显示数据结构  desc  xx;

      显示表数据  select* from xx;    select * from xxG;

      授权用户权限  grant all on test.* to 'alex'@'localhost' identified by 'alex3714'

      创建数据库  create database xxx charset utf-8;

      删除数据库  drop database xxx;

     MYSQL数据类型:  大致分为三类:数值、日期/时间、字符串

      数值类型:tinyint  1字节

           smallint

           mediumint  3

          int  integer

          bigint

          float

          double

          decimal

      日期/时间:

        date

        time

        year

        datetime

        timestamp

      字符串类型:

        char

        varchar

        tinyblob

        tinytext

        blob

        text

        mediumblob

        mediumtext

        longblob

        longtext

        create  table table_name(column_name,column_type);

        insert into table_name(column1,column2) values(a,b);

    Linux 相关设置 暂未整理

    数据库的事务:只有MySQL默认的Innodb引擎的数据库才支持事务处理

    特点满足四个条件(ACID):原子性

      稳定性

      隔离性

      可靠性

     执行一个事务:1 begin  2 exec操作  3 有问题rollback  没问题commit

    数据库的索引:数据表中主键只能有一个,但可以对多列做索引。

          为提高数据库的高效运行是很重要的,索引为了提高Mysql的检索速度。

    单个索引:单个列自成一个索引

    组合索引:多个字段组合起来变成唯一的,通常用作组合索引

    但过多的使用索引,可能会引起泛滥。

    虽然可以提高查询速度,但会降低数据变更的速度。必须要有取舍的去用,不能滥用。

    查看索引:show index from table_name;

        主键本身就是一个索引

    直接创建索引:1  create index index_name on tabel_name(column_name(length))      length指定索引长度,不要超过字段长度

    2  alter table_name add index index_name 语法有问题,待测试

    创建表时创建索引  INDEX index_name (column(length))

    删除索引  drop index index_name on tabel_name

    唯一索引:索引的值必须唯一  但可以有空值,如果组合,则组合的值必须唯一

    CREATE UNIQUE INDEX 

    使用Alter命令创建和删除主键

    有时间可以做随附的mysql练习题。

    通过Python操作Mysql

    方式一:Pymysql

    方式二:mysqldb

  • 相关阅读:
    [JSOI2007][BZOJ1030] 文本生成器|AC自动机|动态规划
    [NOI2014][BZOJ3670] 动物园|KMP
    [HAOI2010][BZOJ2427] 软件安装|tarjan|树型dp
    [JSOI2008][BZOJ1017] 魔兽地图DotR|树型dp
    [JLOI2014][BZOJ3631] 松鼠的新家|树上倍增LCA|差分
    [SDOI2010][BZOJ1975] 魔法猪学院|A*|K短路
    [BZOJ1251] 序列终结者|Splay
    hdu 2141 Can you find it?
    hdu 3152 Obstacle Course
    hdu 2680 Choose the best route
  • 原文地址:https://www.cnblogs.com/HU-HU/p/9492247.html
Copyright © 2020-2023  润新知