MySQL数据库操作3-数据表操作3-修改数据表

修改表名:



代码:

alter table 旧表名 rename 新表名;

示例:

alter table peo rename people;

注:完成后可用show tables 查表名是否被修改;

修改表字段的数据类型:



代码:

alter table 表名 modify 字段名 新数据类型;

示例:

alter table people modify name varchar(4);

注:

1.修改之后可以使用 desc 表名 来查看表内数据类型是否被修改,

2.注意可以互相转换的数据类型兼容性,譬如int型的id可以该更char,但是auto_increment属性会失效。原有id值被转换成char型。

修改字段名:



代码:

alter table 表名 change 旧字段 新字段 新数据类型;

示例:

alter table test_t change name xingming char(12);

添加字段:



代码:

alter table 表名 add 新字段名 数据类型;

示例:

alter table test_t add name char(12);

1.

以上字段是默认添加在最后的,且不含约束项,如需约束项秩序要在数据类型后面加上即可。

例如:

alter table test_t add email char(12) not null;

2.

在第一列之前添加字段,需要使用 first选项。

例如:

alter table test_t add addr char(12) not null first;

3.

在制定列之后添加一个字段,需要使用 after 选项。

例如:

alter table test_t add marry char(12) not null after sex;

删除字段:



代码:

alter table 表名 drop 需要删除的字段;

示例:

alter table test_t drop xingming;

修改字段位置:



1.

将字段移到第一位,使用first选项,

代码:

alter table 表名 modify 字段名 数据类型 first;

注:数据类型可以与原字段类型不相同,因此此语句可以同时更改数据类型。

2.

将字段移到指定列位置后面,使用after选项,

代码:

alter table 表名 modify 字段 数据类型 after 字段;

示例:

alter table test_t modify name char(2) first;

alter table test_t modify name char(2) after email;

更改表的存储引擎:



代码:

alter table 表名 engine=新引擎名

再次之前最好查看支持的引擎:使用show engines;

同时可以查看默认引擎,使用show variables like ‘storage_engine‘;

删除外键约束:



代码:

alter table 包含外键的表 drop foreign key 外键约束名;

示例:

alter table vice_t drop foreign key s;

删除数据表:



代码:

drop table [if exists] 表名1,.....;

[]为可选参数,如果表名不存在会警告而不是停止执行,建议使用。

此方法用以删除不含关联的表。

注意:

1.如果一个表被外键关联(父表),那么他无法被直接删除,需要先在字表中删除外键关联,或是先删除子表。

时间: 2024-07-29 10:57:10

MySQL数据库操作3-数据表操作3-修改数据表的相关文章

在Jena框架下基于MySQL数据库实现本体的存取操作

在Jena框架下基于MySQL数据库实现本体的存取操作 转自:http://blog.csdn.net/jtz_mpp/article/details/6224311 最近在做一个基于本体的管理系统.其中对本体的操作部分,我使用的是Jena框架:数据模型是基于本体的语义模型:数据存储则是MySQL 5.5.9版本.由此看来,将本体模型存入数据库和从数据库中取出模型是常用的操作,这里总结一下我学到的方法. 我使用的开发环境是Eclipse3.6,在开发前要将必要的与jena有关的类包加入java

如何处理Spring、Ibatis结合MySQL数据库使用时的事务操作

Ibatis是MyBatis的前身,它是一个开源的持久层框架.它的核心是SqlMap--将实体Bean跟关系数据库进行映射,将业务代码和SQL语句的书写进行分开.Ibatis是"半自动化"的ORM持久层框架.这里的"半自动化"是相对Hibernate等提供了全面的数据库封装机制的"全自动化"ORM实现而言的,"全自动"ORM实现了POJO与数据库表字段之间的映射并且实现了SQL的自动生成和执行.而Ibatis的着力点,则在于P

如何处理Ibatis结合MySQL数据库使用时的事务操作

Ibatis是MyBatis的前身,它是一个开源的持久层框架.它的核心是SqlMap--将实体Bean跟关系数据库进行映射,将业务代码和SQL语句的书写进行分开.Ibatis是"半自动化"的ORM持久层框架.这里的"半自动化"是相对Hibernate等提供了全面的数据库封装机制的"全自动化"ORM实现而言的,"全自动"ORM实现了POJO与数据库表字段之间的映射并且实现了SQL的自动生成和执行.而Ibatis的着力点,则在于P

JDBC远程从一个MySql数据库中的一张表里面读出数据(这个数据库需要用SSH隧道连接,大约8W条数据),然后分别插入到另一个数据库中的两张表里

package com.eeepay.lzj.db; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.jcraft.jsch.JSch; import com.jcraft.jsc

mysql数据库设置密码及忘记密码时的修改方法

环境介绍:我用的测试环境是Red Hat linux6 版本安装Mysql5.7的server.之前有讲过mysql server安装过程并能用navicat工具连接上mysql server.下面要说的是如何给mysql设置账户密码登录.在刚安装服务时,我在/etc/my.cnf 配置文件中添加了一条 skip-grant-tables 让它可以不进行密码验证就能登录到mysql server上.下面介绍的内容是mysql数据库设置密码及忘记密码时的修改方法. 注:MySQL5.7在初始安装后

为原始表添加或修改扩展表Extends table

疫情期间也发个帖子,证明我们依旧小强. 免责声明: 如果你创建了一个新表后发现没有扩展自某表,建议删除重建,删除重建需要分别使用两个update set保存,否则更新到UAT或者PROD环境看不到,后果请自负. 使用代码添加或修改扩展表是不被Servicenow公司赞同的,如果你的表在创建后已经有很多功能了,担心数据问题,建议还是找SN公司,提一个ticket就能解决.如果直接使用本代码,造成数据不匹配等等问题,后果自负(SN也是这么说的哈). 首先声明这种做法可以为原始表添加或修改扩展表Ext

Ubuntu - Dconf 注册表键值修改参考表

gsettings reset org.gnome.desktop.wm.preferences theme默认gnomegsettings set org.gnome.desktop.interface clock-show-date true顶部面板显示日期gsettings set org.gnome.SessionManager logout-prompt 'false'禁止注销重关机启延时gsettings set org.gnome.desktop.interface cursor-

对MySQL数据库执行非热备操作的要点

mysql备份恢复的场景一: 数据库数据比较小的情况下,使用mysqldump做完全备份,使用mysqlbinlog做增量备份. 完全备份,示例: # mysqldump -A --lock-all-tables --routines --triggers --master-data=2 > /backup/all-`date +%F`.sql 增量备份,示例: # mysqlbinlog /mydata/data/mysql-bin.0000## > /backup/incre-`date 

MySQL数据库的环境及简单操作

***********************************************声明****************************************************** 原创作品,出自 "晓风残月xj" 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/xiaofengcanyuexj). 由于各种原因,可能存在诸多不足,欢迎斧正! *******************************************

MySQL数据库应用>第3章>操作数据库

MySQL安装好以后,首先需要创建数据库,这是使用mysql各种功能的前提.本章将详细介绍数据的基本操作,主要内容包括数据库的创建和删除,不同类型的数据存储引擎和存储引擎的选择. 学习目标: 1.掌握创建数据库的方法: 2.熟悉数据库的删除操作: 3.了解数据库存储引擎: 4.熟悉常见的存储引擎工作原理: 5.掌握常见的mysql工具: 6.掌握综合实例中数据库的创建和删除方法: 3.1 创建数据库 mysql安装完成后,将会在其data目录下自动创建几个必须的数据库,可以使用"show dat