MySQL数据库入门

上次写了下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目录下   后备份

 

 

 

 

 

 

 

在图书馆借了几本数据库书籍,数据库基础应该没太大问题了。

 

 

 

 

     

 

   

 

 

     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(MySQL数据库入门)