1、首先打开SQL Server Management管理工具,使用sql语句创建一张磨枝测试表。
2、在测试表中,插入3条测试数据。
3、使用一条语句批量修改整个表的数据。
4、使笑清用一条语句批量修改指定条瞎升敏数的记录。
5、使用一条语句批量修改这三条数据(按条件修改值)。
6、使用一条语句批量修改数据,使用where和case when。
第一种方法:
renamedatabaseolddbnametonewdbname
这个是5.1.7到5.1.23版本可以用,但是官方不推荐,会有丢失数据的危险
第二种:
1.创建需要改成新名的数据库
2.mysqldum到处要改名的数据库
3.删除原来的旧库
这种方法是安全的,但是如果数据量大,会很耗时
3.第三种:
#!/bin/bash
#假设将sakila数据库名改为new_sakila
#MyISAM直接更改数据库目录下的文件即可
mysql-uroot-p123456-e'createdatabaseifnotexistsnew_sakila'
list_table=$(mysql-uroot-p123456-Nse"selecttable_namefrominformation_schema.TABLESwhereTABLE_SCHEMA='sakila'")
fortablein$list_table
do
mysql-uroot-p123456-e"renametablesakila.$tabletonew_sakila.$table"
done
这里用到了renametable更改表名的命令,但是如果新表名后面加数据库,将会将原来的数据库的表移动到新的数据库,所有这种方法既安全又快速。
方法如下:\x0d\x0a1、打开要修改的数据库文件。\x0d\x0a2、打开sql查询\x0d\x0a3、在sql中输入修改语句。要用update这个亮启语句。update语句的具体用法如下:\x0d\x0aSQL Server UPDATE语句的语法如下:\x0d\x0aupdate set = where \x0d\x0a\x0d\x0a下面是语法选项简介:\x0d\x0a表的名称。该表包含了要修岁键敏改值的列\x0d\x0a要修改数据的列的名称\x0d\x0a要输入到列中的新值\x0d\x0a这是UPDATE语句中最重要的部分。\x0d\x0a通过指定一个好的搜索条件,你能够限乎枝定表内被修改的行数。如果你不指定搜索条件,SQLServer会用新值修改表内的所有行\x0d\x0a4、修改完成后,关闭数据库文件即可。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)