• MySQL帮助及基本语法


    系统帮助;

    mysql> help contents;

    categories:    

    Data Types   

      ...省略...

    mysql> help data types;//图形界面webyog下data types使用下划线连接。

      topics:     FLOAT     INT     INTEGER    

      ...省略...

    mysql> help int;

      Name: 'INT' Description: INT[(M)] [UNSIGNED] [ZEROFILL]

      A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295.

    -----------------------------------------------------------------

    MySQL数据类型:

    整数类型:     tinyint(1字节),     smallint(2字节),     mediumint(3字节),     int(4字节),     bigint(8字节).

    日期与时间类型:     datetime,date,timestamp,time,year。

    字符串类型:     char,varchar,binary,varbinaryblob,text,enum,set.

    二进制类型:     bit,binary,var binary,tinyblob,blob,mediumblob,longblob.

    ====================================================================

    显示数据库

    show databases;

    创建数据库

    create database DB_name;

    显示所有引擎

    show engines;

    查看当前默认存储引擎

    show variables like '%storage_engine%';

    使用数据库

    use DB_name;

    显示所有表

    show tables;

    创建表

    create table tmp2 (x flat(5,1),y double(5,1),z decimal(5,1));

    显示表数据类型和值

    desc tmp2;

    显示表的数据的值

    select * from tmp3;

    插入数据

    insert into tmp3 values(2010),('2010');

    清空表

    delete from tmp3;

    删除表

    drop table tmp3;

    查看警告

    show warnings;

    修改表名

    alter table old_table_name rename new_table_name;

    在表的最后一个位置增加字段

    alter table table_name add 属性名 属性类型;

    在表的第一个位置增加字段

    alter table table_name 属性名 属性类型 first;

    在表的指定字段后增加字段

    alter table table_name add 属性名 属性类型 after 属性名;

    删除表的某个字段

    alter table table_name drop 属性名;

    修改表的某个字段的数据类型

    alter table table_name modify 属性名 数据类型;

    修改表的某个字段的名字

    alter table table_name change 旧属性名 新属性名 旧数据类型;

    同时修改表的某个字段名和数据类型

    alter table table_name change 旧属性名 新属性名 新数据类型;

    修改表的字段的顺序

    alter table table_name modify 属性名1 数据类型 first|after 属性名2;

    ==================================================================

    操作表的约束

    -----------------------------------------------完整性约束-----------------------------------------------

    ----------------- -----------完整性约束关键字  |      含义 ----------------------------------------------

    ---------------------------not null               | 约束字段不能为空 --------------------------------------

    ---------------------------default                | 设置字段默认值 ----------------------------------------

    ---------------------------unique key(uk)    | 约束字段的值是唯一 ------------------------------------

    ---------------------------primary key(pk)   | 约束字段为表的主键,可以作为该表记录的唯一标识 -----

    ---------------------------auto_increment    | 约束字段的值为自动增加 -------------------------------

    ---------------------------foreign key (fk)    | 约束字段为表的外键 ------------------------------------

    ----------------------------------------------------------------------------------------------------------

    设置非空约束

    create table table_name(

        属性名 数据类型 not null,

        ...

    );

    设置字段默认值

    create table table_name (

        属性名 数据类型 default 默认值,

        ...

    );

    设置唯一约束

    create table table_name (

        属性名 数据类型 unique L,

        ...

    );

    设置主键约束

    create table table_name (

        属性名 数据类型 primary key,

        ...

    );

    多字段主键

    create table table_name (

        属性名 数据类型,

        ...

        constraint 约束名 peimary key (属性名,属性名,...)

    );

    设置字段值自动增加

    create table table_name (

        属性名 数据类型 auto_increment,

        ...

    );

    设置外键约束

    create table table_name (

        ...

        constraint 外键名 foreign key 字段名1,字段名2,... references table_name 主键列1,主键列2,...;

    );

  • 相关阅读:
    Android CheckBox的监听事件
    sqlite实现用户数据储存
    论面向服务架构设计及其应用
    聊聊架构阅读笔记(3)
    第九周学习总结
    pip下载报错cannot import name 'FormatControl'
    第八周学习总结
    聊聊架构阅读笔记(2)
    阅读笔记
    第七周学习总结
  • 原文地址:https://www.cnblogs.com/erick2/p/5966555.html
Copyright © 2020-2023  润新知