python学习之数据库操作

  一、数据库基本操作   数据库操作:   查看存储引擎:show 发动机;   查看数据库:show 数据库;,或者show  create  database 卑劣\ G   创建数据库:create  database  oldboy  default  charset=use utf8;   删除数据库:drop  database 卑劣的;   进入数据库:,,use 卑劣的;      数据表操作:   创建数据表:   create  table  tb_emp1  (   ,,,,,id  int (11),   ,,,,,name  varchar (25),   ,,,,,deptId  int (11),   ,,,→salary 浮动   ,,,,,)引擎=innodb  default  charset=use utf8;      primary 关键:   create  table  tb_emp2  (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,   ,,,,,id  int (11), primary 键,   ,,,,,name  varchar (25),   ,,,,,deptId  int (11),   ,,,→salary 浮动   ,,,,,)引擎=innodb  default  charset=use utf8;   ,,,,   多个primary 关键:   create  table  tb_emp3  (int, id  (11), name  varchar (25), deptId  int (11), salary 浮动,   ,primary 关键(名字,,deptId),)引擎=innodb  default  charset=utf8,,,   ,   外键约束foreign 关键:   主表:   create  table  tb_dept1  (   ,,,,,id  int (11), primary 键,   ,,,,,name  varchar (22), not 空,   ,,,,,的位置varchar (50)   ,,,,,)引擎=innodb  default  charset=utf8,,,   ,,,,   从表:   create  table  tb_emp5  (   ,,,,,id  int (11), primary 键,   ,,,,,name  varchar (25),   ,,,,,deptId  int (11),   ,,,,,salary 浮动,   ,,,,,constraint  fk_emp_dept1  foreign 关键(deptId), references  tb_dept1 (id)   ,,,,,)引擎=innodb  default  charset=use utf8;   ,,,,   非空约束not 零:   create  table  tb_emp6  (   ,,,,,id  int (11), primary 键,   ,,,,,name  varchar (25), not 空,,,,,#非空   ,,,,,deptId  int (11),   ,,,,,salary 浮动,   ,,,,,constraint  fk_emp_dept2  foreign 关键(deptId), references  tb_dept1 (id)   ,,,,,)引擎=innodb  default  charset=use utf8;      唯一性约束独特,要求该列唯一,允许为空,但只能有一个值为空:   create  table  tb_dept2  (   ,,,,,id  int (11), primary 键,   ,,,,,name  varchar(22),独一无二的,   ,,,,,的位置varchar (50)   ,,,,,)引擎=innodb  default  charset=use utf8;   ,,,,   默认值默认值:   create  table  tb_emp7  (   ,,,,,id  int (11), primary 键,   ,,,,,name  varchar (25), not 空,   ,,,,,deptId  int (11), default  1111年,   ,,,,,salary 浮动,   ,,,,,constraint  fk_emp_dept3  foreign 关键(deptId), references  tb_dept1 (id)   ,,,,,)引擎=innodb  default  charset=use utf8;   ,,,,   自增主键auto_increment:   create  table  tb_emp8  (   ,,,,,id  int (11), primary  key  auto_increment,   ,,,,,name  varchar (25), not 空,   ,,,,,deptId  int (11),   ,,,,,salary 浮动,   ,,,,,constraint  fk_emp_dept5  foreign 关键(deptId), references  tb_dept1 (id)   ,,,,,)引擎=innodb  default  charset=use utf8;      插入tb_emp8三条数据:   insert  into  tb_emp8(名称、工资),值(“露西”,1000年),(卢拉,,1200),(“凯文”,1500);   id自增      查看表结构:desc  tb_emp8;,或者show  create  table  tb_emp8 \ G         修改数据表改变   修改表名:alter  table  tb_dept2  rename  tb_deptment3;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

python学习之数据库操作