精华内容
下载资源
问答
  • MySQL修改数据表中的字段名

    万次阅读 2015-12-30 16:52:41
    MySQL修改数据表中的字段名 在一张数据表中只能设置一个唯一名称的字段名。在同一张数据表中,不能出现两个名称完全相同的字段名。 因此,数据库系统可以通过字段名来区分数据表中的不同字段。 在MySQL中,...

    MySQL修改数据表中的字段名

    在一张数据表中只能设置一个唯一名称的字段名。在同一张数据表中,不能出现两个名称完全相同的字段名。

    因此,数据库系统可以通过字段名来区分数据表中的不同字段。

    在MySQL中,ALTER TABLE语句也可以修改数据表的字段名。基本语法格式如下:

    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;

    其中,“旧字段名”指修改前的字段名;“新字段名”指修改后的字段名;“新数据类型”表示修改后的数据类型,如果不需要修改,则将新数据类型设置成与原来一样。


    MySQL只修改字段名

    使用ALTER TABLE语句可以直接修改字段名,而不改变该字段的数据类型。

    实例:将baike369表中的name字段改名为stu_name字段,且不改变数据类型。操作步骤如下:

    1. 由于不改变该字段的数据类型,因此需要知道该字段现在的数据类型。使用DESC语句查看baike369表的结构。如下图所示:

    使用DESC语句查看baike369表的结构

    从上图中可以看出,baike369表中存在name字段,并且数据类型为VARCHAR(30)。

    2. 现在,将baike369表中的name字段改名为stu_name字段。SQL代码如下:

    ALTER TABLE baike369 CHANGE name stu_name VARCHAR(30);

    在DOS提示符窗口中查看MySQL修改数据表中的字段名的操作效果。如下图所示:

    在DOS提示符窗口中查看MySQL修改数据表中的字段名的操作效果

    从上图中可以看出,结果显示修改已经成功。

    3. 使用DESC语句重新查看baike369表,以检查name字段是否已经改名为stu_name。如下图所示:

    检查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修改字段名和字段数据类型的操作效果。如下图所示:

    在DOS提示符窗口中查看MySQL修改字段名和字段数据类型的操作效果

    从上图中可以看出,结果显示修改已经成功!

    3. 使用DESC语句重新查看baike369表,以检查sex字段是否仍存在,它的数据类型是否已经修改。如下图所示:

    查sex字段是否存在和数据类型是否修改

    从上图中可以看出,baike369表中已经不存在sex字段,取而代之的是stu_sex字段。数据类型也从TINYINT(1)变成了INT(2)。

    展开全文
  • 目录 零、码仙励志 一、数据表中数据增加(插入) 二、数据表中数据查询 三、数据表中数据的修改 ...这篇文章写是:SQL Server数据表中数据增加(插入)、查询、修改、删除 不是: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 

    展开全文
  • 1. 收到一张 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

    展开全文
  • 由于Mysqlutf8是有缺陷,不是真正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数据库,如果你要使用事务以及行级锁就必须使用INNODB引擎。如果你要使用全文索引,那必须使用myisam。 INNODB实用性,安全性,稳定性更高...查看数据表的状态   SHOW TABLE STATUS FROM sites WHERE NA
  • SQLServer进行批量修改数据表中数据 今天就因为写错了SQL脚本批量修改语句导致6万多条数据出错 直接上sqlserver脚本 update 表名 set 表名.修改字段=导入进去新表.字段 from 导进去新表 where 导进去新表.id...
  • 若不想清空表的数据,则可通过以下方案:先对表数据进行备份表,再删除表数据,修改表结构,将备份表数据重插回原表中,最后删除备份表。//先对表数据进行备份表create table f10_dividend_bak as select * from f10...
  • Oracle数据表创建后,字段顺序已经固定,物理组织决定其顺序不能更改了,而且,要修改字段顺序并没有实质意义。如果必须要修改,则只能新建表结构了。
  • 第一种方法: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的表是...
  • 查询表中的数据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:04
    2.查询所有数据表 >show tables; 3.查询表字段信息 >desc 表名称; 4.1添加表字段 alter table table1 add transactor varchar(10) not Null; alter table table1 add id int unsig
  • excel中:![第一行是名字,下面是对应的数量]...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 ...---------
  • 用到了显示表格,修改数据,写回数据表的项目,几乎用了两天的事件查询电子书和网页资料,竟然无法找到将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’类型,不可能一个一个去修改,在网上查找相关资料,整合成如下脚本。 思路:查询出所有要修改的字段,构造修改...
  • 三、数据表中列的修改 1.修改列的名字 2.修改的数据类型​ 四、数据表中列的删除 零、码仙励志 时间,每天得到的都是二十四小时, 可是一天的时 间给勤勉的人带来智慧与力量,给懒散的人只能留下一片悔恨 ...
  • 接上篇文章,我们在创建好的分区表中插入几条数据: 从以上代码中可以看出,我们一共在数据表中插入了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:00
    update 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 ] &...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,473
精华内容 11,389
关键字:

修改数据表中的数据