MySQL中的SQL高级语句[一](上篇)

使用语言 MySQL

使用工具 Navicat Premium 16

代码能力快速提升小方法,看完代码自己敲一遍,十分有用

  • 拖动表名到查询文件中就可以直接把名字拉进来
  • 以下是使用脚本方法,也可以直接进行修改
  • 中括号,就代表可写可不写 

目录

1.修改数据表结构

1.1 修改数据库的表名 

1.2 修改数据表的字段 

1.3 给数据表添加字段 

1.4 删除数据表的字段 

1.5 添加主外键约束 

1.5.1 添加主键约束 

1.5.2 添加外键约束 

1.5.3 判断是主表(父表)还是外表(子表)

2.DML语句 

2.1 插入数据语句

2.1.1 插入单行数据

2.1.2 插入多行数据 

2.1.3 将查询结果插入新表

2.1.4 插入示例

2.1.5 使用时需注意

2.2 更新数据语句 

2.2.1 更新数据语法

2.2.2 更新示例

 2.3 删除数据语句

2.3.1 delete语法

2.3.2 truncate语法 

2.3.3 TRUNCATE、Drop、Delete的区别 

2.3.4 删除示例 


 

1.修改数据表结构

在项目开发过程中,应尽量在设计阶段将项目中可能存在的问题考虑全面,将数据表设计完整。但是总会出现因业务变动等因素需要对已经创建好的数据表去做修改表的操作,如添加、删除字段等。如果采用将表删除后重建的方式实现,很容易造成已有数据的丢失,影响业务,风险比较大。此时,需要在原有表结构的基础上对表进行修改。MySQL可以通过alter关键字实现此功能。在修改操作之前,应先使用show tables语句确认该表是否存在于数据库中。 

1.1 修改数据库的表名 

使用SQL语句对已创建的表修改表名,语法如下:

  • alter table 旧表名 rename [to] 新表名;

其中,to为可选,使用与否不影响结果。此语句仅修改表名,并不更改表的结构。 

1.2 修改数据表的字段 

数据表中的字段包含字段名和数据类型,可以使用SQL修改字段名和修改数据存储类型及属性。语法如下:

  • alter table 表名 change 原字段名 新字段名 数据类型 [属性];

其中,原字段名指修改前的字段名,新字段名为修改后的;数据类型指修改后的,若不需要修改数据类型,则与原数据类型保持一致,但数据类型不能为空;属性可为空,若修改时未添加属性,则修改后的字段无任何属性约束。 

由于不同类型的数据存储释放和长度不同,修改数据类型可能会影响数据表中已有的数据,因此,已有数据情况下不轻易修改数据类型;

1.3 给数据表添加字段 

随着业务需求的变化,可能需要向已存在的表中添加新的字段。添加字段的语法格式如下:

  • alter table 表名 add 字段名 数据类型 [属性]; 

1.4 删除数据表的字段 

在开发过程中,由于业务的改变,也有将数据表中的某个字段从表中移除的需求。删除字段的语法格式如下:

  • alter table 表名 drop 字段名; 

1.5 添加主外键约束 

1.5.1 添加主键约束 

语法如下:

  • alter table 表名 [add constraint 主键名] primary key 表名(主键字段); 

 

1.5.2 添加外键约束 

语法如下:

  • alter table 表名 [add consran 外键名] foreign key (外表外键字段) references 关联表名(关联字段); 

 

在MySQL中,InnoDB存储类型的表支持外键,MyISAM存储类型的表不支持外键。因此,对于MyISAM存储类型的表,也可以通过建立逻辑关联的方式保

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值