zoukankan      html  css  js  c++  java
  • Mysql记录事本

    =================================|书写格式|======================================

    创建表时添加默认值

    语法:

    <字段名><类型><默认值>

    实例:

    MySQL [wordpress]> create table ly_content(
        -> ID int auto_increment,
        -> TITLE varchar(20),
        -> CONTENT varchar(100),

        -> WriteTime datetime default now(),
        -> primary key(ID)
        -> );
    Query OK, 0 rows affected (0.02 sec)

    向表中插入一个值看看效果:

    [insert into ly_content (TITLE , CONTENT) values ("和平精英","出火箭少女101皮肤啦");]

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

    1.添加时间戳字段

    语法:

    <表名><字段名><字段描述>

    实例:

    ALTER TABLE  ly_contentadd ADD

    COLUMN update_time timestamp NULLDEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

    COMMENT '发布时间';

    插入留言的发布时间,注意comment只是对该字段的描述,要与字段名区分

    2.建表

    语法:

    create table <表名> ( 字段1  数据类型, 字段2 数据类型,字段3 数据类型 ...... <主键>);

    实例1:

    MySQL [newlyb]> create table users(
        -> id int auto_increment,
        -> username varchar(30),
        -> password varchar(30),
        -> sex varchar(10),
        -> adress varchar(30),
        -> email varchar(30),
        -> register_time timestamp NULL DEFAULT CURRENT_TIMESTAMP,
        -> primary key (id)
        -> );
    Query OK, 0 rows affected (0.02 sec)

     插入值看看效果

    insert into <TableName>(Column1,Column2....) values(" value1","value2",....);

     实例2:

    MySQL [newlyb]> create table message(
        -> id int auto_increment,
        -> username varchar(30),
        -> sex varchar(10),
        -> title varchar(50),
        -> content varchar(300),
        -> post_time timestamp NULL DEFAULT CURRENT_TIMESTAMP,
        -> primary key(id)
        -> );
    Query OK, 0 rows affected (0.02 sec)

    插入值看看效果

     insert into message(username,sex,title,content) values ('1','1','1','1');

    实例3:

    MySQL [newlyb]> create table log(id int auto_increment,
        -> username varchar(30),
        -> ip varchar(30),
        -> login_time timestamp NULL DEFAULT CURRENT_TIMESTAMP,
        -> primary key(id)
        -> );
    Query OK, 0 rows affected (0.01 sec)

    插入值看看效果

    实例4:

    MySQL [newlyb]> create table all_ip(
        -> id int auto_increment,
        -> username varchar(30),
        -> ip varchar(30),
        -> login_time timestamp NULL DEFAULT CURRENT_TIMESTAMP,
        -> logout_time varchar(30),
        -> primary key(id)
        -> );
    Query OK, 0 rows affected (0.01 sec)

    插入值看看效果

    3.插入int型字段默认为 0

    语法:

    ALTER TABLE <表名> ADD COLUMN <字段名> <值类型>  DEFAULT <默认值>

    实例:

    MySQL [newlyb]> ALTER TABLE message ADD COLUMN love int(5) default 0;
    Query OK, 0 rows affected (0.05 sec)
    Records: 0  Duplicates: 0  Warnings: 0 

    以插入信息表中love字段为例(代表留言的点赞量),初始默认值为0;效果如下。

     

    4.向表中同时插入多个字段

    语法:

    ALTER TABLE <表名> ADD (<字段名> <值类型>,<字段名> <值类型>,<字段名> <值类型>...);

    原表:

    实例:

    MySQL [newlyb]> alter table all_ip add(
        -> status varchar(30)
        -> default '登录中...');
    Query OK, 0 rows affected (0.04 sec)

    以向ip记录表all_ip中插入用户登录状态status字段为例,效果如下。

    5.修改字段默认值

    语法:

    ALTER TABLE <表名> TABLE  COLUMN <字段名>  SET DEFAULT <默认值>

    原表:

    实例:

    MySQL [newlyb]> alter table all_ip alter column status set default '在线...';
    Query OK, 0 rows affected (0.00 sec)
    Records: 0  Duplicates: 0  Warnings: 0

    上图中status默认值为“登陆中...”我们修改为“在线...”,效果如下。

     

  • 相关阅读:
    POJ 3468 A Simple Problem with Integers
    BZOJ 4430 Guessing Camels
    POJ 2309 BST
    POJ 1990 MooFest
    cf 822B Crossword solving
    cf B. Black Square
    cf 828 A. Restaurant Tables
    Codefroces 822C Hacker, pack your bags!
    [HDU 2255] 奔小康赚大钱
    [BZOJ 1735] Muddy Fields
  • 原文地址:https://www.cnblogs.com/hugboy/p/mysql_txt.html
Copyright © 2011-2022 走看看