美文网首页
mysql-表级别操作

mysql-表级别操作

作者: 戏之地 | 来源:发表于2017-02-21 14:10 被阅读40次

创建表

create table tab_name(
            field1 type[完整性约束条件],
            field2 type,
            ...
            fieldn type
)[character set xxx];
create table employee(
            id int primary key auto_increment ,
            name varchar(20),
            gender bit default 1,  
            -- gender char(1)  default 1 -----    或者 TINYINT(1) 
            birthday date,
            entry_date date,
            job varchar(20),
            salary double(4,2) unsigned,
            resume text    -- 注意,这里作为最后一个字段不加逗号
          );
/* 约束:
       primary key (非空且唯一)  :能够唯一区分出当前记录的字段称为主键!
       unique
       not null
       auto_increment 主键字段必须是数字类型。
       外键约束 foreign key  */

查看表信息

desc tb_name
show column from tb_name # 查看表的结构
show tables # 查看当前数据库的所有表
show create table tb_name # 

修改表信息

alter table tb_name 命令

增加字段:add

alter table tab_name 
add [column] 列名 类型[完整性约束条件][first|after 字段名];
alter table tab_name 
add addr varchar(20) not null unique first/after username;
-- first 指在首位增加,after username指在这个字段后面进行增加
-- 上面两者只能选择一个,在最后面
增加多个字段
alter table users2 
        add addr varchar(20),
        add age  int first,
        add birth varchar(20) after name;

修改列类型:modify

alter table tab_name modify 列名 类型 [完整性约束条件][first|after 字段名];
alter table users2 modify age tinyint default 20;
alter table tb_name modify age tinyint after id 

修改列名:change

alter table tab_name 
change 列名 新列名 类型 [完整性约束条件][first|after字段名];
alter table users2 
change age Age int default 28 first;

删除列

alter table tab_name drop 列名;

修改表名

rename table old_name new_name

修改该表所使用的字符集

alter table tb_name character-set utf8 

** 表的编码可以是latin,而且可以修改,有时字段的编码也是latin1,这时删除再新加了**
查看字段的编码
show create table

删除表格

drop table tb_name

主键

添加主键

alter tb_name add primary key;

删除主键

alter tb_name drop primary key,change id id int;

相关文章

  • mysql-表级别操作

    创建表 查看表信息 修改表信息 alter table tb_name 命令 增加字段:add 修改列类型:mod...

  • mysql-纪录级别操作

    增加记录 修改表记录 删除表记录 查询表记录 执行顺序 Mysql在执行sql语句时的执行顺序:from wher...

  • mysql-总级别操作

    安装 linux 设置开机启动 查看 设置密码 登录 sql语句规范 sql命令不区别大小写,字符串常量大写,表名...

  • mysql-表操作

    1.查看表结构 describe 表名 describe可简写为desc。describe语句可以查看表的基本的定...

  • 08 MySQL-初识MySQL-事务-隔离鉴别

    如果没有特别说明,都是默认autocommit=1 根据我的第三篇03 MySQL-初识MySQL-事务隔离级别提...

  • MYSQL笔记整理-001-创建+插入+更新+删除

    一、创建表 语法:create table XXX() 具体代码:MYSQL-具体代码-创建表 - 简书 if n...

  • mysql-隔离级别

    事务隔离级别 https://mp.weixin.qq.com/s/x_7E2R2i27Ci5O7kLQF0UA[...

  • 一个死锁场景

    表结构 表数据 事务隔离级别 事务操作过程 死锁分析 session A 加了 next-key lock(5,1...

  • MySQL-分区表

    MySQL-分区表 分区表(于MySQL 5.1引入,v 5.5后可以逐步考虑用于生产环境) 是一个独立的逻辑表,...

  • Mysql-事务隔离级别

    事务隔离级别 my_id是主键 mysql> select * from mytable; +----------...

网友评论

      本文标题:mysql-表级别操作

      本文链接:https://www.haomeiwen.com/subject/lchuwttx.html