mysqlrenametable 悠悠 2023-09-25 10:03 22阅读 0赞 ## mysql中修改列名 ## 修改表: 1.修改之添加列:给stu表添加classname列: ALTER TABLEstu (classnamevarchar(100)); 2.修改之修改列类型:修改stu表的gender列类型为CHAR(2): ALTER TABLEstu MODIFY genderCHAR(2); 3.修改之修改列名:修改stu表的gender列名为sex: ALTER TABLEstu change gendersexCHAR(2); 4.修改之删除列:删除stu表的classname列: ALTER TABLEstu classname; 5.修改之修改表名称:修改stu表名称为student: ALTER TABLEstu RENAME TOstudent; 查看当前数据库中所有表名称:SHOWTABLES; 查看指定表的创建语句:SHOWCREATETABLEemp,查看emp表的创建语句; 查看表结构:DESCemp,查看emp表结构; 删除表:DROPTABLEemp,删除emp表; ## 如何快速地重命名MySQL数据库名 ## 提供三种方法: 1.RENAMEDATABASEdb\_nameTOnew\_db\_name 这个。。这个语法在mysql5.1.7中被添加进来,到了5.1.23又去掉了。 据说有可能丢失数据。还是不要用的好。 2.如果所有表都是MyISAM类型的话,可以改文件夹的名字 关闭mysqld 把data目录中的db\_name目录重命名为new\_db\_name 开启mysqld 3.重命名所有的表 CREATEDATABASEnew\_db\_name; RENAMETABLEdb\_name.table1TOnew\_db\_name.table1, db\_name.table2TOnew\_db\_name.table2; DROPDATABASEdb\_name; ## 如何在命令提示符窗口下运行MySQL ## 登陆mysql 打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令 mysql -uroot 直接回车,之后按提示输入密码方法/步骤 登陆mysql 打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令 mysql -uroot 直接回车,之后按提示输入密码, 如果未添加mysql的环境变量,可以切换到mysql的安装目录下的bin目录,再使用 mysq -uroot 你也可以手动为mysql添加环境变量。这里就不介绍怎么添加环境变量的方法了 密码输入正确之后,就会出现“welcome to the mysql monitor. commands end with ; or \\g. ......”字样, 命令行出现“mysql>”字符前缀。现在你就可以使用命令对mysql进行操作了。曾经有没有过这样的经历,原来看见别人在命令行里面咔咔的猛敲时,就一通的崇拜,觉得这人很牛,现在你也可以让别一通崇拜了。 mysql的所有命令都以";"或者\\g为结束符 新建数据库 在新建数据库之后,我们先设置一下字符集 mysql>set names utf8; 然后再创建数据库 mysql>create database lesson 显示所有数据库 mysql>show databases; 使用数据库 mysql>use 数据库名; mysql>create table study( id int(11) unsigned not null auto\_increment comment '学生id号', username varchar(30) not null default '' comment '学生名字', class tinyint(3) unsigned not null, sex enum('男','女','保密') character set utf8 collate utf8\_general\_ci not null default '保密' comment '性别', addtime int(10) not null default '0', primary key (id) )engine=innodb comment = '学生表'; 显示所有表 mysql>show tables; 修改表的名称 mysql>rename table study to study\_new ; mysql>alter table study\_new rename to study; 显示字段信息 show columns from study或者describe study mysql> insert into study (username,class,sex)values('小王',1,'男'),('小四',2,'女'); 查询数据(使concat函数拼接数据) mysql> select username,concat(class,'班'),sex from study; mysql>delete from study where id=1; 删除数据表 drop table study; 删除数据库 mysql> drop database lesson; ## sql语句 能不能修改表名 ## SQL自带了一系列的系统存储过程。其中sp\_rename就具有修改表名和列名的功能。对于sp\_rename是这样定义的:更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 基本语法: 修改表名:EXEC sp\_rename ‘\[原有表名\]’, '\[新表名\]'; 修改列名:EXEC sp\_rename ‘\[原有列名\]’, ‘\[新列名\]' , 'COLUMN'; 扩展资料: 不同语句修改表明参考以下相应命令: 1. MYSQL rename table table1 to table2; 2. SQL SERVER EXEC sp\_rename 'table1', 'table2'; 3. Oracle alter table table1 rename to table2 4. db2 rename table table1 to table2;1. MYSQL rename table table1 to table2; 2. SQL SERVER EXEC sp\_rename 'table1', 'table2'; 3. Oracle alter table table1 rename to table2 4. db2 rename table table1 to table2;可以及下面的语句,如果你是使用的SQL Server的话。 exec sp\_rename '旧表名称','新名称','OBJECT'表名都在系统表SYSOBJECTS里面 update sysobjects set name='' where name=''可以修改
相关 mysqlrenametable会很慢么 mysql rname table name会锁表吗 脏块的刷新,是异步操作;page存在两个版本,一个是ibd文件的持久化版本,和buffer pool内存中的当前版本 亦凉/ 2023年09月25日 10:04/ 0 赞/ 147 阅读
相关 mysqlrenametable mysql中修改列名 修改表: 1.修改之添加列:给stu表添加classname列: ALTER TABLEstu (classnamevarchar(100 悠悠/ 2023年09月25日 10:03/ 0 赞/ 23 阅读
还没有评论,来说两句吧...