mysql命令实用.docx
- 文档编号:1353031
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:30
- 大小:22.60KB
mysql命令实用.docx
《mysql命令实用.docx》由会员分享,可在线阅读,更多相关《mysql命令实用.docx(30页珍藏版)》请在冰点文库上搜索。
mysql命令实用
一、
1.登录数据库系统
mysql–hlocalhost–uroot-p
2.查看已存在的数据库
SHOWDATABASES;
3.查看默认存储引擎
SHOWVARIABLESLIKE'storage_engine';
4.创建数据库
CREATEDATABASEschool;
5.删除数据库
DROPDATABASEschool;
二、
(1)登录数据库
mysql-hlocalhost-uroot-p
(2)查看数据库系统中已存在的数据库,代码如下:
SHOWDATABASES;
(3)查看该数据库系统支持的存储引擎的类型,代码如下:
SHOWENGINES;
(4)创建student数据库和teacher数据库。
CREATEDATABASEstudent;
CREATEDATABASEteacher;
(5)再次查看数据库系统中已经存在的数据库,确保student和teacher数据库已经存在,代码如下:
SHOWDATABASES;
(6)删除teacher数据库,代码如下:
DROPDATABASEteacher;
(7)再次查看数据库系统中已经存在的数据库,确保teacher数据库已经删除。
SHOWDATABASES;
三、
1.登录数据库系统
mysql–hlocalhost–uroot-p
2.选择example数据库
查看数据库的代码
SHOWDATABASES;
选择example数据库的代码
USEexample;
3.创建student表和grade表
创建student表的代码
CREATETABLEstudent(
numINT(10)NOTNULLUNIQUEPRIMARYKEY,
nameVARCHAR(20)NOTNULL,
sexVARCHAR(4)NOTNULL,
birthdayDATETIME,
addressVARCHAR(50)
);
创建grade表的代码
CREATETABLEgrade(
idINT(10)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,
courseVARCHAR(10)NOTNULL,
s_numINT(10)NOTNULL,
gradeVARCHAR(4),
CONSTRAINTgrade_fkFOREIGNKEY(s_num)
REFERENCESstudent(num)
);
4.将grade表的course字段的数据类型改为VARCHAR(20),代码如下:
ALTERTABLEgradeMODIFYcourseVARCHAR(20);
5.将s_num字段的位置改到course字段的前面,代码如下:
ALTERTABLEgradeMODIFYs_numINT(10)AFTERid;
6.将grade字段改名为score
ALTERTABLEgradeCHANGEgradescoreVARCHAR(4);
7.删除grade表的外键约束
ALTERTABLEgradeENGINE=MyISAM;
8.将grade表的存储引擎更改为MyISAM类型
ALTERTABLEgradeENGINE=MyISAM;
9.将student表的address字段删除
ALTERTABLEstudentDROPaddress;
10.在student表中增加名为phone的字段
ALTERTABLEstudentADDphoneINT(10);
11.将grade表改名为gradeInfo
ALTERTABLEgradeRENAMEgradeInfo;
12.删除student表
DROPTABLEstudent;
四
1.操作teacher表
(1)首先创建数据库school,代码如下:
CREATEDATABASEschool;
(2)创建teacher表,代码如下:
CREATETABLEteacher(
idINT(4)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,
numINT(10)NOTNULLUNIQUE,
nameVARCHAR(20)NOTNULL,
sexVARCHAR(4)NOTNULL,
birthdayDATETIME,
addressVARCHAR(50)
);
(3)将teacher表的name字段的数据类型改为VARCHAR(30),代码如下:
ALTERTABLEteacherMODIFYnameVARCHAR(30)NOTNULL;
(4)将birthday字段的位置改到sex字段的前面,代码如下:
ALTERTABLEteacherMODIFYbirthdayDATETIMEAFTERname;
(5)将num字段改名为t_id,代码如下:
ALTERTABLEteacherCHANGEnumt_idINT(10)NOTNULL;
(6)将teacher表的address字段删除,代码如下:
ALTERTABLEteacherDROPaddress;
(7)在teacher表中增加名为wages的字段,数据类型为FLOAT,代码如下:
ALTERTABLEteacherADDwagesFLOAT;
(8)将teacher表改名为teacherInfo,代码如下:
ALTERTABLEteacherRENAMEteacherInfo;
(9)将teacher表的存储引擎更改为MyISAM类型,代码如下:
ALTERTABLEteacherInfoENGINE=MyISAM;
2.操作department表和worker表
(1)创建department表,代码如下:
CREATETABLEdepartment(
d_idINT(4)NOTNULLUNIQUEPRIMARYKEY,
d_nameVARCHAR(20)NOTNULLUNIQUE,
functionVARCHAR(50),
addressVARCHAR(50)
);
(2)创建worker表,代码如下:
CREATETABLEworker(
idINT(4)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,
numINT(10)NOTNULLUNIQUE,
d_idINT(4),
nameVARCHAR(20)NOTNULL,
sexVARCHAR(4)NOTNULL,
birthdayDATE,
addressVARCHAR(50),
CONSTRAINTworker_fkFOREIGNKEY(d_id)
REFERENCESdepartment(d_id)
);
(3)删除department表,代码如下:
DROPTABLEdepartment;
4)删除worker表的外键约束,代码如下:
ALTERTABLEworkerDROPFOREIGNKEYworker_fk;
(5)重新删除department表,代码如下:
DROPTABLEdepartment;
五、
1.登录数据库系统并创建job数据库
登录MySQL数据库的命令如下:
mysql–hlocalhost–uroot-p
创建job数据库的代码如下:
CREATEDATABASEjob;
2.创建user表
选择job数据库的代码如下:
USEjob;
创建user表的代码如下:
CREATETABLEuser(
useridINT(10)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,
usernameVARCHAR(20)NOTNULL,
passwdVARCHAR(20)NOTNULL,
infoTEXT,
UNIQUEINDEXindex_uid(useridDESC),
INDEXindex_user(username,passwd),
FULLTEXTINDEXindex_info(info)
)ENGINE=MyISAM;
查看user表的结构的代码如下:
SHOWCREATETABLEuser\G
3.创建information表
创建information表的代码如下:
CREATETABLEinformation(
idINT(10)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,
nameVARCHAR(20)NOTNULL,
sexVARCHAR(4)NOTNULL,
birthdayDATE,
addressVARCHAR(50),
telVARCHAR(20),
picBLOB
);
查看information表的结构的代码如下:
SHOWCREATETABLEinformation\G
4.在name字段创建名为index_name的索引
CREATEINDEXindex_nameONinformation(name(10));
5.创建名为index_bir的多列索引
CREATEINDEXindex_birONinformation(birthday,address);
6.用ALTERTABLE语句创建名为index_id的惟一性索引
ALTERTABLEinformationADDINDEXindex_id(idASC);
7.删除user表上的index_user索引
删除index_user索引的代码如下:
DROPINDEXindex_userONuser;
查看user表的结构的代码如下:
SHOWCREATETABLEuser\G
8.删除information表上的index_name索引
删除index_name索引的代码如下:
DROPINDEXindex_nameONinformation;
查看information表的结构的语句如下:
SHOWCREATETABLEinformation\G
六、
(1)创建workInfo表
CREATETABLEworkInfo(
idINT(10)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,
nameVARCHAR(20)NOTNULL,
typeVARCHAR(10),
addressVARCHAR(50),
telVARCHAR(20),
wagesINT,
contentsTINYTEXT,
extraTEXT,
UNIQUEINDEXindex_id(idDESC)
);
(2)使用CREATEINDEX语句为name字段创建长度为10的索引index_name,代码如下:
CREATEINDEXindex_nameONworkInfo(name(10));
(3)使用ALTERTABLE语句在type和address上创建名为index_t的索引,代码如下:
ALTERTABLEworkInfoADDINDEXindex_t(type,address);
(4)使用ALTERTABLE语句将workInfo表的存储引擎更改为MyISAM类型,代码如下:
ALTERTABLEworkInfoENGINE=MyISAM;
(5)使用ALTERTABLE语句在extra字段上创建名为index_ext的全文索引,代码如下:
ALTERTABLEworkInfoADDFULLTEXTINDEXindex_ext(extra);
(6)使用DROP语句删除workInfo表的惟一性索引index_id,代码如下:
DROPINDEXindex_idONworkInfo;
七、
1.在test数据库中work_info表
选择test数据库的代码如下:
USEtest;
创建work_info表的代码如下:
CREATETABLEwork_info(
idINT(10)NOTNULLUNIQUEPRIMARYKEY,
nameVARCHAR(20)NOTNULL,
sexVARCHAR(4)NOTNULL,
ageINT(5),
addressVARCHAR(50),
telVARCHAR(20)
);
2.插入记录
INSERTINTOwork_infoVALUES(1,'张三','M',18,'北京市海淀区','1234567');
INSERTINTOwork_infoVALUES(2,'李四','M',22,'北京市昌平区','2345678');
INSERTINTOwork_infoVALUES(3,'王五','F',17,'湖南省永州市','3456789');
INSERTINTOwork_infoVALUES(4,'赵六','F',25,'辽宁省阜新市','4567890');
3.创建视图info_view
CREATEALGORITHM=MERGEVIEW
info_view(id,name,sex,address)
ASSELECTid,name,sex,address
FROMwork_infoWHEREage>20
WITHLOCALCHECKOPTION;
4.查看视图info_view的基本结构和详细结构
查看基本结构的代码如下:
DESCinfo_view;
查看详细结构的代码如下:
SHOWCREATEVIEWinfo_view\G
5.查看视图info_view的所有记录
SELECT*FROMinfo_view;
6.修改视图info_view
ALTERALGORITHM=MERGEVIEW
info_view(id,name,sex,address)
ASSELECTid,name,sex,address
FROMwork_infoWHEREage<20
WITHLOCALCHECKOPTION;
7.更新视图
UPDATEinfo_viewSETsex='M'WHEREid=3;
8.删除视图
DROPVIEWinfo_view;
八、
(1)在example数据库下创建college表。
SQL代码如下:
CREATETABLEcollege(
numberINT(10)NOTNULLUNIQUEPRIMARYKEY,
nameVARCHAR(20)NOTNULL,
majorVARCHAR(20)NOTNULL,
ageINT(5)
);
(2)使用CREATEVIEW语句来创建视图college_view。
SQL代码如下:
CREATEALGORITHM=UNDEFINEDVIEW
college_view(student_num,student_name,student_age,department)
ASSELECTnumber,name,age,majorFROMcollege
WITHLOCALCHECKOPTION;
(3)执行SHOWCREATEVIEW语句来查看视图的详细结构。
代码如下:
SHOWCREATEVIEWcollege_view\G
(4)更新视图。
向视图中插入三条记录,SQL代码如下:
INSERTINTOcollege_viewVALUES(0901,'张三',20,'外语');
INSERTINTOcollege_viewVALUES(0902,'李四',22,'计算机');
INSERTINTOcollege_viewVALUES(0903,'王五',19,'计算机');
(5)修改视图,使视图中只显示专业为“计算机”的信息。
SQL代码如下:
CREATEORREPLACEALGORITHM=UNDEFINEDVIEW
college_view(student_num,student_name,student_age,department)
ASSELECTnumber,name,age,major
FROMcollegeWHEREmajor='计算机'
WITHLOCALCHECKOPTION;
(6)删除视图。
SQL代码如下:
DROPVIEWcollege_view;
九、
1.创建product表和operate表
创建product表的SQL代码如下:
CREATETABLEproduct(
idINT(10)NOTNULLUNIQUEPRIMARYKEY,
nameVARCHAR(20)NOTNULL,
functionVARCHAR(50),
companyVARCHAR(20)NOTNULL,
addressVARCHAR(50)
);
创建operate表的SQL代码如下:
CREATETABLEoperate(
op_idINT(10)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,
op_nameVARCHAR(20)NOTNULL,
op_tiemTIMENOTNULL
);
2.创建product_bf_insert触发器
创建product_bf_insert的SQL代码如下:
CREATETRIGGERproduct_bf_insertBEFOREINSERT
ONproductFOREACHROW
INSERTINTOoperateVALUES(null,'Insertproduct',now());
3.创建product_af_update触发器
创建product_af_update的SQL代码如下:
CREATETRIGGERproduct_af_updateAFTERUPDATE
ONproductFOREACHROW
INSERTINTOoperateVALUES(null,'Updateproduct',now());
4.创建product_af_del触发器
创建product_af_del的SQL代码如下:
CREATETRIGGERproduct_af_delAFTERDELETE
ONproductFOREACHROW
INSERTINTOoperateVALUES(null,'deleteproduct',now());
5.对product表进行操作
向product表中插入一条记录。
SQL代码执行如下:
INSERTINTOproductVALUES(1,'abc','治疗感冒','北京abc制药厂','北京市昌平区');
SELECT*FROMoperate;
更新记录,SQL代码如下:
UPDATEproductSETaddress='北京市海淀区'WHEREid=1;
SELECT*FROMoperate;
删除记录,SQL代码如下:
DELETEFROMproductWHEREid=1;
SELECT*FROMoperate;
6.删除触发器
删除触发器product_bf_insert,SQL代码执行如下:
DROPTRIGGERproduct_bf_insert;
删除触发器product_af_update,SQL代码执行如下:
DROPTRIGGERproduct_af_update;
十、
(1)创建触发器,SQL代码如下:
创建product_af_insert触发器
CREATETRIGGERproduct_af_insertAFTERINSERT
ONproductFOREACHROW
INSERTINTOoperateVALUES(null,'Insertproduct',now());
创建product_bf_update触发器
CREATETRIGGERproduct_bf_updateBEFOREUPDATE
ONproductFOREACHROW
INSERTINTOoperateVALUES(null,'Updateproduct',now());
创建product_bf_update触发器
CREATETRIGGERproduct_bf_delBEFOREDELETE
ONproductFOREACHROW
INSERTINTOoperateVALUES(null,'deleteproduct',now());
(2)查看product_bf_del触发器的基本结构,代码如下:
SELECT*FROMinformation_schema.triggersWHERETRIGGER_NAME='product_bf_del'\G
(3)插入、更新和删除product表中的信息,SQL代码如下:
INSERTINTOproductVALUES(2,'ccc','止血','北京ccc制药厂','北京市昌平区');
UPDATEproductSETaddress='天津市开发区'WHEREid=2;
DELETEFROMproductWHEREid=2;
(4)删除触发器product_bf_update和product_bf_del,代码如下:
DROPTRIGGERproduct_bf_update;
DROPTRIGGERproduct_bf_del;
十一、
CREATETABLEgrade(
numINT(10)NOTNULL,
courseVARCHAR(10)NOTNULL,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql 命令 实用
![提示](https://static.bingdoc.com/images/bang_tan.gif)