socketserver:

使用步骤:

1 创建一个server类,继承socketserver.BaseRequestHandler

2 在server类重写handle()方法,将需求写在handle方法中

3 根据具体协议以及进程或线程方式实现并发选择类实例化:ThreadingTCPServer()

4 通过实例化对象调用server_forever(),实现handler()方法执行


SQL语句:结构化语句

规范:
1 不区分大小写(命令建议大写)
2 以分号作为结束符号
3 注释 -- /* */

数据库的操作

SHOW BATABASES; --查看所有的数据库(不一定在一个文件夹下)
CREATE BATABASE database_name; --创建数据库
SHOW CREATE BATABASE database_name; --查看创建数据库信息
DROP DATABASE database_name; --删除某一个数据库
USE database_name; --使用某个数据库

数据表的操作

--创建一个表
CREATE TABLE table_name(
字段名 字段数据类型 [约束],
字段名 字段数据类型 [约束],
...
字段名 字段数据类型 [约束],
字段名 字段数据类型 [约束]
);

--查看表
SHOW TABLES;
DESC table_name;
SHOW CREATE TABLE table_name;

--约束
primary key(主键):非空 且 唯一
not null:非空
unique:唯一

--修改表
ALTER TABLE table_name ADD 列名 类型 [约束] [FIRST | AFTER 字段名];
ALTER TABLE table_name MODIFY 列名 类型 [约束] [FIRST | AFTER 字段名];
ALTER TABLE table_name CHANGE 列名 新列名 类型 [约束] [FIRST | AFTER 字段名];
ALTER TABLE table_name DROP 列名;
RENAME TABLE 表名 TO 新表名;
ALTER TABLE 表名 CHARACTER SET UTF8;

--删除表
DROP TABLE table_name