上次写了下linux基础,这次也一样,主要还是给这门课做下总结,把一些知识点梳理下。用的也是传智播客的培训书,所以很基础,可能培训这本书一个星期都完了,但我们却上一个学期,学校不好,那就好好自学。
第一章
1. set character_set_xxxxx = gbk; 修改字符集编码
2.通过my.ini 进行配置修改
第二章 :数据库和表的基本操作
1. CREATE DATABASE 数据库名称; 创建数据库
2. SHOW DATABASES; 查看全部数据库
3.SHOW CREATE DATABASE 数据库名称; 查看创建好的数据库
4.ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET 编码方式 COLLATE 编码方式_bin;
5.DROP DATABASE 数据库名称; 删除数据库
6.#首先建库:CREATE DATABASE itcast;
#然后建表:CREATE TABLE tb_grade(id INT(11),name VARCHAR(20) grade FLOAT);
查看数据表:SHOW CREATE TABLE tb_grade; DESCRIBE tb_grade;
修改字段:ALTER TABLE grade CHANGE name username VARCHAR(20);
修改数据类型: ALTER TABLE grade MODIFY id INT(20);
添加字段:ALTER TABLE grade ADD age INT(10);
删除字段:ALTER TABLE grade DROP age;
7.约束 .....索引...........不写了
第三章 : 添加、更新与删除数据
1.#创建数据库:CREATE DATABASE chapter03;
#选择使用数据库chapter03:USE chapter03;
#创建student表:CREATE TABLE student(id INT(4),name VARCHAR(20) NOT NULL,grade FLOAT);
#插入一条数据:INSERT INTO student(id,name,grade) VALUES(1,'zhangsan',98.5);
#查询 SELECT * FROM student;
2.添加数据 两种方式
INSERT INTO student(id,name,grade) VALUES(1,'zhangsan',98.5);
INSERT INTO student SET id=1, name='zhangsan',grade=98.5; 注意set与数据表名称只能各一个空格
3.更新数据
UPDATE student SET grade=100 (修改的部分) WHERE id<4; 选定的字段
4.删除数据
DELETE FROM student WHERE id=11; 选定的字段
重点: DELETE FROM student 与TRUNCATE TABLE student;都是删除全部数据
区别:DELETE是DML(数据操作)语句 TRUNCATE(数据定义)语句,DELETE语句后面可以跟着WHERE子句,可以部分删除记录,而TRUNCATE只能删除所有记录,TRUNCATE删除后字段重新开始,而DELETE再次增加字段时,自动增加字段的值是删除字段最大值加1,使用DELETE语句时,有日志记录,而TRUNCATE没, TRUNCATE比DELETE 效率高。
第四章 : 单表查询
1. SELECT DISTINCT 字段名 FROM 表名; 查询记录不能重复
2.使用LIMIT限制查询结果的数量
SELECT * FROM student LIMIT 4; 查询student前4条记录
SELECT * FROM student ORDER BY grade DESC LIMIT 4,4; 查询student表中grade字段值从5位到第8位的学生
第五章: 多表操作
1.alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名);添加外键约束
2.alter table 表名 drop foreign key FK_ID; 删除外键约束
3.具有关联关系的表中删除数据时,一定要先删除从表中的数据,然后再删除主表中的数据,否则会报错
第六章: 事务与存储过程
1.事务
四大特性 : 原子性 一致性 隔离性 持久性
事务的隔离级别: read uncommitted read committed repeatable read serializable
Mysql 默认情况下为:repeatable read
2.存储过程:
创建:
DELIMITER // 定义以//为结束符
CREATE PROCEDURE 方法名()
DEGIN
xxxxxx
END //
DELIMITER ; 返回以;为结束符
调用:
call 方法名();
删除:
DROP PROCEDURE 方法名;
第七章 视图
没什么好记的,无非就是创建,更新,删除
第八章 高级操作
备份:第一步 切入mysql bin目录下 后备份
在图书馆借了几本数据库书籍,数据库基础应该没太大问题了。