mysql命令实用Word下载.docx
《mysql命令实用Word下载.docx》由会员分享,可在线阅读,更多相关《mysql命令实用Word下载.docx(30页珍藏版)》请在冰点文库上搜索。
![mysql命令实用Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-4/30/d02c0a7a-52ec-4d31-97f3-c779b17967c9/d02c0a7a-52ec-4d31-97f3-c779b17967c91.gif)
选择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类型
9.将student表的address字段删除
ALTERTABLEstudentDROPaddress;
10.在student表中增加名为phone的字段
ALTERTABLEstudentADDphoneINT(10);
11.将grade表改名为gradeInfo
ALTERTABLEgradeRENAMEgradeInfo;
12.删除student表
DROPTABLEstudent;
四
1.操作teacher表
(1)首先创建数据库school,代码如下:
(2)创建teacher表,代码如下:
CREATETABLEteacher(
idINT(4)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,
numINT(10)NOTNULLUNIQUE,
(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),
(2)创建worker表,代码如下:
CREATETABLEworker(
d_idINT(4),
birthdayDATE,
addressVARCHAR(50),
CONSTRAINTworker_fkFOREIGNKEY(d_id)
REFERENCESdepartment(d_id)
(3)删除department表,代码如下:
DROPTABLEdepartment;
4)删除worker表的外键约束,代码如下:
ALTERTABLEworkerDROPFOREIGNKEYworker_fk;
(5)重新删除department表,代码如下:
五、
1.登录数据库系统并创建job数据库
登录MySQL数据库的命令如下:
创建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(
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;
8.删除information表上的index_name索引
删除index_name索引的代码如下:
DROPINDEXindex_nameONinformation;
查看information表的结构的语句如下:
六、
(1)创建workInfo表
CREATETABLEworkInfo(
typeVARCHAR(10),
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,
ageINT(5),
telVARCHAR(20)
2.插入记录
INSERTINTOwork_infoVALUES(1,'
张三'
'
M'
18,'
北京市海淀区'
'
1234567'
);
INSERTINTOwork_infoVALUES(2,'
李四'
22,'
北京市昌平区'
2345678'
INSERTINTOwork_infoVALUES(3,'
王五'
F'
17,'
湖南省永州市'
3456789'
INSERTINTOwork_infoVALUES(4,'
赵六'
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
FROMwork_infoWHEREage<
7.更新视图
UPDATEinfo_viewSETsex='
WHEREid=3;
8.删除视图
DROPVIEWinfo_view;
八、
(1)在example数据库下创建college表。
SQL代码如下:
CREATETABLEcollege(
numberINT(10)NOTNULLUNIQUEPRIMARYKEY,
majorVARCHAR(20)NOTNULL,
ageINT(5)
(2)使用CREATEVIEW语句来创建视图college_view。
CREATEALGORITHM=UNDEFINEDVIEW
college_view(student_num,student_name,student_age,department)
ASSELECTnumber,name,age,majorFROMcollege
(3)执行SHOWCREATEVIEW语句来查看视图的详细结构。
代码如下:
SHOWCREATEVIEWcollege_view\G
(4)更新视图。
向视图中插入三条记录,SQL代码如下:
INSERTINTOcollege_viewVALUES(0901,'
20,'
外语'
INSERTINTOcollege_viewVALUES(0902,'
22,'
计算机'
INSERTINTOcollege_viewVALUES(0903,'
19,'
(5)修改视图,使视图中只显示专业为“计算机”的信息。
CREATEORREPLACEALGORITHM=UNDEFINEDVIEW
college_view(student_num,student_name,student_age,department)
ASSELECTnumber,name,age,major
FROMcollegeWHEREmajor='
(6)删除视图。
DROPVIEWcollege_view;
九、
1.创建product表和operate表
创建product表的SQL代码如下:
CREATETABLEproduct(
companyVARCHAR(20)NOTNULL,
创建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
Updateproduct'
4.创建product_af_del触发器
创建product_af_del的SQL代码如下:
CREATETRIGGERproduct_af_delAFTERDELETE
deleteproduct'
5.对product表进行操作
向product表中插入一条记录。
SQL代码执行如下:
INSERTINTOproductVALUES(1,'
abc'
治疗感冒'
北京abc制药厂'
SELECT*FROMoperate;
更新记录,SQL代码如下:
UPDATEproductSETaddress='
WHEREid=1;
删除记录,SQL代码如下:
DELETEFROMproductWHEREid=1;
6.删除触发器
删除触发器product_bf_insert,SQL代码执行如下:
DROPTRIGGERproduct_bf_insert;
删除触发器product_af_update,SQL代码执行如下:
DROPTRIGGERproduct_af_update;
十、
(1)创建触发器,SQL代码如下:
创建product_af_insert触发器
CREATETRIGGERproduct_af_insertAFTERINSERT
创建product_bf_update触发器
CREATETRIGGERproduct_bf_updateBEFOREUPDATE
CREATETRIGGERproduct_bf_delBEFOREDELETE
(2)查看product_bf_del触发器的基本结构,代码如下:
SELECT*FROMinformation_schema.triggersWHERETRIGGER_NAME='
product_bf_del'
\G
(3)插入、更新和删除product表中的信息,SQL代码如下:
INSERTINTOproductVALUES(2,'
ccc'
止血'
北京ccc制药厂'
天津市开发区'
WHEREid=2;
DELETEFROMproductWHEREid=2;
(4)删除触发器product_bf_update和product_bf_del,代码如下:
DROPTRIGGERproduct_bf_update;
DROPTRIGGERproduct_bf_del;
十一、
numINT(10)NOTNULL,