首页 > 代码库 > 11课上笔记

11课上笔记

上节课回顾:

  1. 进程线程:I/O操作 , 计算操作

  2. praamiko: 

  3. 协程:

    -微线程

    和I/O结合

 

内容:

  1. MySQL

    -- 程序

      --socket客户端

2. 根据ip和端口进行连接

3. 发送指令(send)

7. 接受结果

      --socket服务端

1. 运行起来

4. 获取命令(recv): xxxx

5. 解析命令:

  ...文件操作

  ...文件内容操作

6. 返回结果

 

  数据库管理系统(软件)

  --客户端

 

  --服务端

    

SQL语句:

  文件夹操作(数据库):

创建:

  create database db1;

  create database db1 default charset  utf8;

删除:

  drop database db1;

进入文件夹:

  use db1;

 

  文件操作(数据表)

创建:

  create table tb1(

      id int not null auto_increment primary key,

      name char(20)

      age int default(默认) 18,

      gender char(1)

      )

      1 . 列名

      2 .数据类型

      3 .是否可以为空

      4 .默认值

      5 .自增(一个表只能有一个自增列)

      6 .主键:

          约束:不能为空,不能重复(primary key)

          索引:加速查找:

      7 .外键

          约束:只能是某个表中某列已经存在数据

           

多表:   

create table userinfo (

      id int not null auto_increment primary key,

      name char(20)

      age int default(默认) 18,

      gender char(1)

      )engine=innodb default charset=utf8;

insert into userinfo(name,age,gender) values(‘alex‘,19,‘男‘)

删除

  文件内容操作(数据行)

11课上笔记