zoukankan      html  css  js  c++  java
  • mysql数据库学习——3,表的创建,删除和变更

    表创建

    create table   mytbl(
    id   int    auto_increment  not null,
    name  char(10)  not null,
    birth  date     not null,
    wight  int,
    sex   enum('f','m')
    );
    指定数据库引擎的表创建
    create table     mytbl(
    id   int    auto_increment  not null,
    name  char(10)  not null,
    birth  date     not null,
    wight  int,
    sex   enum('f','m')
    )engine=memory;
    创建临时表
    create temporary  table   mytbl(
    id   int    auto_increment  not null,
    name  char(10)  not null,
    birth  date     not null,
    wight  int,
    sex   enum('f','m')
    );
    复制数据表结构
    (也可以这样创建一个临时表作副本create  temporary table  tblnew  like   tblold)
    create table  tblnew  like   tblold
    同时复制数据
    insert into tblnew select * from tblold
     
    从查询结果创建表
    create  table  tblnew   select * from tblold
     
     
    删除数据表

    drop table tbl_name
    drop table  tbl_name ,tbl2_name
    drop table if exists  tbl_name
    drop  temporary  table tbl_name
     
    修改数据表

    修改数据列的数据类型
    alter table mytbl modify  i   mediumint   unsigned
    alter  table  mytbl  chang i  i  mediumint   unsigned
    修改数据列的数据类型和字符集
    alter table mytbl modify  i   mediumint   character set  ucs2
    修改数据表的存储引擎
    alter table mytbl engine=engine_name
     
    重命名数据表
    alter table tbl_name  rename to  new_tbl_name
    rename talbe  tbl_name to new_tbl_name
    重命名多个数据表 
    rename talbe  tbl_name to new_tbl_name,t1 to t2 ,t3  to t4
    移动数据表到另一个数据库
    alter table db1.tbl_name  rename to  db2.new_tbl_name
    rename talbe  db1.tbl_name to db2.new_tbl_name
  • 相关阅读:
    windows下postgreSQL安装与启动
    Map、Set、List区别
    责任链模式实战
    Java的URL类(二)
    linux 之分区和文件系统
    linux 之网络命令
    linux 之用户管理
    linux 权限之acl
    我的hadoop学习之路
    Hadoop 学习之Docker
  • 原文地址:https://www.cnblogs.com/fslnet/p/2487527.html
Copyright © 2011-2022 走看看