Mysql学习—查看表结构、修改和删除数据表
原文出自:http://blog.csdn.net/junjieguo/article/details/7668775
查看表结构
查看表结构可以用语句DESCRIBE或SHOW CREATE TABLE语句。
1、查看表的基本结构语句:
DESCRIBE 表名;
2、查看表详细结构语句:
SHOW CREATE TABLE 表名;
实例:
SHOW CREATE TABLE example\G
修改表
1、修改表名
在Mysql中,修改表名通过ALTER TABLE实现的。具体语法为:
ALTER TABLE 旧表名
RENAME [TO] 新表名;
TO参数是可选参数,是否出现对语句的执行不会产生影响。
2、修改字段的数据类型
在Mysql中,ALTER TABLE 语句也可以用来修改字段的数据类型。其语法为:
ALTER TABLE 表名 MODIFY 属性名 数据类型;
3 、修改字段名
在Mysql中,ALTER TABLE 语句也可以用来修改字段名。其语法为:
ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;
4、增加字段
在Mysql中,ALTER TABLE 语句也可以用来增加字段,其语法为:
ALTER TABLE 表名 ADD 属性名1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名2];
其中“属性名1”参数是指需要增加的字段名称,“数据类型”参数是指新增字段的数据类型,”完整性约束条件“是可选参数,用来设置新字段的完整性约束条件。
实例:
1、增加无完整型约束条件的字段(默认添加到最后)
ALTER TABLE user ADD phone VARCHAR(20) ;
2、增加有完整性约束条件的字段
ALTER TABLE user ADD age INT(4) NOT NULL;
3、表的第一个位置增加字段
ALTER TABLE user ADD num INT(8) PRIMARY KEY FIRST;
将num字段加到表的开头并设置num字段为主键。
4、表的指定位置之后增加字段
ALTER TABLE user ADD address VARCHAR(30) NOT NULL AFTER phone;
5、删除字段
在Mysql中,ALTER TABLE 语句也可以用来删除表中的字段。其语法为:
ALTER TABLE 表名 DROP 属性名。
6、修改字段的排列位置
在Mysql中,ALTER TABLE 语句也可以用来修改字段的排列位置。其语法为:
ALTER TABLE 表名 MODIFY 属性名1 数据类型 FIRST|AFTER 属性名2;
其中,“属性名1”参数是指需要修改位置的字段的名称,“数据类型”是指“属性名1”的数据类型。
实例:
1、字段修改到第一个位置。
ALTER TABLE user MODIFY stu_name VARCHAR(20) FIRST;
2、字段修改到指定位置
ALTER TABLE user MODIFY sex TINYINT(1) AFTER id;
7、更改表的存储引擎
Mysql存储引擎是指Mysql数据库中表的存储类型。Mysql存储类型包括InnoDB、 MyISAM、MEMORY等。在Mysql中,ALTER TABLE 语句也可以用来修改表的存储引擎类型。其语法为:
ALTER TABLE 表名 ENGINE=存储引擎名;
通过SHOW ENGINES\G 查看Mysql数据库支持的数据类型。
实例:
ALTER TABLE user ENGINE=InnoDB;
8、删除表的外键约束
在Mysql中,ALTER TABLE 语句也可以用来删除表的外键约束。其语法为:
ALTER TABLE 表名 DROP FOREIGN KEY 外键别名;
实例:
ALTER TABLE example3 DROP FOREIGN KEY c_fk;
删除表
Mysql中,通过DROP TABLE语句来删除表。
1、删除没有被关联的普通表
Mysql中,直接通过DROP TABLE语句来删除表,其余语法为:
DROP TABLE 表名;
2、删除被其他表关联的父表
先删除外键约束,然后再删除父表。
Mysql学习—查看表结构、修改和删除数据表的更多相关文章
- MySQL的修改和删除数据表字段
MySQL的修改和删除数据表字段 写在前面: 数据库存在的意义:数据存储和数据管理. 数据库:行(数据),列(字段) 注意:本页是解决了列的字段问题.下一页是解决行的数据问题. 注意,所有的字段名,最 ...
- MySQL学习之路2-数据库and数据表的基本操作
数据库基本操作 查看.选择数据库: show databases; use <databasename>; 创建数据库:create database <dbname> cha ...
- 程序媛计划——mysql 插入、查找、修改、删除数据
#插入.查找数据 [mysql>create table if not exists exam_score( ..>id int(4) not null primary key auto_ ...
- sql server 笔记(数据类型/新建、修改、删除数据表/)
1.数据类型: Character 字符串 / Unicode 字符串 / Binary 类型 / Number 类型 / Date 类型 / 其他数据类型 详解:http://www.w3sc ...
- mysql基础篇 - 数据库及表的修改和删除
基础篇 - 数据库及表的修改和删除 修改和删除 一.实验简介 本节实验中,我们将学习并实践如何对数据库的内容做修改,删除,重命名等操作. 二.实验准备 在正式开始本实验内容之前,需要先 ...
- 吴裕雄--天生自然MySQL学习笔记:MySQL 删除数据表
MySQL中删除数据表是非常容易操作的, 但是在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TABLE table_nam ...
- MySQL学习(三)主备分库分表和恢复数据 --- 2019年2月
1.MySQL主备切换 readonly 设置对超级(super)权限是无效的,而用于同步更新的线程,就拥有超级权限. 建议在做主备数据库的时候,将备用数据库设置为只读.(反向用readonly来判断 ...
- oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录
oracle中的sys用户(修改密码) (2011-07-01 09:18:11) 转载▼ 标签: it 分类: oracle 概念: SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用 ...
- MySQL学习——查看数据库信息
MySQL学习——查看数据库信息 摘要:本文主要学习了查看数据库信息的方法. 查询指定表的索引 语法 show index from 表名; 示例 mysql> show index from ...
随机推荐
- Linux命令之sort用法
linux之sort用法 sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内 ...
- Node的异步I/O
node是单线程非阻塞异步I/O的模式. 阻塞I/O:完成整个数据获取的过程: 非阻塞I/O:不带数据,直接立即返回,要获取数据,还需通过文件描述符再次读取. node完成整个异步I/O的有事件循环. ...
- 如何理解python中的if __name__=='main'的作用
一. 一个浅显易懂的比喻 我们在学习python编程时,不可避免的会遇到if __name__=='main'这样的语句,它到底有什么作用呢? <如何简单地理解Python中的if __name ...
- unix的输入输出操作
unix的输入输出操作 使用的头文件 #include <unistd.h> #include <stdio.h> 函数说明 ssize_t read(int fd, void ...
- Python函数-compile()
compile(source, filename, mode[, flags[, dont_inherit]]) 作用: 将source编译为代码或者AST对象.代码对象能够通过exec语句来执行或者 ...
- windbg调试实例(4)--句柄泄露
同事介绍了一篇调试句柄泄露的blog文章,今天有空看了一下,这家伙用视频的方式录下整个调试的过程,学习一目了然,真是有心.鉴于学习的过程总结一下能加深记忆,所以我这里做个记录,感兴趣的朋友可以看这里: ...
- facebook注册不了无法打开官网的解决办法
上周有一个朋友问到我一个问题,问怎么facebook注册不了,facebook官网也无法打开?这个问题不知道有没有人遇到过,以前这个问题也困扰了我挺长时间的,其实想想也挺简单的,由于facebook, ...
- 序章:为什么学习使用kotlin、及kotlin的一些碎碎念
为什么使用kotlin? 当然是因为项目目前的开发语言是kotlin啊! 一方面是想能够尽快适应项目,另一方面,kotlin这门语言独特的语法,确实很吸引我,也让我意识到java代码在某些程度上的繁琐 ...
- C# 常用文件操作
public class IoHelper { /// <summary> /// 判断文件是否存在 /// </summary> /// <param name=&qu ...
- 差分IO标准
差分标准 和单端IO不同的是,差分电平使用两根信号线来传达信号,这两根信号线在传输过程中如果遇到同样的噪声源(共模噪声)干扰,在接收端,这样的共模噪声会在两个信号相减时消除,这样并不会给接收电平造成影 ...