图书行业

首页 » 常识 » 预防 » mysql指令数据类型表结构约束学
TUhjnbcbe - 2024/4/28 17:34:00

mysql常用口令

--修改用户密码的命令

mysqladmin-uroot-prootpasswordmysql

--登录mysql数据库的命令

mysql-uroot-proot

--显示数据库的命令

showdatabases;

--使用数据库的命令

usemysql;

--显示当前连接的数据库

selectdatabase();

--显示当前服务器的版本

selectversion();

--显示当前日期时间

selectnow();

--显示当前用户

showuser();

--创建数据库

createdatabasetest1;

createdatabaseifnotexiststest2charactersetutf8;

--修改数据库的编码格式

alterdatabasetest2charactersetlatin1;

--查看数据库的编码格式

showvariableslikecharacter%;

--删除数据库

dropdatabasetest2;

--创建图书管理系统的数据库

createdatabasebook;

--使用数据库

usebook;

--创建读者信息表

createtablereader(

card_idchar(18),

namevarchar(10),

sexenum(男,女),

agetinyint,

telchar(11),

balancedecimal(7,3)

);

--查看数据库表列表

showtablesfrombook;

--查看数据表的基本结构

showcolumnsfromreader;

descreader;

--查看表的详细结构(可以用来显示数据表的创建语句)

showcreatetablereader;

--修改表添加列

altertablereaderaddemailvarchar(30);

--查看表的基本结构

descreader;

--修改表,在指定位置添加列

altertablereaderaddemail2varchar(30)aftertel;

--修改列名

altertablereaderchangeemail2email_bakvarchar(30);

--修改列的数据类型

altertablereadermodifyemailvarchar(25);

--修改列的排列位置

altertablereadermodifybalancedecimal(7,3)afteremail;

--删除列

altertablereaderdropemail_bak;

--修改表名

altertablereaderrenametoreaderinfo;

--删除多个数据库表

droptablet1,t2;

--创建分区表

createtablebookinfo(

book_idint,

book_namevarchar(20)

)

partitionbyrange(book_id)(

partitionp1valueslessthan(),

partitionp2valueslessthan(),

partitionp3valueslessthanMAXVALUE

);

--插入3条测试数据

insertintobookinfovalues(,t1);

insertintobookinfovalues(,t2);

insertintobookinfovalues(,t3);

--指定分区查看数据

select*frombookinfopartition(p1);

--创建表时添加非空约束

createtablebookinfo(

book_idint,

book_namevarchar(20)notnull

);

--删除非空约束

altertablebookinfomodifybook_namevarchar(20);

--通过修改表添加非空约束

altertablebookinfomodifybook_namevarchar(20)notnull;

--创建表时添加主键约束

createtablebookinfo(

book_idintprimarykey,

book_namevarchar(20)notnull

);

createtablebookinfo(

book_idint,

book_namevarchar(20)notnull,

constraintpk_idprimarykey(book_id)

);

--删除主键约束

ALTERTABLEbookinfoDROPPRIMARYKEY;

--通过修改表的方式添加主键约束

ALTERTABLEbookinfoADDPRIMARYKEY(book_id);

--创建表时添加唯一约束

CREATETABLEbookinfo(

book_idINTPRIMARYKEY,

book_nameVARCHAR(20)NOTNULLUNIQUE

);

--删除唯一约束

ALTERTABLEbook_infoDROPKEYuk_bname;

--通过修改表的方式添加唯一约束

ALTERTABLEbookinfoADDUNIQUE(book_name);

--创建表时添加默认约束

CREATETABLEbookinfo(

book_idINTPRIMARYKEY,

pressVARCHAR(20)DEFAULT机械工业出版社

);

--删除默认约束

ALTERTABLEbookinfoALTERCOLUMNpressDROPDEFAULT;

--通过修改表的方式添加默认约束

ALTERTABLEbookinfoALTERCOLUMNpressSETDEFAULT机械工业出版社’;

--创建表时添加外键约束

--图书类别表(父表)

CREATETABLEbookcategory(

category_idINTPRIMARYKEY,

categoryVARCHAR(20),

parent_idINT

);

--图书信息表(子表)

CREATETABLEbookinfo(

book_idINTPRIMARYKEY,

book_category_idINT,

CONSTRAINTfk_cidFOREIGNKEY(book_category_id)REFERENCESbookcategory(category_id)

);

--删除外键约束

ALTERTABLEbookinfoDROPFOREIGNKEYfk_cid;

--通过修改表的方式添加外键约束

ALTERTABLEbookinfoADDFOREIGNKEY(book_category_id)REFERENCESbookcategory(category_id);

1
查看完整版本: mysql指令数据类型表结构约束学