一、Linuxs上安装mysql
    (包括环境配置)

    二、存储引擎
    image.png
    因为Memory不用进行语义检查,所以插入数据速度比较快。

    三、undo日志 ,redo日志 重置
    (事务)

    四、作业:
    —1.创建表date_test,包含列d,类型为date型。试向date_test表中插入两条记录,一条当前系统日期记录,一条记录为“1998-08-18”。
    create table date_test(
    d date
    );
    insert into date_test(d) values (“1998_08-18”);
    insert into date_test(d) values (now());
    2.创建与dept表相同表结构的表dtest,将dept表中部门编号在40之前的信息插入该表。
    create table dtest like dept;
    insert into dtest(select from dept where DEPTNO<=40 );
    3.创建与emp表结构相同的表empl,并将其部门编号为前30号的员工信息复制到empl表。
    create table emp1 like emp;
    insert into emp1 (select
    from emp where EMPNO<=30);

    4.试为学生表student增加一列学生性别gender 默认值 “女”。
    create table student(
    NAME VARCHAR(20),
    AGE INT
    );
    alter table student add gender char(1) default “女”;
    5.试修改学生姓名列数据类型为定长字符型10位。
    alter table student modify NAME char(10);
    Desc student;

    ——————————————————————————————————-
    1.简述5种约束的含义。
    1)主键:不能为空,唯一标识一条记录;
    2)唯一:唯一性约束,指定列或列的组合的所有数据必须唯一
    3)非空:指定某列的所有行数据不能为空
    4)外键:在列及引用列上建立的一种强制依赖关系
    5)检查约束:在列上指定一个必须满足的条件
    image.png

    2.创建学生关系sc,包括属性名:
    选课流水号 数值型 主键;
    学生编号 非空 外键
    课程编号 非空 外键;
    成绩 0-100之间;

    3.创建copy_emp,要求格式同emp表完全一样,不包含数据。
    CREATE TABLE copy_emp LIKE emp;
    4.创建copy_dept,要求格式同dept表完全一样,不包含数据。
    CREATE TABLE copy_dept LIKE dept;
    5.设置copy_emp 表中外键deptno,参照copy_dept中deptno,语句能否成功,为什么?
    ALTER TABLE copy_emp ADD copy_emp_fk FOREIGN KEY(DEPTNO) REFERENCES copy_dept(DEPTNO);
    DESC copy_dept;
    DESC COPY_EMP;
    不能
    6.追加copy_dept表中主键deptno
    ALTER TABLE copy_dept ADD deptno PRIMARY KEY;
    DESC copy_dept;

    ——————————————————————————————————-
    建表并分析各表结构(6个表)

    三、多表连接耗时

    四、思考?如何把一亿个数据插入一张表?