字SQL必知必会精华笔记

本篇文章是《SQL必知必会》的读书笔记,SQL必知必会的英文名叫做SamsTeachYourselfin10Minutes。但是,我肯定是不能够在10分钟就能学会本书所有涉及到的sql,所以就起个名字叫30分钟学会SQL语句。

目前手边的数据库是mysql,所以以下示例均是由mysql演示。由于现在大部分工具都支持语法高亮,所以以下关键字都使用小写。

准备工具

mycli,一个使用python编写的终端工具,支持语法高亮,自动补全,多行模式,并且如果你熟悉vi的话,可以使用vi-mode快速移动,编辑。总之,vi+mycli简直是神器!

同样,postgreSQL可以使用pgcli。

pipinstall-Umycli#默认你已经安装了pip

样例表

示例中有两个表,分为student学生表与class班级表。student表中有class_id关联class表。以下是两个表数据的sql。另外,最后有三道小练习题会用到样例表。

createtableclass(idint(11)notnullauto_increment,namevarchar(50)notnull,primarykey(id));createtablestudent(idint(11)notnullauto_increment,namevarchar(50)notnull,agesmallintdefault20,sexenum(male,famale),scoretinyint


转载请注明:http://www.zjiaren.com/txjg/txjg/14977.html

  • 上一篇文章:
  •   
  • 下一篇文章: