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

  • 相关阅读:
    CountDownLatch, CyclicBarrier, Semaphore
    工具类中使用@Autowired失败问题
    可重入锁(递归锁)
    读写锁
    自旋锁
    加入BLOG
    控制字符串的超长部分用省略号表示
    java常见面试题总结
    maven打包不运行test脚本的命令
    DataGrip使用教程
  • 原文地址:https://www.cnblogs.com/HU-HU/p/9492247.html
Copyright © 2011-2022 走看看