mysql笔记.docx

上传人:b****2 文档编号:24071801 上传时间:2023-05-24 格式:DOCX 页数:9 大小:294.79KB
下载 相关 举报
mysql笔记.docx_第1页
第1页 / 共9页
mysql笔记.docx_第2页
第2页 / 共9页
mysql笔记.docx_第3页
第3页 / 共9页
mysql笔记.docx_第4页
第4页 / 共9页
mysql笔记.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

mysql笔记.docx

《mysql笔记.docx》由会员分享,可在线阅读,更多相关《mysql笔记.docx(9页珍藏版)》请在冰豆网上搜索。

mysql笔记.docx

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;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1