搜索
首页数据库mysql教程MySQL学习11:修改数据表(一)

MySQL学习11:修改数据表(一)

Jun 07, 2016 pm 02:50 PM
mysql修改学习数据表添加

修改数据表包括添加列、删除列、添加约束、删除约束,修改列定义和修改数据表名称,后面的两个我们使用时 一定要谨慎,尽量不使用。 下面就来一个一个单独介绍怎么修改数据表: 一添加数据表中的列 (1)添加单列 MySQL数据库的数据表中添加单列的语法式为: A

       修改数据表包括添加列、删除列、添加约束、删除约束,修改列定义和修改数据表名称,后面的两个我们使用时

一定要谨慎,尽量不使用。

       下面就来一个一个单独介绍怎么修改数据表:

        一添加数据表中的列

        (1)添加单列

        MySQL数据库的数据表中添加单列的语法格式为:

        ALTER TABLE table_name ADD [COLUMN] col_name columns_definition [FIRST | AFTER col_name];

        例子:

        SHOW COLUMNS FROM users1;

        ALTER TABLE users1 ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10;

        SHOW COLUMNS FROM users1;


        再来增加一个password字段并把这列放在username字段的后面:

        ALTER TABLE users1 ADD password VARCHAR(32) NOT NULL AFTER username;

        SHOW COLUMNS FROM users1;


        增加一个truename字段并把这列放在第一列的位置(也就是放在所有字段的前面):

        ALTER TABLE users1 ADD truename VARCHAR(20) NOT NULL FIRST;

        SHOW COLUMNS FROM users1;

        (2)添加多列

        MySQL数据库的数据表中添加多列的语法格式为:

        ALTER TABLE table_name ADD [COLUMN] (col_name columns_definition,...);

        例子:这里我们只是添加两列

        ALTER TABLE users1 ADD (password VARCHAR(32) NOT NULL AFTER username,age TINYINT UNSIGNED

 NOT NULL DEFAULT 10);

        DESC users1;


        和添加单列不同的是添加多列只能在所有列的后面添加多列。

        二删除数据表中的列

        (1)删除单列

        MySQL数据库中的数据表删除单列的语法格式:

        ALTER TABLE table_name DROP [COLUMN] col_name;

        例子;

        ALTER TABLE users1 DROP truename;

        SHOW COLUMNS FROM users1;

        (2)删除多列

        MySQL数据库的数据表中删除多列的语法格式:

        ALTER TABLE table_name DROP [COLUMN] col_name1,DROP [COLUMN] col_name2,...;

        例子:这里只是删除两列

        ALTER TABLE users1 DROP password,DROP age;

        SHOW COLUMNS FROM users1;


        三添加约束

        (1)添加主键约束

        MySQL数据库的数据表中添加主键约束的语法格式为:

        ALTER TABLE table_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...);

        先来创建一张数据表users2:

        CREATE TABLE users2(

           username VARCHAR(10) NOT NULL,

           pid SMALLINT UNSIGNED

        ); 

        SHOW CREATE TABLE users2;


        上述表明数据表中并没有主键约束。

        添加主键约束的例子:

        1)首先添加一个要做为主键的列:

        ALTER TABLE users2 ADD id SMALLINT UNSIGNED;

        SHOW COLUMNS FROM users2;


              2)在要做为主键的列添加主键约束:         ALTER TABLE users2 ADD CONSTRAINT PK_users2_id PRIMARY KEY (id);

        SHOW COLUMNS FROM users2;


        上面的例子中我们也可以不加关键字CONSTRAINT,加上它我们就可以为这个主键约束起一个名字,我们所起

的主键名称为PK_users2_id,为了以后方便操作主键,我们最好给主键起个名字。

        (2)添加唯一约束

        MySQL数据库中的数据表添加唯一约束的语法格式:

        ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX| KEY] [index_name] [index_type]

 (index_col_name,...);

        例子:

        ALTER TABLE users2 ADD UNIQUE (username);

        SHOW COLUMNS FROM users2;


        

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
MySQL字符串类型:存储,性能和最佳实践MySQL字符串类型:存储,性能和最佳实践May 10, 2025 am 12:02 AM

