精华内容
下载资源
问答
  • MySQL 修改表命令

    千次阅读 2018-08-08 16:55:50
    修改数据的存储引擎 describe `Reports`; show table status like 'reports'; select * from information_schema.`TABLE_CONSTRAINTS` where table_schema='northwind'; alter table `reports` engine='myisam...

    修改数据表的存储引擎

    describe `Reports`;
    show table status like 'reports';
    select * from information_schema.`TABLE_CONSTRAINTS` where table_schema='northwind';
    
    alter table `reports` engine='myisam';
    alter table `reports` engine='InnoDB';

    删除表

    drop table `Reports`; #删除数据表,不能删除有外键约束的表

    修改表名

    alter table `Reports` rename `Reports2`;

    修改表字段

    alter table `Reports` add `column1` nchar(5) null; #新增列
    alter table `Reports` modify `column1` nvarchar(10); #修改列属性
    alter table `Reports` change `column1` `column2` nvarchar(10); #修改列名
    alter table `Reports` change `column2` `column3` nchar(5); #修改列名与类型
    alter table `Reports` drop column `column3`; #删除列

    修改表和字段注释

    alter table `Reports` modify column `Name` nvarchar(30) comment '修改后的字段注释'; #修改字段的注释
    alter table `Reports` comment '修改后的表的注释'; #修改表的注释

    增删约束

    alter table `Reports` add constraint `uniq_1` unique(`Name`); #新增约束
    alter table `Reports` drop index `uniq_1`; #删除约束

    增删索引

    create index `CategoryNameIndex` on `Categories`(`CategoryName`(10)); #创建一个普通索引,使用列名前10个字符
    show index from `Categories`; #查看指定表的索引
    drop index `CategoryNameIndex` on `Categories`;
    
    create unique index `NameIndex` on `Reports`(`Name`); #创建唯一索引
    show index from `Reports`;
    drop index `NameIndex` on `Reports`;
    
    create unique index `NameFileIndex` on `Categories`(`CategoryName`,`PictureFile`); #创建组合索引
    drop index `NameFileIndex` on `Categories`;

    普通索引,非聚集索引。InnoDB 默认主键是聚集索引。一个表只能有一个聚集索引(Clustered Index)。

    • 前缀包括每列值的前 length 个字符。
    • blog和text列也可以编制索引,但是必须给出前缀长度。
    • 多数名称的前10个字符不同,所以这个索引不会比使用全名创建的索引慢很多。
    • 使用列部分创建索引可使索引文件大大减小,节省大量磁盘空间,还可能提速 insert 操作。
    展开全文
  • MySQL修改表结构操作命令汇总

    千次阅读 2018-12-14 17:41:00
    MySQL修改表结构操作命令汇总一、查看结构二、修改表1. 修改表名2. 修改表字段数据类型3. 修改表字段名4. 增加表字段5. 删除表字段6. 更改表的存储引擎7. 删除的外键约束三、添加主键或索引1. 添加主键2. 删除...

    一、查看表结构

    SHOW CREATE TABLE 表名;		-- 查看表基本结构
    DESCRIBE 表名;				-- 查看表详细定义
    

    二、修改表

    1. 修改表名

    ALTER TABLE 旧表名 RENAME 新表名;

    alter table table_a rename table_b;

    2. 修改表字段数据类型

    ALTER TABLE 表名 MODIFY 字段名 数据类型;

    alter table table_a modify column_1 varchar(30);

    3. 修改表字段名

    ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;

    alter table table_a change column_1 column_2 varchar(40);

    4. 修改表字段注释

    ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型 COMMENT 新注释;

    alter table table_a modify column column_1 varchar(20) comment ‘应用名称’;

    5. 增加表字段

    ALTER TABLE 表名 ADD 字段名1 数据类型 [完整性约束条件] [FIRST | AFTER 字段名2];

    alter table table_a add column_1 varchar(20) not null;

    6. 删除表字段

    ALTER TABLE 表名 DROP 属性名;

    alter table student add teacher_name varchar(20) not null;

    7. 更改表的存储引擎

    ALTER TABLE 表名 ENGINE = 存储引擎名;

    alter table student2 ENGINE = InnoDB;

    8. 删除表的外键约束

    ALTER TABLE 表名 ENGINE = 存储引擎名;

    alter table student2 ENGINE = InnoDB;

    三、添加主键或索引

    1. 添加主键

    ALTER TABLE 表名 ADD PRIMARY KEY (字段名);

    alter table table_a ADD PRIMARY KEY (id);

    2. 删除主键

    ALTER TABLE 表名 DROP PRIMARY KEY;

    alter table table_a DROP PRIMARY KEY;

    3. 添加唯一索引

    ALTER TABLE 表名 ADD UNIQUE 索引名(字段名);

    alter table table_a ADD UNIQUE column_a_unique_index (column_a);

    4. 添加普通索引

    ALTER TABLE 表名 ADD INDEX 索引名 (字段名);

    alter table table_a ADD INDEX column_a_index (column_a);

    5. 删除索引

    ALTER TABLE 表名 DROP INDEX 索引名;

    alter table table_a DROP INDEX column_a_index;

    展开全文
  • 1、修改lianxi2,添加一个字段test2(字符类型VARCHAR,长度为100,不允许为空) alter table lianxi2 add column test2 varchar(100) not null 2、查看字段test2,是否添加成功 desc lianxi2 3、修改...

    1、修改lianxi2表,添加一个字段test2(字符类型VARCHAR,长度为100,不允许为空)

    alter table lianxi2 add column test2 varchar(100) not null

    2、查看字段test2,是否添加成功

    desc lianxi2

    3、修改lianxi2表,删除字段test2

    alter table lianxi2 drop test2

    4、确认字段test2,是否删除成功

     

    展开全文
  • 数据库基础-修改表结构(命令

    千次阅读 2020-03-13 17:31:19
    1.修改表结构语法 alter table 表名 { alter column 列名{,...} /*修改列的属性*/ |add /*添加列*/ { <列的定义> } [,...] <约束> |drop /*删除列*/ { [constraint]约束名 /*...

    1.修改表结构语法

    alter table 表名
    {
    	alter column 列名{,...}		/*修改列的属性*/
    	|add						/*添加列*/
    	{
    		<列的定义>
    	}	[,...] <表约束> 
    	|drop						/*删除列*/
    	{
    		[constraint]约束名		/*删除约束*/
    		|column 列名
    	}
    }
    

    说明:

    代码含义
    表名要修改的表名
    alter column修改指定列的属性,“列名”给出要修改的列 ;的是若是表中该列所存的数据的数据类型与将要修改的列,类型冲突,则发生错误。例如。原来为char类型的列要修改成int类型,而原来列值包含非数值字符,则无法修改
    add column向表中添加增添新的列,新列的定义方法与create table命令中定义列的方法相同;一次还可以添加多个列,中间用逗号隔开
    drop column从表中删除列或者约束

    注意: 删除一个列以前,必须先删除基于该列的所有索引和约束

    实例:
    1.增加列:在test1数据库xsb1增加“入学时间”列

    use test1;
    go
    
    alter table xsb1
    add 入学时间 date null
    

    2.修改列:在test1数据库xsb1修改列的属性,将“姓名”列的char类型长度8改为10,将入学时间类型由原来的date改为smalldatetime

    use test1;
    go
    
    alter table xsb1
    alter column 姓名 char(10)
    alter xsb1
    alter column 入学时间 smalldatetime
    

    注意: 在alter table语句中,一次只能包含add/alter/drop column中的一条,而且使用alter column子句时一次只能修改一个列的属性

    1.删除列:删除“入学时间”和“年龄”列

    use test1;
    go
    
    alter table xsb1
    drop column 入学时间,年龄
    

    删除表

    drop table 表名
    
    展开全文
  • Linux命令修改文件名和文件夹名

    万次阅读 2019-09-17 16:33:37
    Linux修改文件名 语句:mv oldFileName newFileName 示例:我想把 aaa.txt修改为 bbb.txt 示例语句:mv aaa.txt bbb.txt 把当前目录下的file1文件名改成file2,如果该目录下有file2,则覆盖以前的file2文件。 ...
  • 命令操作方式创建和修改表结构

    千次阅读 2018-03-25 22:34:15
    命令操作方式创建-----CREATE TABLE 语句的基本格式:CREATE TABLE table_name ( { column_name datatype | IDENTITY | NULL | NOT NULL } )其中,参数说明如下:(1)table_name、column_name 分别为表名和...
  • 基本SQL命令表命令

    千次阅读 2018-09-01 11:36:59
    的管理 的基本操作 创建(别忘了选择库,指定字符集(默认和库一样)) create table [if not exists] 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型, …. 字段名n 数据类型 )...
  • 更新/修改表数据update 表名 set 字段名1='修改后的值', 字段名2='修改后的值' where id=1例如: update customer set tel='12132',address='中国上海徐汇区' where id=1
  • ALTER TABLE(修改表结构命令)

    万次阅读 2016-07-22 18:55:08
    创建了sqlite结构后,希望添加表字段,又不能修改原来的代码,所以用alter 修改表结构。 1、添加表字段 alter table 表名 add 字段名 类型(值) 示例:alter table member_table add test1 varchar...
  • MySQL修改字段命令

    千次阅读 2019-06-30 20:31:15
    MySQL修改数据中的字段名 在一张数据中只能设置一个唯一名称的字段名。在同一张数据中,不能出现两个名称完全相同的字段名。 因此,数据库系统可以通过字段名来区分数据中的不同字段。 在MySQL中,ALTER ...
  • Linux 修改权限命令

    千次阅读 2018-09-11 08:46:27
    chmod: 修改文件权限命令。 其中 ABC分别表示User、Group、及Other的权限。 数字表示权限 A、B、C、这三个数字如果各自转换为由“0”、“1”组成的二进制,则二进制数的每一位分别代表一个角色的读、写、运行的...
  • 空间基本命令 --创建空间 初始化大小10M 自动增长5M 最大50M create tablespace duan datafile 'F:\oracle\product\10.2.0\oradata\orcl\duan.dbf' size 10M  autoextend on next 5M maxsize 50M; --查询...
  • 常用的Sql命令之创建

    千次阅读 2020-04-19 16:22:02
    1、创建lianxi2 create table lianxi2( id INT(10) NOT NULL UNIQUE PRIMARY KEY , uname VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, depart...
  • 查看修改MySQL结构命令

    万次阅读 多人点赞 2020-06-12 16:41:01
    查看修改MySQL结构命令 简述 小编经常会遇到一些数据库编码不对得问题,好TM头疼,这里做一个记录,供大家参考。 修改数据库字符集: ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE …]...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    umount 命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。Linux挂装CD-ROM后,会锁定CD—ROM,这样就不能用CD- ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已将/cdrom作为符号链接...
  • passwd命令修改密码 介绍 (Introduction) Linux passwd command changes a user’s password. A user can only change his/her own password but the root/superuser may change any user’s password. Linux passwd...
  • MySQL命令update set:修改表中的数据

    万次阅读 2016-11-23 13:52:59
    update set命令用来修改表中的数据。 update set命令格式:update 表名 set 字段=新值,… where 条件; 举例如下: mysql> update MyClass set name='Mary' where id=1; 例子1,单的MySQL UPDATE语句: ...
  • MySQL常用修改命令

    千次阅读 2019-04-16 10:43:41
    修改表名:alter table 表名 rename to 新表名; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table 表名 change 原列名 新列名 int;...
  • Linux基本操作和基础命令(Linux修改IP地址以及修改网卡地址) 今天博主和大家聊一聊 Linux的基本操作,不喜勿喷,如有建议欢迎补充,讨论。 一.Linux网络 1.网卡的命名规则 CENTOS7采用dmidecode采集命名...
  • 今天遇到个问题,要修改一个字段的数据类型,但是执行完ALTER TABLE c2c_acceptant_info MODIFY email CHAR(50) NOT NULL;命令后一直卡住无法执行,ctrl+c中断后报error1317错误,终端窗口关了,忘记报错截图了。 ...
  • linux修改时间命令

    万次阅读 2019-06-10 09:58:15
    一、查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" 方法 B 仅限于RedHat Linux 和 CentOS 命令 : "timeconfig" 方法 C 适用于Debian 命令 ...
  • Linux命令更改时区

    千次阅读 2019-06-25 17:28:01
    更改前时区是EDT $ date Tue Jun 25 04:57:57 EDT 2019 时区设置用tzselect 命令来实现。 tzselect命令执行 ...执行tzselect命令 -->...执行完tzselect命令选择时区后,时区并没有更改,只是在命令...
  • ... ...Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production ...使用命令修改用户默认空间 SQL> alter user QC default tablespace persional_db; 用户已更改
  • linux修改访问权限命令

    千次阅读 2020-05-21 13:58:16
    chmod命令:chmod是Linux/Unix中修改文件或者目录权限的命令,通过修改权限可以让指定的人对文件可读、可写、可运行,极大地保证了数据的安全性。 修改权限的两张方法(一般情况下): 文字法:chmod [who][operator...
  • mysql数据库中创建数据库和命令

    千次阅读 2017-08-02 14:22:04
    以下演示在dos窗口上,命令行操作mysql数据库,前提是已经安装了mysql的数据库服务。1.创建数据库,数据库名称...3.创建数据库中的,表名为 myusersuse test; CREATE TABLE myusers (id int not null AUTO_INCREMENT
  • mysql更改表名语句命令

    千次阅读 2017-11-20 11:10:38
    //把数据库 tablename1 改为 tablename2 rename table tablename1 to tablename2;
  • linux 修改权限命令

    千次阅读 2018-08-23 13:37:24
    chmod -Rv 777 * 修改 权限(注意这儿一定是大写R,小写的不行)
  • linux修改文件名常用命令

    万次阅读 2019-09-28 17:05:20
    一、MV命令 打开终端,输入命令 mv file1 file2 把当前目录下的file1文件名改成file2,如果该目录下有file2,则覆盖以前的...1、rename命令批量修改 rename DUS1 DUS2 * 把所有DUS1结尾或者开头的文件修改为DUS2 ...
  • 修改linux服务器时间命令

    千次阅读 2020-09-02 11:00:12
    有的时候需要调整服务器时间,咋办呢 记住一条命令即可 date -s "2020-09-03 09:27:00" 就是把服务器当前时间改成2020-09-03 09:27:00 日期和时间之间有空格 完成后可以用 date验证
  • 用SQL命令修改数据库

    千次阅读 2019-05-22 09:34:14
    向数据库中添加数据文件 ADD FILE ALTER DATABASE First ADD FILE ( NAME = First_App, ...ALTER DATABASE命令只有DBA数据库管理员或者具有CERATE DATABASE的权限的数据库的所有者才有权执行此命令

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,583,924
精华内容 1,033,569
关键字:

修改表的命令是