`
xixinfei
  • 浏览: 414101 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MYSQL 新增字段 删除字段 修改字段 级联删除 级联更新

 
阅读更多

//添加字段并设置主键
ALTER TABLE tabelname ADD new_field_id int(5) unsigned default 0 not null auto_increment ,ADD primary key (new_field_id);

 

//加主关键字的索引
ALTER TABLE tablename ADD primary key(id);

 

//加索引
ALTER TABLE tablename CHANGE depno depno int(5) not null;
ALTER TABLE tablename ADD INDEX 索引名 (字段名1[,字段名2 …]);
ALTER TABLE tablename ADD INDEX emp_name (name);

 

//加唯一限制条件的索引
ALTER TABLE tablename ADD UNIQUE emp_name2(cardnumber);

 

//删除某个索引
ALTER TABLE tablename DROP INDEX emp_name;


//增加字段:
ALTER TABLE table_name ADD field_name field_type;

 

//删除字段
ALTER TABLE table_name DROP field_name;

 

//重命名列
ALTER TABLE table_name CHANGE field_name1 field_name2 integer;

 

//调整字段顺序
ALTER TABLE `users` CHANGE `user_password` `user_password` varchar( 20 ) NOT NULL AFTER user_name;

 

//改变列的类型
ALTER TABLE table_name CHANGE field_name field_name bigint not null;
ALTER TABLE infos CHANGE list list tinyint not null default '0';

 

//修改原字段名称及类型:
ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

 

//重命名表
ALTER TABLE table_name rename new_table_name;

 

//级联更新 和 删除
DROP TABLE IF EXISTS `mail_model`;create TABLE mail_model(id varchar(50) primary key not null ,mail_filename varchar(200),content varchar(2000))ENGINE=InnoDB DEFAULT CHARSET=gbk;

DROP TABLE IF EXISTS `mail_model_extend`;create TABLE mail_model_extend(id int(6) auto_increment not null primary key,rid varchar(50) not null,content varchar(2000),INDEX (RID),FOREIGN KEY (RID) REFERENCES mail_model(ID) ON DELETE CASCADE ON UPDATE CASCADE)ENGINE=InnoDB DEFAULT CHARSET=gbk;

 

//创建表格时添加自增字段

create table table1(id int auto_increment primary key,...)

 

//创建表格后添加自增字段

alter table table1 add id int auto_increment primary key 自增字段,一定要设置为primary key.

----------------------------------

一些重要的mysql语句用法

1.增加一个字段(一列)

alter table table_name add column column_name type default value;   type指该字段的类型,value指该字段的默认值

例如:alter table mybook add column publish_house varchar(10) default '';

2.更改一个字段名字(也可以改变类型和默认值)

alter table table_name change sorce_col_name dest_col_name type default value;   source_col_name指原来的字段名称,dest_col_name指改后的字段名称

例如:alter table Board_Info change IsMobile IsTelphone int(3) unsigned default 1;

3.改变一个字段的默认值

alter table table_name alter column_name set default value;

例如:alter table book alter flag set default '0';

4.改变一个字段的数据类型

alter table table_name change column column_name column_name type;

例如:alter table userinfo change column username username varchar(20);

5.向一个表中增加一个列做为主键

alter table table_name add column column_name type auto_increment PRIMARY KEY;

例如:alter table book add column id int(10) auto_increment PRIMARY KEY;

6.数据库某表的备份,在命令行中输入:

mysqldump -u root -p database_name table_name > bak_file_name

例如:mysqldump -u root -p f_info user_info > user_info.dat

7.导出数据

select_statment into outfile"dest_file";

例如:select cooperatecode,createtime from publish limit 10 into outfile"/home/mzc/temp/tempbad.txt";

8.导入数据

load data infile"file_name" into table table_name;

例如:load data infile"/home/mzc/temp/tempbad.txt" into table pad;

9.将两个表里的数据拼接后插入到另一个表里。下面的例子说明将t1表中的com2和t2表中的com1字段的值拼接后插入到tx表对应的字段里。

例如:insert into tx select t1.com1,concat(t1.com2,t2.com1) from t1,t2;

分享到:
评论

相关推荐

    mysql级联更新和级联删除

    ### MySQL级联更新与级联删除详解 在数据库设计中,外键约束是维护数据完整性和一致性的重要手段之一。MySQL的InnoDB存储引擎支持多种不同的处理外键的方式,包括级联更新(Cascade Update)和级联删除(Cascade ...

    MySQL中利用外键实现级联删除、更新

    "MySQL 中利用外键实现级联删除、更新" 在 MySQL 中,外键是指在一个表中的一列或多列,引用另一个表中的主键或唯一索引。外键可以强制实施数据的一致性和完整性,使得数据更加可靠。外键在 MySQL 中的实现主要是...

    用JDBC实现数据库的级联删除与更新

    例如,在 MySQL 中,可以在创建表时指定外键约束并开启级联删除/更新功能。 ### 3. JDBC 实现 #### 3.1 数据访问对象 (DAO) 设计 为了实现数据库操作的封装,采用 DAO 模式是非常常见的做法。这里我们将定义两个 ...

    MySQL使用外键实现级联删除与更新的方法

    本篇文章将详细讲解如何使用外键在MySQL中实现级联删除和更新。 首先,要使用外键,数据库表必须使用支持外键的存储引擎,如InnoDB。InnoDB引擎提供了事务处理、行级锁定以及外键约束等功能,是实现这些级联操作的...

    MSserver自关联表的级联删除

    然而,自关联表的级联删除并不像简单的外键级联删除那样直接,因为它涉及到了递归关系。 在上述标题和描述中提到的MS Server自关联表的级联删除,主要通过触发器来实现。触发器是一种特殊的存储过程,它会在特定的...

    全国省、市/区、县、街道四级级联Mysql数据

    全国省、市/区、县、街道四级级联Mysql数据是用于构建具有地理信息的数据库的重要资源。这种数据集通常包含中国所有省份、直辖市、自治区、地级市、区县以及乡镇(部分包括街道)的详细行政划分信息。在IT行业中,这...

    中国城市三级级联表sql文件 mysql

    综上所述,`中国城市三级级联表sql文件 mysql`这个主题涉及了数据库设计中的级联表概念,MySQL的使用,以及可能的不同设计方案。这两个SQL文件为我们提供了实现城市级联功能的实例,可以结合实际需求和个人偏好选择...

    SSH+JQuery+MySQL级联操作(省市县级联)

    在这个“SSH+JQuery+MySQL级联操作(省市县级联)”的案例中,我们将深入探讨如何利用这些技术实现一个省市县三级联动的效果。 首先,让我们了解什么是级联操作。级联操作通常指的是在一个选择发生变化时,相关的...

    最新省市区级联,mysql数据库,三表级联

    在插入或更新数据时,必须先保证父级(上级)数据的存在,否则无法完成操作。 在实际应用中,当用户在前端选择省份时,系统会根据所选的省份查询出该省份下的所有城市;进一步选择城市后,再显示该城市的所有区县。...

    全国省市区镇,4极级级联的mysql数据库文件,region.sql

    全国省市区镇四级级联的MySQL数据库文件"region.sql"是一个包含了中国行政区域详细信息的数据资源,主要用于在数据库系统中构建地理位置的关联结构。这样的数据通常包括省级、市级、区县级以及乡镇级行政区划的代码...

    mysql中的cascade级联,set null,restrict限制 都是什么意思,有何区别.zip

    在MySQL数据库中,当涉及到表间关系,特别是外键约束时,`CASCADE`, `SET NULL`, 和 `RESTRICT` 是三种...同时,为了防止触发不必要的级联操作,如在级联删除时不会触发触发器,也需要对数据库的触发器机制有深入理解。

    世界城市三级级联数据 mysql

    【标题】:“世界城市三级级联数据 mysql” 在IT领域,数据库管理是至关重要的部分,尤其是在处理大量地理信息时。本资源聚焦于“世界城市三级级联数据”,这通常指的是包含国家、省份(州或地区)和城市的层级结构...

    MySQL 省市区三级级联

    ### MySQL 省市区三级级联知识点解析 #### 一、背景介绍 在数据库设计中,经常需要存储省市区等地理区域数据,并实现三级联动查询的功能。这些需求常见于电商平台、政府信息系统等领域,用于地址录入、用户管理等...

    二级级联菜单

    在实现级联菜单时,jQuery提供了便利的方法来选择元素、添加事件监听器以及动态更新页面内容。例如,可以使用`$(selector).click(function(){...})`来响应点击事件,`$(selector).append(content)`来向元素追加内容...

    JSP+AJAX+MYSQL实现二级级联菜单

    在IT领域,构建动态、交互性强的Web应用是常见的需求,而"JSP+AJAX+MYSQL实现二级级联菜单"就是一个典型的实例。这个技术组合主要用于创建能够实时更新且具有前后端交互功能的Web界面,使得用户在选择一级菜单时,...

    全国地区级联数据.五级级联,省市区街道社区

    全国地区级联数据是用于构建具有五级层次结构的下拉选择框或级联菜单的数据库资源,这种数据通常在Web开发中用于实现用户输入地址时的智能提示功能。五级级联指的是省级、市级、区县级、街道级以及社区级的逐级展开...

    Ajax实现省市区三级级联Demo(数据库来自Mysql)

    MySQL数据库通常会有一个包含“省-市-区县”三个级别的表,每个级别可能有一个字段作为上级的ID,形成层级关系。例如,"province_id"、"city_id"等。SQL脚本可能包括创建这样的表、插入初始数据以及提供查询接口的...

    MySQLSQL高级特性字段约束-索引-视图-外键学习实践.rar

    2. **级联操作**:当主键表数据发生变化时,外键表可以设置级联更新或级联删除,保持数据同步。 3. **限制性外键**:通过ON DELETE RESTRICT和ON UPDATE RESTRICT防止非法删除或更新。 4. **无限制外键**:通过ON ...

    MySQL语句笔记.doc

    注意,删除数据库将级联删除所有数据表和数据。 数据表操作 1. 创建数据表:使用 `CREATE TABLE` 语句创建数据表,例如 `CREATE TABLE mydatabase.student (name VARCHAR(10), gender VARCHAR(10), number VARCHAR...

Global site tag (gtag.js) - Google Analytics