MySQL数据库4 - 查看数据表
一. 查看表的基本结构
语法: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 - 查看数据表的更多相关文章
- django学习-10.django连接mysql数据库和创建数据表
1.django模型 Django对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle. Django为这些数据库提供了统一的调用API. 我们可以根据自己 ...
- MySQL数据类型--与MySQL零距离接触2-8查看数据表
SHOW COLUMNS FROM tb_name 写入列之后,需要写入行,也就是记录:INSERT 插入记录:INSERT [INTO] tbl_name [(col_name,...)] V ...
- mysql数据库,查看数据存放目录datadir
需求描述: 在使用数据库,或者刚接手一个数据库时,可以查看该数据库的数据文件存放在什么位置. 操作过程: 1.通过查看datadir系统变量来查看数据目录 [mysql@redhat6 mysql-b ...
- MySQL数据库如何查看数据文件的存放位置
SHOW GLOBAL VARIABLES;
- mysql之创建数据库,创建数据表
写在前面 项目中用到mysql数据库,之前也没用过mysql,今天就学下mysql的常用的语法,发现跟sql server的语法极其相似.用起来还是蛮简单的. 一个例子 1.创建一个名为School的 ...
- MySQL 中的数据库名称、数据表名称、字段名称
如何查询Oracle,Sql Server,MySQL 中的数据库名称.数据表名称.字段名称 分类: Database2012-09-24 22:16 7034人阅读 评论(0) 收藏 举报 数据库s ...
- MYSQL查看数据表最后更新时间
MYSQL查看数据表最后更新时间 - 拨云见日 - CSDN博客 https://blog.csdn.net/warnerwu/article/details/73352774 mysql> S ...
- ThinkPHP 学习笔记 ( 三 ) 数据库操作之数据表模型和基础模型 ( Model )
//TP 恶补ing... 一.定义数据表模型 1.模型映射 要测试数据库是否正常连接,最直接的办法就是在当前控制器中实例化数据表,然后使用 dump 函数输出,查看数据库的链接状态.代码: publ ...
- DF学Mysql(二)——数据表的基本操作
1.创建数据表 先使用“USE <数据库名>”指定在哪个数据库中操作 CREATE TABLE <表名> ( 字段1 数据类型 [列级别约束条件] [默认值], 字段2 数据类 ...
随机推荐
- Apache Commons BeanUtils
http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.2/apidocs/org/apache/commons/beanut ...
- ngui中 代码调用按钮事件(后来改成了按钮绑定键盘..)
ngui中 代码调用按钮事件 好烦人啊这个问题, 我弄完发上来 这个问题解决了一半 发现可以用 按钮绑定来解决这个问题,并且更安全方便快速 直接在按钮上添加一个 key binding 指定按键 搞定 ...
- folder、source folder、package 区别与联系
在eclipse下,package,source folder,folder都是文件夹. 它们的区别如下: package:当你在建立一个package时,它自动建立到source folder下 ...
- ActiveReports中如何使用Excel数据源
ActiveReports支持的数据源类型非常多,无论是常用的Oracle数据库.SQL Server.mySQL,还是开源的PostgreSQL,只要是具有ODBC驱动的数据库都可以正常使用,本文讲 ...
- Html5导航插件,支持水平/垂直展示
/*========================= CSS STYLE=========================== */ .tabWrap {} .tabWrap ul { paddin ...
- tab,tabCon里放很多div,点击左右滑动一个。可根据初始化清除空的tabCon。
效果如上,左右箭头点击,相应左右滑动一个功能菜单的长度,点击BTN2时若所有功能菜单没溢出就不显示箭头不允许左右滑动. 可根据初始化功能菜单的个数,判断.若某个tabCon没有内容,则删除相应tabC ...
- [转]IE8兼容Object.keys
转自:http://blog.sina.com.cn/s/blog_6d63cf160102vbsg.html 只需要加入 var DONT_ENUM = "propertyIsEnumer ...
- acm系统开发笔记
时间: 2016/2/29 遇到的困难: 数据库配置的mysql和java(Date)不一致,出现下面错误 Date date = new Date(); SimpleDateFormat ...
- vi编辑器 使用 命令
vi编辑器 1)命令模式 打开文件后.默认处于命令模式,命令模式无法编辑文件 2)输入模式 在命令模式下 按 i 进入输入模式,便于编辑文件内容 3)末行模式 编辑内容后,按esc进入到命令模式,再按 ...
- mysql 存储 emoji报错( Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F)的解决方案
1.报错原因: mysql utf-8 编码储存的是 2-3个的字节,而emoji则是4个字节. 2.解决办法: 修改mysql的配置文件,windows下的为my.ini(linux下的为my.cn ...