MySQL基础之表的管理

发布时间:2026/7/28 14:54:59

MySQL基础之表的管理 添加和删除字段操作添加字段altertabletbl_nameadd字段名称 字段属性[完整性约束条件][first|after字段名称之后];删除字段altertabletbl_namedrop字段名称;测试createtableifnotexistsuser1(idintunsignedauto_incrementkey);--添加用户名字段 username varchar(20)altertableuser1addusernamevarchar(20);--添加密码字段 password varchar(20) 到id字段之后altertableuser1addpasswordvarchar(20)notnulldefault123456afterid;--删除密码字段altertableuser1droppassword;--多次添加或删除用逗号分隔createtableifnotexiststest(idintunsignedauto_incrementkey,pricefloat(8,2)unsignednotnulldefault0);altertabletestaddnumintunsignednotnulldefault100,addtestvarchar(50)notnullfirst,addtest1char(23)notnullafterprice,dropprice;添加和删除默认值操作添加默认值altertabletbl_namealter字段名称setdefault默认值;删除默认值altertabletbl_namealter字段名称dropdefault;测试createtableuser2(idintunsignedauto_incrementkey,usernamevarchar(20)notnull,agetinyintunsignednotnulldefault18,emailvarchar(50)notnull);--给email字段添加默认值 huowuyan163.comaltertableuser2alteremailsetdefaulthuowuyan163.com;--给age删除默认值altertableuser2alteragedropdefault;modify和change关键字的使用修改字段类型、字段属性altertabletbl_namemodify字段名称 字段类型[字段属性][first|after字段名称];修改字段名称、字段类型、字段属性altertabletbl_name change 原字段名称 新字段名称 字段类型[字段属性][first|after字段名称];测试createtableuser3(idintunsignedauto_incrementkey,usernamevarchar(5)notnullunique,passwordchar(32)notnull,emailvarchar(10)notnull);--将用户名字段的类型改为20altertableuser3modifyusernamevarchar(20)notnullunique;--将username 名称改为useraltertableuser3 change usernameuservarchar(20)notnull;主键和唯一索引操作添加主键和删除主键altertabletbl_nameaddprimarykey(字段名称);altertabletbl_namedropprimarykey;添加唯一和删除唯一altertabletbl_nameadduniquekey|index[index_name](字段名称);altertabletbl_namedropindexindex_name;--当表中没有主键时unique就相当于主键测试createtableuser4(idintunsigned,usernamevarchar(20)notnull,emailvarchar(30)notnull,phonevarchar(20)notnullunique);altertableuser4addprimarykey(id);altertableuser4dropprimarykey;altertableuser4adduniquekeyuni_email(email);altertableuser4dropindexuni_email;重命名表的操作altertabletbl_namerename[to|as]new_tbl_name;--第一种方式renametabletbl_nametonew_tbl_name;--第二种方式

相关新闻