mysql笔记.docx
- 文档编号:24071801
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:9
- 大小:294.79KB
mysql笔记.docx
《mysql笔记.docx》由会员分享,可在线阅读,更多相关《mysql笔记.docx(9页珍藏版)》请在冰豆网上搜索。
mysql笔记
MySQL
目录
1数据类型2
1.1整数2
1.2浮点数类型和定点类型2
1.3日期与时间类型2
1.4字符串类型2
1.5二进制类型3
2.操作数据库3
3.创建,修改和删除表3
3.1创建表3
3.2察看标的结构:
6
1数据类型
1.1整数
1.2浮点数类型和定点类型
1.3日期与时间类型
1.4字符串类型
1.3.1Char和Varchar
1.3.2text类型
1.3.3enum类型
属性名ENUM(’值1’,’值2’,…,’值n’)
1.3.4set类型
属性名SET(’值1’,’值2’,…,’值n’)
1.5二进制类型
2.操作数据库
Createdatabase数据库名;
Showdatabases;
Use数据库名;
Showtables;
Desctable名;
Dropdatabase数据库名;
Showvariableslike‘have%’;
Mysql–hlocalhost–uroot–proot登陆数据库
Showvariableslike‘storage_engine’;
3.创建,修改和删除表
3.1创建表
格式:
Createtable表名(属性名数据类型[完整性约束条件],
属性名数据类型[完整性约束条件],
…
);
Createtableexample0(idint,
Namevarchar(20),
SexBoolean,
);
3.1.1设置表的主键
Createtableexample1(stu_idintprimarykey,
Stu_namevarchar(20),
Stu_sexboolean);
Createtableexample2(stu_idint,
Course_idint,
Gradefloat,
Primarykey(stu_id,course_id)
);
外键:
Createtableexample3(
idintprimarykey,
Stu_idint,
Course_idint,
Constraintc_fkforeignkey(stu_id,course_id)
Referencesexample2(stu_id,course_id));
非空:
Createtableexample4(
idintnotnullprimarykey,
stu_idvarchar(20)notnull,
constraintd_fkforeignkey(stu_id)
referencesexample1(stu_id));
唯一:
createtableexample5(
idintprimarykey,
stu_idintunique,
namevarchar(20)notnull);
表的属性值自动增加:
createtableexample6(
idintprimarykeyauto_increment,
stu_idintunique,
namevarchar(20)notnull);
表的属型的默认值:
createtableexample7(idintprimarykeyauto_increment,
stu_idintunique,
namevarchar(20)notnull,
Englishvarchar(20)default‘zero’;
mathfloatdefault0,
computerfloatdefault0);l
3.2察看标的结构:
describe表名:
可简写为:
desc表名:
查看表详细结构:
showcreatetable表名:
showcreatetable表名\G;
3.3修改表
3.3.1修改表名
altertableexample0renameuser;
3.3.2修改字段的数据类型
altertableusermodifynamevarchar(20);
3.3.3修改字段名
altertableuserchangestu_namenamevarchar(30);
3.3.4增加字段
altertableuseraddphonevarchar(20);
表的第一个位置增加字段
altertableuseraddnumint(8)primarykeyfirst;
表的指定位置之后增加字段
altertableuseraddaddressvarchar(30)notnullafterphone;
3.3.5删除字段
altertableuserdropid;
3.3.6修改字段的排列位置
altertableusermodifynamevarchar(30)first;
altertableusermodifynamevarchar(30)afterage;
3.3.7更改表的存储引擎
altertableuserengine=MyISAM;
3.3.8删除表的外键约束
altertableexample3dropforeignkeyc_fk;
showcreatetableexample3\G;
3.4删除表
3.4.1删除没有被关联的表
droptableexample5;
3.4.2删除被其他表关联的父表
altertableexample4dropforeignkeyd_fk;
droptableexample4;
4索引
4.1创建表时创建索引
4.1.1创建普通索引
createtableindex1(
idint,
namevarchar(20),
sexBoolean,
index(id));
4.1.2创建唯一性索引
createtableindex2(
idintunique,
namevarchar(20),
uniqueindexindex2_id(idasc));
4.1,3创建全文索引
createtableindex3(
idint,
infovarchar(20),
fulltextindexindex3_info(info))engine=MyISAM;
4.1.4创建单列索引
createtableindex4(
idint,
subjectvarchar(30),
indexindex4_st(subject(10)));
4.1.5创建多列索引
createtableindex5(
idint,
namevarchar(20),
sexchar(4),
indexindex5_ns(name,sex));
4.1.6创建空间索引
createtableindex6(
idint,
spacegeometrynotnull,
spatialindexindex6_sp(space)
)engine=MyISAM;
4.2在已经存在的表上创建索引
4.2.1创建普通索引
createindexindex7_idonexample0(id);
4.2.2创建唯一性索引
createuniqueindexindex8_idonindex8(course_id);
4.2.3创建全文索引
createfulltextindexindex9_infoonindex9(info);
4.4.4创建单列索引
createindexindex10_addronindex10(address(4));
4.4.5创建多列索引
createindexindex11_naonindex11(name,address);
4.4.6创建空间索引
createspatialindexindex12_lineonindex12(line);
4.3用altertable语句创建索引
4.3.1创建普通索引
altertableexample1addindexindex13_name(name(30));
4.3.2创建唯一性索引
altertableindex14adduniqueindexindex14_id(course_id);
4.4.3创建全文索引
altertableindex15addfulltextindexindex15_info(info);
4.4.4创建单列索引
altertableindex16addindexindex16_addr(address(4));
4.4.5创建多列索引
altertableindex17addindexindex17_na(name,address);
4.4.6创建空间索引
altertableindex18addspecialindexindex18_line(line);
4.3删除索引
dropindexidonindex1;
5视图
5.1单表上创建视图
createviewdepartment_view1asselect*fromdepartment;
descdepartment_view1;
createviewdepartment_view2(name,function,location)
asselectd_name,functionaddressfromdepartment;
5.2在多表上创建视图
在department表和worker表上创建一个名为worker_view1的视图
createalgorithm=mergeview
worker_view1(name,department,sex,age,address)
asselectnamedepartment.d_name,sex,2009-birthday,
addressfromworker,departmentwherewithlocalcheckoption;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql 笔记
![提示](https://static.bdocx.com/images/bang_tan.gif)