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);