一. 查看表的基本结构

语法:DESCRIBE/DESC TABLE_NAME

查询结果含义:

Field: 字段名

Type: 字段类型

Null: 是否可以为空

Key: 是否编制索引

default: 默认值

Extra: 附加信息,如自增列

二. 查看表的详细结构

语法:SHOW CREATE TABLE TABLE_NAME

eg: show create tabel users \G  --格式化显示结果

三. 修改数据表

1.修改表名:

语法:ALTER TABLE OLD_NAME RENAME TO NEW_NAME;

eg: alter table games rename to qq_game;

2.修改字段名:

语法:ALTER TABLE TABLE_NAME CHANGE OLD_NAME NEW_NAME NEW_TYPE;

eg: alter table games change gno game_id varchar(20);

3.修改字段数据类型

语法:ALTER TABLE TABLE_NAME MODIFY COL_NAME NEW_TYPE

eg: alter table games modify gno varchar(20);

4.添加字段:

语法:ALTER TABLE TABLE_NAME ADD NEW COL_NAME NEW_TYPE;

eg: alter table games add a int;

5. 删除字段:

语法:ALTER TABLE TABLE_NAME DROP COL_NAME;

eg: alter table games drop a ;

6. 增补约束

a. 添加主键语法:ALTER TABLE TABLE_NAME ADD CONSTRAINT CON_NAME PRIMARY KEY(COL_NAME);

eg: alter table users add constraint PK_USER_USERQQ primary key (user_qq);

b.添加外键约束:ALTER TABLE TABLE_NAME ADD CONSTRAINT CON_NAME FOREIGN KEY (F_COL) REFERENCES M_TABLE(M_COL);

eg: alter table scores add constraint FK_SCORES_GAMES foreign key (gno) references games(gno);

c.添加检查约束:ALTER TABLE TABLE_NAME ADD CONSTRAINT CON_NAME CHECK(EXP);

eg:alter table games add constraint CK_GAMES_GNO check (gno>0);

d:添加默认值:ALTER TABLE TABLE_NAME ALTER COL_NAME SET DEFAULT VALUE;

eg:alter table users alter user_sex set default '男';

e:添加自增列:ALTER TABLE TABLE_NAME MODIFY COLUMN COL_NAME..... AUTO_INCREMENT;

eg:alter table games modify 'Gno' int not null auto_increment primary key;

四. 删除数据表

1. 删除无关联的数据表

DROP TABLE [IF EXIST] TABLE_NAME1,TABLE_NAME2;

eg: drop table scores;

2. 删除有关联的数据表(删除外键所在的表,如果要删除主键所在的表就必须先解除关联关系。)

解除关联关系:ALTER TABLE_NAME(从表)DROP FOREIGN KEY CON_NAME(外键名);

删除主表:DROP TABLE TABLE_NAME1,TABLE_NAME2;

MySQL数据库4 - 查看数据表的更多相关文章

  1. django学习-10.django连接mysql数据库和创建数据表

    1.django模型 Django对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle. Django为这些数据库提供了统一的调用API. 我们可以根据自己 ...

  2. MySQL数据类型--与MySQL零距离接触2-8查看数据表

    SHOW COLUMNS FROM tb_name 写入列之后,需要写入行,也就是记录:INSERT 插入记录:INSERT [INTO]  tbl_name  [(col_name,...)]  V ...

  3. mysql数据库,查看数据存放目录datadir

    需求描述: 在使用数据库,或者刚接手一个数据库时,可以查看该数据库的数据文件存放在什么位置. 操作过程: 1.通过查看datadir系统变量来查看数据目录 [mysql@redhat6 mysql-b ...

  4. MySQL数据库如何查看数据文件的存放位置

    SHOW GLOBAL VARIABLES;

  5. mysql之创建数据库,创建数据表

    写在前面 项目中用到mysql数据库,之前也没用过mysql,今天就学下mysql的常用的语法,发现跟sql server的语法极其相似.用起来还是蛮简单的. 一个例子 1.创建一个名为School的 ...

  6. MySQL 中的数据库名称、数据表名称、字段名称

    如何查询Oracle,Sql Server,MySQL 中的数据库名称.数据表名称.字段名称 分类: Database2012-09-24 22:16 7034人阅读 评论(0) 收藏 举报 数据库s ...

  7. MYSQL查看数据表最后更新时间

    MYSQL查看数据表最后更新时间 - 拨云见日 - CSDN博客 https://blog.csdn.net/warnerwu/article/details/73352774 mysql> S ...

  8. ThinkPHP 学习笔记 ( 三 ) 数据库操作之数据表模型和基础模型 ( Model )

    //TP 恶补ing... 一.定义数据表模型 1.模型映射 要测试数据库是否正常连接,最直接的办法就是在当前控制器中实例化数据表,然后使用 dump 函数输出,查看数据库的链接状态.代码: publ ...

  9. DF学Mysql(二)——数据表的基本操作

    1.创建数据表 先使用“USE <数据库名>”指定在哪个数据库中操作 CREATE TABLE <表名> ( 字段1 数据类型 [列级别约束条件] [默认值], 字段2 数据类 ...

随机推荐

  1. 【转】 C++的精髓——虚函数

    虚函数为了重载和多态的需要,在基类中是由定义的,即便定义是空,所以子类中可以重写也可以不写基类中的函数! 纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! 虚函数 引入原 ...

  2. MySQL 数据库的导入 导出

    window下 1.导出整个数据库 mysqldump -u root -p smart_anju > Mysmart_anju.sql 2.导出一个表 mysqldump -u root -p ...

  3. yii2-basic后台管理功能开发之五:用户权限的控制

    需求:后台有两种权限+管理员+用户 区别:可以访问的页面不同 解决方法:用户表添加role字段,使用到的是yii2 存取控制过滤器(ACF)方法. >1在web.php中配置授权的类,有两种,我 ...

  4. 简单谈一谈JavaScript中的变量提升的问题

    1,随笔由来 第一天开通博客,用于监督自己学习以及分享一点点浅见,不出意外的话,应该是一周一更或者一周两更.  此博客所写内容主要为前端工作中遇上的一些问题以及常见问题,在此基础上略微发表自己的一点浅 ...

  5. linux head、tail、sed、cut、grep、find

    head用法: head 参数 文件名 -cn:显示前n个字节    -n:显示前n行 例子:head -c20 1.txt 显示1.txt文件中前20个字符 ls |  head -20:显示前20 ...

  6. HEAD FIRST HTML & CSS学习笔记1

    一.指定媒体类型=指定显示设备的类型  P400 有两种方式指定媒体类型: a. 直接在<link>标签中加属性media,例: <link href="print.css ...

  7. web移动端资源整(1)

    meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name="viewport" content="width=device-wid ...

  8. qt-creator astyle Peizhi

    --style=ansi -s4 --pad-oper -S -N -L -m0 --add-brackets -M40 --suffix=none --convert-tabs %{CurrentD ...

  9. 手机客户端UI测试常见的测试点

    1.各种分辨率下,显示正常.现市场上主流的塞班V3系统手机为240*320.320*240.WM系统主要为240*320.320*480.Android系统主要为320*480,Iphone系统为32 ...

  10. jquery_datatables

    环境准备 1.dataTables 下载:http://download.csdn.net/detail/marskuroky/8173839 2.jsonObject 下载:http://downl ...