杨昭,隋炀帝杨广的长子,其生母是皇后萧氏。开皇四年正月初五日,杨昭出生于大兴宫。最初,他被封为河南王,后来在仁寿元年改封晋王,并担任内史令和左卫大将军等职。在仁寿四年,他被转任雍州牧。这一年七月,杨昭的祖父隋文帝去世,其父即位成为隋炀帝。十一月初三日,隋炀帝巡幸洛阳宫,将留下杨昭守卫京师长安。
大业元年正月初五日,隋炀帝立杨昭为皇太子。他有着武力和拉强弓的能力,同时也非常谦和、言色平静,从未发怒过。杨昭生活节俭朴素,不喜欢多余的奢侈品。他对待臣下的老人尤其关心,即使深恶之人,也只会说“太不该这样了”。然而,在大业二年七月二十二日,杨昭因病去世时仅23岁,被追谥为“元德”。
义宁元年(617年),他的儿子代王杨侑即位后,对他进行追谥称号孝成皇帝,并庙号世宗。