zoukankan      html  css  js  c++  java
  • 初识mysql

    1、使用绿色版安装mysql

    http://download.csdn.net/detail/zhangguo5/9773842

    2、mysql的基本数据类型

    共有三种是类型,数值类型,字符串类型,日期时间类型

      1、数值类型

    (1)整数型
    tinyint  1字节 
    范围:-128~127 无符号位:0~255
    
    smallint 2字节 
    范围:-32768~32767
    
    mediumint 3字节 
    范围:-8388608~8388607
    
    int     4字节
    bigint     8字节
    (2)浮点型
    float(单精度)   4字节
    double(双精度)  8字节

      2、字符串类型

    (1)普通字符串
    char    
    速度快浪费空间 最多255个字符
    varchar    
    速度慢但节省空间 最多65535个字符
    (2)特殊字符串
     blob 二进制字符串(字节字符串)
      tinyblob, blob, mediumblob, longblob
    text 非二进制字符串(字符字符串)
      tinytext, text, mediumtext, longtext

      3、日期时间类型

    datetime    8字节    日期及时间        1000-01-01 00:00:00 到 9999-12-31 23:59:59
    date        3字节    日期            1000-01-01 到 9999-12-31
    timestamp   4字节    时间戳        19700101000000 到 2038-01-19 03:14:07
    time        3字节    时间            -838:59:59 到 838:59:59
    year        1字节    年份            1901 - 2155
    

    3、mysql的操作

      (1)创建数据库

    create database 库名
    

      (2)进入数据库

    use 库名
    

      (3)创建表

    CREATE TABLE Persons(Id_P int,LastName varchar(255),FirstName varchar(255),Address varchar(255),City varchar(255))
    

      (4)增加表的列

    alter table 表名 add 指定名称 数据类型 after 在哪个之前;

      (5)修改表的列

    alter table 表名 change 列名称 列新名称 类型;

      (6)删除表的列

    alter table 表名 drop 列名称;

      (7)重命名表

    alter table 表名 rename 新表名;

      (8)增加表数据(增)

    insert into 表名 values(NULL, "张三", "男", 20, "18889009876");
    

      (9)删除表数据(删)

    delete from 表名 where 删除的条件(或者说目标);
    

      (10)修改表数据(改)

    update 表名 set 修改的数值 where 修改的条件(或者说目标);
    

      (11)查询表数据(查)

    select 查找名称 from 表名 where 修改的条件(或者说目标);

      (12)删除表

    drop table 表名
    

      (13)删除库

    drop database 库名
    

    4、格外常用操作

      (1)正序

    select 查找名称 from 表 order by 根据 asc
    

      (2)倒序

    select 查找名称 from 表 order by 根据 desc

      (3)设置主键

      PRIMARY KEY (`id`)
    

      (4)设置外键

    KEY `userid` (`userid`)

      (5)主键可设为null并且递增

    NOT NULL AUTO_INCREMENT

      (6)指定数量

    SELECT * FROM section LIMIT 1  //只查询一条
    SELECT * FROM section LIMIT 0,30  //前30条

      (7)获取表的所有的列名,并以逗号分隔

    SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR ",") FROM information_schema.COLUMNS 
    WHERE TABLE_SCHEMA = '数据库' AND TABLE_NAME = '表'  

    5、表之间的关联

      (1)根据主表变化,外表也跟着变化(首先要设置外键和主键)

    CONSTRAINT 表名 FOREIGN KEY 外表列名 REFERENCES 主表 主表列名 ON DELETE CASCADE ON UPDATE CASCADE
    

      

  • 相关阅读:
    C++编程练习(3)----“实现简单的栈的顺序存储结构“
    C++编程练习(2)----“实现简单的线性表的链式存储结构“
    C++编程练习(1)----“实现简单的线性表的顺序存储结构“
    Django--登录实例
    Django--model模型绑定_数据库操作
    Django--初始化
    web框架--MVC、MTV
    CSS--箭头
    CSS--抽屉(dig.chouti.com)页面
    jQuery--加一行减一行
  • 原文地址:https://www.cnblogs.com/huangqiming/p/6612203.html
Copyright © 2011-2022 走看看