一、Linuxs上安装mysql
(包括环境配置)
二、存储引擎
因为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)检查约束:在列上指定一个必须满足的条件
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个表)
三、多表连接耗时
四、思考?如何把一亿个数据插入一张表?
