-
MySQL修改数据表中的字段名
2015-12-30 16:52:41MySQL修改数据表中的字段名 在一张数据表中只能设置一个唯一名称的字段名。在同一张数据表中,不能出现两个名称完全相同的字段名。 因此,数据库系统可以通过字段名来区分数据表中的不同字段。 在MySQL中,...MySQL修改数据表中的字段名
在一张数据表中只能设置一个唯一名称的字段名。在同一张数据表中,不能出现两个名称完全相同的字段名。
因此,数据库系统可以通过字段名来区分数据表中的不同字段。
在MySQL中,ALTER TABLE语句也可以修改数据表的字段名。基本语法格式如下:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
其中,“旧字段名”指修改前的字段名;“新字段名”指修改后的字段名;“新数据类型”表示修改后的数据类型,如果不需要修改,则将新数据类型设置成与原来一样。
MySQL只修改字段名
使用ALTER TABLE语句可以直接修改字段名,而不改变该字段的数据类型。
实例:将baike369表中的name字段改名为stu_name字段,且不改变数据类型。操作步骤如下:
1. 由于不改变该字段的数据类型,因此需要知道该字段现在的数据类型。使用DESC语句查看baike369表的结构。如下图所示:
从上图中可以看出,baike369表中存在name字段,并且数据类型为VARCHAR(30)。
2. 现在,将baike369表中的name字段改名为stu_name字段。SQL代码如下:
ALTER TABLE baike369 CHANGE name stu_name VARCHAR(30);
在DOS提示符窗口中查看MySQL修改数据表中的字段名的操作效果。如下图所示:
从上图中可以看出,结果显示修改已经成功。
3. 使用DESC语句重新查看baike369表,以检查name字段是否已经改名为stu_name。如下图所示:
从上图中可以看出,baike369表中已经不存在name字段,取而代之的是stu_name字段,而且字段的数据类型没有发生改变。
MySQL修改字段名和字段数据类型
使用ALTER TABLE语句可以直接修改字段名和该字段的数据类型。
实例:将baike369表中的sex字段改名为stu_sex,并且数据类型修改为INT(2)。操作步骤如下:
1. 使用DESC语句查看baike369表的结构。如上图所示。
从查询结果可以看出,baike369表中存在sex字段,并且数据类型为TINYINT(1)。
2. 执行ALTER TABLE语句修改sex字段名和数据类型。SQL代码如下:
ALTER TABLE baike369 CHANGE sex stu_sex INT(2);
注:MODIFY和CHANGE都可以改变字段的数据类型。不同的是,CHANGE可以在改变字段数据类型的同时,改变字段名。
在DOS提示符窗口中查看MySQL修改字段名和字段数据类型的操作效果。如下图所示:
从上图中可以看出,结果显示修改已经成功!
3. 使用DESC语句重新查看baike369表,以检查sex字段是否仍存在,它的数据类型是否已经修改。如下图所示:
从上图中可以看出,baike369表中已经不存在sex字段,取而代之的是stu_sex字段。数据类型也从TINYINT(1)变成了INT(2)。
-
SQL Server数据表中数据的增加(插入)、查询、修改、删除
2018-08-15 19:23:10目录 零、码仙励志 一、数据表中数据的增加(插入) 二、数据表中数据的查询 三、数据表中数据的修改 ...这篇文章写的是:SQL Server数据表中数据的增加(插入)、查询、修改、删除 不是:SQL Server中...目录
零、码仙励志
伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都睡着的时候,一步步艰辛地向上攀爬的
特别提醒(一定要看一下):
这篇文章写的是:SQL Server数据表中数据的增加(插入)、查询、修改、删除
也不是: SQL Server数据表中列的增加、查询、修改、删除
一、数据表中数据的增加(插入)
在创建数据表之前,需要有一个数据库,我这里已经提前创建好了,数据库的名字为students(不会创建数据库的,请查看我的博客中 SQL Server的数据库创建、修改、查询、删除)
创建好数据库以后,我们需要先把数据库打开(有人也叫选中数据库)
打开数据库语法: use 数据库名(服务器内的名称)
use students
然后创建一个数据表(不会创建数据表的,请查看我的博客中 SQL Server中数据表的创建、查询、修改、删除)
create table stuinfo --创建学生信息stuinfo表 ( --创建列开始 sid int primary key, --sid 学生编号 类型int 主键 sname nchar(8) not null, --sname 学生姓名 类型nchar(8) 非空 saddress nvarchar(30), --saddress 学生地址 类型nvarchar(30) sclass int, --sclass 学生班级 类型int ssex nchar(1) --ssex 学生性别 类型nchar(1) )
准备工作已经好了,接下来我们开始正式增加(插入)数据
语法1: insert into 表名(列名1,列名2,列名3,列名4) values (数据1,数据2,数据3,数据4)
insert into stuinfo(sid,sname,saddress,sclass,ssex) values (1,'码仙1','火星',1001,'男');
语法2: insert into 表名values(数据1,数据2,数据3,数据4,数据5)
使用限制:插入的是表中的全部列时才可以使用
insert into stuinfo values (2,'码仙2','火星',1002,'女');
语法3: (插入部分数据)insert into 表名(列名1,列名2) values (数据1,数据2)
使用限制:主键和非空约束列必须添加数据
insert into stuinfo(sid,sname,sclass) values (3,'码仙3',1003);
注意事项:
1. into 语句可以省略但是不建议省略!
2.如果插入一条数据,末尾可以不写分号;如果多条数据,每条语句后面必须写分号
3.数据添加的时候,除了数值类型,全部要加单引号!!!如: '2007-11-04','张三',1,50,'北京'
4.小数数据精度要和列所定义的类型匹配!二、数据表中数据的查询
查询的方式比较多,我这里稍微简答介绍两种,其余查询请看我博客中专门介绍查询的文章
1.查询单条数据(也可以说查询一行数据)
语法:select * from 表名 where 查询条件
select * from stuinfo where sid=2
2.查询整张表
语法: select * from 表名
select * from stuinfo
三、数据表中数据的修改
1.修改一个数据
语法: update 表名 set 列名=新数据 where 查询条件
update stuinfo set saddress='木星' where sid=1
2.修改一行数据
语法: update 表名 set 列名1=新数据1,列名2=新数据2列名3=新数据3, where 查询条件
update stuinfo set sname='码仙4',saddress='木星',sclass=4,ssex='女' where sid=1;
四、数据表中数据的删除
语法: delete from 表名where 查询条件;
delete from stuinfo where sid=2;
本篇博客来自于郝斌老师视频教程的总结以及笔记的整理,仅供学习交流,切勿用于商业用途,如有侵权,请联系博主删除,博主QQ:194760901
-
把 excel 表中的数据 批量修改到指定数据库表中、根据 excel 表中数据修改数据库表中数据
2019-06-17 16:42:111. 收到一张 excel 表,要求根据 “转账时间”一列的值批量修改数据库表中 "放款时间"一列的值。 2. 写出 sql 模板: UPDATE 数据库名.表名 set 放款时间=' 'WHERE 订单号=' '; 3. 把 sql 模板带入 excel 中,...1. 收到一张 excel 表,要求根据 “转账时间”一列的值批量修改数据库表中 "放款时间"一列的值。
2. 写出 sql 模板 :
UPDATE 数据库名.表名 set 放款时间=' 'WHERE 订单号=' ';
3. 把 sql 模板带入 excel 中,使用字符串拼接公式:CONCATENATE
并填充好两个字段的值:
4.下拉得到其余每行的 sql:
5.把 sql 复制出来,复制到 txt 文件中可得到 sql 语句。(复制在QQ、微信中时是图片。)
6.交给运维,执行 SQL。OK了。
PS:我在网上看到另外一种方法估计也行:https://blog.csdn.net/bianyamei/article/details/78812165
-
MySQL批量修改数据表和数据表中所有字段的字符集
2019-05-23 17:48:46由于Mysql的utf8是有缺陷的,不是真正的UTF-8,utf8mb4才是真正的UTF-8。 对于一些老的项目要修改字符集,可以参照我的另外一篇文章: ... 本文使用的数据库版本是:5.7.17 ...更改表编码(字符集)和表中...由于Mysql的utf8是有缺陷的,不是真正的UTF-8,utf8mb4才是真正的UTF-8。
对于一些老的项目要修改字符集,可以参照我的另外一篇文章:
MySQL数据库字符集utf8如何转utf8mb4 https://blog.csdn.net/vfsdfdsf/article/details/89672717
本文使用的数据库版本是:5.7.17
更改表编码(字符集)和表中所有字段的编码(字符集):
ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
如果一个数据库有很多表要修改,可以使用如下办法:
查询某个数据库所有表名的语句:
SELECT TABLE_NAME from information_schema.`TABLES` WHERE TABLE_SCHEMA = 'DATABASE_NAME';
得到所有的表名,我们可以把表名拼接到上面更改表编码(字符集)和表中所有字段的编码(字符集)的语句中去,得到如下语句:
SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;' ) FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'DATABASE_NAME';
执行后得到的就是修改数据库中所有表字符集的语句,然后复制这些语句执行就可以了。
下面我以mysql数据库为例进行操作:
把语句执行得到的结果集复制出来就是批量更新的语句,在数据库中执行即可
如果本文有什么错误的地方烦请指出,谢谢!
如果有问题可以留言,希望本文可以帮助有需要的人。
记得点赞哟!
-
mysql中修改数据表的引擎
2013-03-12 11:54:39对于MySQL数据库,如果你要使用事务以及行级锁就必须使用INNODB引擎。如果你要使用全文索引,那必须使用myisam。 INNODB的实用性,安全性,稳定性更高...查看数据表的状态 SHOW TABLE STATUS FROM sites WHERE NA -
SQLServer(mssql)批量修改数据库表中的数据
2019-09-26 15:59:50SQLServer进行批量修改数据表中数据 今天就因为写错了SQL脚本批量修改的语句导致6万多条数据出错 直接上sqlserver脚本 update 表名 set 表名.修改字段=导入进去的新表.字段 from 导进去的新表 where 导进去的新表.id... -
SQL 修改已有数据表的字段数据类型 的方式
2018-04-01 10:17:57若不想清空表的数据,则可通过以下方案:先对表数据进行备份表,再删除表数据,修改表结构,将备份表数据重插回原表中,最后删除备份表。//先对表数据进行备份表create table f10_dividend_bak as select * from f10... -
Oracle能修改数据表中的列(字段)顺序吗
2017-07-08 18:05:02Oracle数据表创建后,字段顺序已经固定,物理组织决定其顺序不能更改了,而且,要修改字段顺序并没有实质意义。如果必须要修改,则只能新建表结构了。 -
MySQL中修改数据表存储引擎的三种方法
2019-10-12 11:35:17第一种方法:ALTER TABLE 将表从一个引擎修改为另一个引擎最简单的办法是使用ALTER TABLE语句,转换表的存储引擎会导致失去原引擎相关的所有特性。...MySQL会按行将数据从原表复制到一张新表中,在复制... -
phoenix修改表中字段的数据类型
2019-07-23 16:39:32使用phoenix修改表中的字段数据类型 本文部分转自 https://blog.csdn.net/yuanhaiwn/article/details/82141923 软件环境: hbase version 2.1.0-cdh6.1.0 phoneix version phoenix-5.0.0-HBase-2.0 Phoenix的表是... -
mysql数据库--查询表中的数据 删除表中的数据 修改表中数据 增加字段 加主关键字索引 以及删除某个索引
2018-06-28 14:02:21查询表中的数据1,查询所有行命令:select <字段1,字段,...> from < 表名> where < 表达式>例如:查看表MyClass 中所有数据 mysql> select * from MyClass;2、... -
MySQL在数据表中修改字段的排列位置
2017-08-24 12:49:08创建数据表的时候,字段在表中的排列位置就已经确定了。不过,使用ALTER TABLE语句可以改变字段在表中的排列位置。 在MySQL中,修改字段排列位置的基本语法格式如下: ALTER TABLE 表名 MODIFY 字段名1 数据类型 ... -
修改mysql数据表中的字段属性
2014-04-25 17:05:042.查询所有数据表 >show tables; 3.查询表的字段信息 >desc 表名称; 4.1添加表字段 alter table table1 add transactor varchar(10) not Null; alter table table1 add id int unsig -
java怎么实现读取excel中数据,修改Mysql表中数据
2017-09-09 02:34:20excel中:![第一行是名字,下面是对应的数量]...mysql表中:!...怎么实现,每隔一段时间,读excel中每一行的数据,然后修改Mysql表中num的数量的,是修改对应的num的数量呢? -
如何修改Oracle表中的数据
2017-11-22 11:38:56一 语法 UPDATE table_name SET column1=value1,... [WHERE conditions]二 实例 1、无条件更新 SQL> update userinfo 2set userpwd='111111'; 已更新4行。 SQL>select userpwd from ...--------- -
VB .NET 将DataSet修改后的数据使用update写到数据表中
2017-05-30 23:22:48用到了显示表格,修改数据,写回数据表的项目,几乎用了两天的事件查询电子书和网页资料,竟然无法找到将DataSet修改后的数据使用update写到数据表中的任何一个正确的代码,几乎快崩溃了,看来我真的不是学VB的脑袋... -
mysql数据数据表的排序规则修改
2018-09-06 11:45:02在工作中同事遇到的问题,是找一种简便的方法批量修改数据表字段的排序规则,在MySQL中叫collation,和编码CHARACTER一起出现的。collation有三种级别,分辨是数据库...网上搜到的解决办法,都提到了修改数据表... -
根据B表数据批量修改A表中数据
2018-04-03 14:56:22需求:两张表table_a和table_b都有vin字段,需要将table_b中的model数值赋值给table_a中相同vin对应的model字段update table_a A set A.model = (SELECT model FROM table_b B where A.vin=B.vin) ... -
oracle修改表中的数据类型
2019-02-25 16:37:29网上很多答案都是这样的: 执行后是这样的: 不知道为什么这么明显的低级错误答案,居然占据了大多数。都是一群粘贴复制,不去执行的复制狗...实际上,修改字段属性是这样的 alter table 表名 modify(id 属性名) ... -
修改linux下mysql数据表中的字段属性
2018-03-22 20:14:48查询所有数据表 >show tables; 3.查询表的字段信息 >desc 表名称; 4.1.修改某个表的字段类型及指定为空或非空 >alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空]; ... -
数据库修改表中的数据(SqlServer)
2020-05-26 11:11:05修改表中的数据 DML:update 语法: update 表名 set 字段1=新的值,字段2=新的值,… where 记录的匹配条件 说明:如果不写where子句,默认是修改所有的行 -- 准备数据 use worker go create table worker( id ... -
批量修改表中数据类型
2018-09-20 11:03:36批量修改表中数据类型 需求:把数据库中所有’varchar’,‘char’类型修改成’nvarchar’,'nchar’类型,不可能一个一个去修改,在网上查找相关资料,整合成如下脚本。 思路:查询出所有要修改的字段,构造修改... -
SQL Server数据表中列的增加、查询、修改、删除
2018-08-15 12:58:41三、数据表中列的修改 1.修改列的名字 2.修改列的数据类型 四、数据表中列的删除 零、码仙励志 时间,每天得到的都是二十四小时, 可是一天的时 间给勤勉的人带来智慧与力量,给懒散的人只能留下一片悔恨 ... -
SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
2018-04-18 11:18:18接上篇文章,我们在创建好的分区表中插入几条数据: 从以上代码中可以看出,我们一共在数据表中插入了13条数据,其中第1至3条数据是插入到第1个物理分区表中的;第4、5条数据是插入到第2个物理分区表中的;第6至8条... -
MySQL之数据表的修改
2018-04-09 09:46:26在MySQL运维中,经常会用到alter这个命令来对数据表进行修改,ALTER tables允许修改表的结构,如增加/删除列,创建/删除索引,改变列的类型,对表中的列重新命名,重新命名数据表,修改表的注释等。不同于UPDATE命名... -
update set命令用来修改表中的数据
2016-08-01 16:30:00update set命令用来修改表中的数据。 update set命令格式:update 表名 set 字段=新值,… where 条件; 举例如下: mysql> update MyClass set name='Mary' where id=1; 例子1,单表的MySQL UPDATE... -
MySQL——修改数据表
2018-04-18 11:32:53修改数据表是指修改数据库中已有数据表的结构。MySQL 使用 ALTER TABLE 语句修改表。1. 修改表名MySQL 通过 ALTER TABLE 语句修改表名,语法规则如下:ALTER TABLE <旧表名> RENAME [ TO ] &...
-
FPS游戏逆向-UE4虚幻四游戏逆向
-
什么是SYSML:registered:?
-
JMETER 性能测试基础课程
-
docker基本使用教程, 以及docker部署flask框架示例
-
文本分析项目-源码
-
day015 XML
-
Tickets(dp)
-
(单细胞-SingleCell)单细胞标准流程(简化版)
-
美团外卖Android平台化架构演进实践
-
Glasterfs 分布式网络文件系统
-
异常色散光纤激光器中的线性耗散孤子
-
简单模拟水效果shader练习——UnityShader学习笔记
-
Unity ILRuntime框架设计
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
安卓数据库案例
-
从理论到试验台,WiFi DCF网络的性能评估
-
线性表_链式存储
-
Python----图像数据增强 翻转变换 规则修剪 高斯模糊 随机旋转 直方图均值化
-
MMM 集群部署实现 MySQL 高可用和读写分离
-
P1005 [NOIP2007 提高组] 矩阵取数游戏(区间dp+__int128)