zoukankan      html  css  js  c++  java
  • 21.增删改表的字段

    21.1 命令语法及默认添加演示

    1、命令语法:alter table <表名> add <字段> <类型> 其他
    2、测试表数据:
    mysql> use oldboy;
    Database changed
    mysql> show create table testG;
    *************************** 1. row ***************************
    Table: test
    Create Table: CREATE TABLE `test` (
    `id` int(4) NOT NULL DEFAULT '0',
    `age` tinyint(2) DEFAULT NULL,
    `name` varchar(16) DEFAULT NULL,
    `shouji` char(11) DEFAULT NULL,
    PRIMARY KEY (`id`),
    KEY `index_name` (`name`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8
    1 row in set (0.09 sec)
    mysql> desc test;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id | int(4) | NO | PRI | 0 | |
    | age | tinyint(2) | YES | | NULL | |
    | name | varchar(16) | YES | MUL | NULL | |
    | shouji | char(11) | YES | | NULL | |
    +--------+-------------+------+-----+---------+-------+
    4 rows in set (0.13 sec)
    3、实践案例
    例如:在表 test 中添加字段 sex
    4、执行的命令演示
    添加性别列,默认语句
    mysql> desc test;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id | int(4) | NO | PRI | 0 | |
    | age | int(4) | YES | | NULL | |
    | shouji | char(11) | YES | | NULL | |
    | sex | char(4) | YES | | NULL | |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    5、 改变字段
    语法:
    alter table <表名> CHANGE [COLUMN] old_col_name new_col_name column_definition
    6、 修改字段类型
    mysql> desc test;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id | int(4) | NO | PRI | 0 | |
    | name | varchar(16) | YES | MUL | NULL | |
    | age | int(4) | YES | | NULL | | 修改前
    | shouji | char(11) | YES | | NULL | |
    | sex | char(4) | YES | | NULL | |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    mysql> alter table test modify age char(4);
    Query OK, 2 rows affected (0.06 sec)
    Records: 2 Duplicates: 0 Warnings: 0
    mysql> desc test;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id | int(4) | NO | PRI | 0 | |
    | name | varchar(16) | YES | MUL | NULL | |
    | age | char(4) | YES | | NULL | | 修改后
    | shouji | char(11) | YES | | NULL | |
    | sex | char(4) | YES | | NULL | |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)​
  • 相关阅读:
    Git上传文件、文件夹到github
    Git管理修改、撤销修改、删除文件
    Git使用教程之从远程库克隆项目(四)
    Git使用教程之在github上创建项目(三)
    Git使用教程之SSH连接方式配置(二)
    Git使用教程之新手也能看懂(一)
    JS字符串截取 “指定字符” 前面和后面的内容!
    vue.js 实现点击展开收起动画
    最简单的手机预览WEB移动端网页的方法
    vue-cli中浏览器图标的配置
  • 原文地址:https://www.cnblogs.com/hackerlin/p/12539980.html
Copyright © 2011-2022 走看看