mySqlStringTypesimpactStorageAndPerformanCeaseAsfollows:1)长度,始终使用theSamestoragespace,whatcanbefasterbutlessspace-felfficity.2)varCharisvariable varcharisvariable length,morespace-morespace-morespace-effficitybuteftife buteftife butfority butfority textifforlyslower.3)

了解MySQL字符串类型:VARCHAR,文本,char等了解MySQL字符串类型:VARCHAR,文本,char等May 10, 2025 am 12:02 AM

mySqlStringTypesIncludeVarChar,文本,char,enum和set.1)varCharisVersAtileForvariable-lengthStringStringSuptOptoPeptoPepecifientlimit.2)textisidealforlargetStortStorStoverStorextorewiteWithoutAdefinedLengthl.3)charlisfixed-Length

MySQL中的字符串数据类型是什么?MySQL中的字符串数据类型是什么?May 10, 2025 am 12:01 AM

MySQLoffersvariousstringdatatypes:1)CHARforfixed-lengthstrings,2)VARCHARforvariable-lengthtext,3)BINARYandVARBINARYforbinarydata,4)BLOBandTEXTforlargedata,and5)ENUMandSETforcontrolledinput.Eachtypehasspecificusesandperformancecharacteristics,sochoose

如何向新的MySQL用户授予权限如何向新的MySQL用户授予权限May 09, 2025 am 12:16 AM

TograntpermissionstonewMySQLusers,followthesesteps:1)AccessMySQLasauserwithsufficientprivileges,2)CreateanewuserwiththeCREATEUSERcommand,3)UsetheGRANTcommandtospecifypermissionslikeSELECT,INSERT,UPDATE,orALLPRIVILEGESonspecificdatabasesortables,and4)

如何在MySQL中添加用户:逐步指南如何在MySQL中添加用户:逐步指南May 09, 2025 am 12:14 AM

toadduserInmysqleffectection andsecrely,theTheSepsps:1)USEtheCreateuserStattoDaneWuser,指定thehostandastrongpassword.2)GrantNectalRevileSaryPrivilegesSustate,usiveleanttatement,AdheringTotheTeprinciplelastPrevilegege.3)

mysql:添加具有复杂权限的新用户mysql:添加具有复杂权限的新用户May 09, 2025 am 12:09 AM

toaddanewuserwithcomplexpermissionsinmysql,loldtheSesteps:1)创建eTheEserWithCreateuser'newuser'newuser'@''localhost'Indedify'pa ssword';。2)GrantreadAccesstoalltablesin'mydatabase'withGrantSelectOnMyDatabase.to'newuser'@'localhost';。3)GrantWriteAccessto'

mysql:字符串数据类型和coltrationsmysql:字符串数据类型和coltrationsMay 09, 2025 am 12:08 AM

MySQL中的字符串数据类型包括CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT,排序规则(Collations)决定了字符串的比较和排序方式。1.CHAR适合固定长度字符串,VARCHAR适合可变长度字符串。2.BINARY和VARBINARY用于二进制数据,BLOB和TEXT用于大对象数据。3.排序规则如utf8mb4_unicode_ci忽略大小写,适合用户名;utf8mb4_bin区分大小写,适合需要精确比较的字段。

MySQL:我应该在Varchars上使用什么长度?MySQL:我应该在Varchars上使用什么长度?May 09, 2025 am 12:06 AM

最佳的MySQLVARCHAR列长度选择应基于数据分析、考虑未来增长、评估性能影响及字符集需求。1)分析数据以确定典型长度;2)预留未来扩展空间;3)注意大长度对性能的影响;4)考虑字符集对存储的影响。通过这些步骤,可以优化数据库的效率和扩展性。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具