zoukankan      html  css  js  c++  java
  • SQL学习笔记三表的字段操作

    一、创建表

    1、创建简单数据表(指定数据库创建数据表)

    create table db_2.t_1(
    name varchar(50)
    );

    2、创建数据表——多字段

    # 使用数据库(进入数据库环境)
    use db_2;
    create table t_2(
    name varchar(50),
    age int,
    gender varchar(10)
    );

    3、创建数据表——表选项

    create table t_3(
    name varchar(50)
    )engine Innodb charset utf8MB4;

    4、扩展

    如果想创建一个与已有表一样的数据表,MySQL提供了一种便捷的复制模式

    create table 表名 like 数据库名字.表名;

    二、显示数据表

    1、显示所有数据表——当前数据库下

    show tables;

    2、显示所有数据表——指定数据库

    show tables from db_3;

    3、显示部分关联数据表——匹配

    show tables like '%like'; # _表示匹配一个字符(固定位置),%表示匹配N个字符

    4、显示数据表的创建指令

    show create table t_1;

    三、查看表信息

    # 三种方法效果一样
    desc 表名;
    describe 表名;
    show columns from 表名;

    四、更改数据表

    1、修改表名

    rename table t_1 to t1;

    注意:如果有时候想要跨库修改的话,需要使用数据库名.表名

    2、修改表选项

    alter table t1 charset utf8;

    五、更改字段

    1、新增字段

      新增语法:alter table 表名 add [column] 字段名 字段类型 [字段属性] [字段位置]

    1、给已经存在的t_3表增加一个字段age

    alter table t_3 add age int;

    2、给已经存在的t_3表增加一个字段nickname

    alter table t_3 add column nickname varchar(10);

    2、字段位置

    1、为t_3表增加一个id字段,放到最前面

    alter table t_3 add id int first;

    2、在t_3表name字段后增加一个身份证字段card

    alter table t_3 add card varchar(18) after name;

    3、更改字段名

    字段名修改语法:alter table 表名 change 原字段名 新字段名 字段类型 [字段属性] [位置]

    修改字段名card为sfz

    alter table t_3 change card sfz varchar(18);

    4、修改字段相关信息

    修改字段语法:alter table 表名 modify 字段名 字段类型 [字段属性] [位置];

    修改身份证的类型为char(18)并且位置放到id后面

    alter table t_3 modify sfz char(18) after id;

    六、删除字段

    删除字段语法:alter table 表名 drop 字段名;

    删除年龄字段

    alter table t_3 drop age;
  • 相关阅读:
    算法
    Unity-UI
    lua-设计与实现 1类型
    Unity-Cache Server
    lua-高效编程-总结
    算法-JPS寻路设计思想
    数据结构- List、Dictionary
    数据结构-二叉树、堆
    VSCode更好用
    功能快捷键
  • 原文地址:https://www.cnblogs.com/mango1997/p/15759702.html
Copyright © 2011-2022 走看看