MySQL必知必会

一、基础

1、什么是数据库?

      数据库就是一个用来储存数据的文件。

2、MySQL是数据库吗?

      不是。MySQL是DBMS(Database Manager System,数据库管理系统),是用来管理数据库(文件)的软件。

3、数据库与数据库管理系统

      数据库管理系统就像是超市里的储物柜,而数据库就像一个个储物柜的抽屉。

4、表

      在数据库里,实际储存数据用的是表。表就像是放在抽屉(数据库)里面的一张张地表单。

二、检索数据(查)

1、检索列:SELECT  column1(, column2......)  FROM  table_name;

2、检索所有列:SELECT  *  FROM  table_name;

3、检索同一列中的不同的信息,用关键字DISTINCT:SELECT DISTINCT column  FROM  table_name;

4、限制检索数据,用LIMIT:SELECT  column  FROM  table_name LIMIT x,y(从x行开始,显示y行记录。注:x就像数组索引一样,从0开始)。

或者可以用:LIMIT y,OFFSET x(=LIMIT x,y)。LIMIT常用于分页。

三、排序检索数据

1、SELECT  *  FROM  table_name ORDER BY column1,column2;(这时只有在column1相同的情况下才用column2排序);

2、降序排序:SELECT  *  FROM  table_name ORDER BY column1  DESC;

3、对多个列进行降序排序,必须在每个列后面指定DESC。

四、插入数据(增)

1、指定字段的多行插入:INSERT INTO table_name  (column1,  column2......)  VALUES  (value1,  value2......)  (value1,  value2......);

2、为了提高检索速度,可降低增、删、改操作的优先级,用关键字LOW_PRIORITY:INSERT LOW_PRIORITY INTO。

五、删除数据(删)

      DELECT FROM table_name WHERE id=xxx

六、更新数据(改)

      UPDATE table_name SET column1=value1(,  c2=v2......)  WHERE id=xxx;

七、创建表

      varcher(n)指的是最多n个字符的可变字符字段。一个英文、一个符号、一个中文都算成一个字符。

八、联结表

1、统一数据库中的两个表可建立联系,这是关系型数据库的基础;

2、联结表应用

      假如有一个包含了全校学生的个人信息表,其中每一行都有姓名、性别等。还有一个记录班级信息的表,包含了班级别、班别、班主任、任课老师等信息。如何把两个表联结起来?我们可以在学生信息表中加一列用来储存班级信息表中的主键,而这列就叫外键。

      一个同学对应一个班,但一个班能拥有多个学生。我们需要的是“一对一”的关系,通常把主键设置在“一对一”关系的表中。

3、联结检索数据:SELECT  column1(, column2......)  FROM  students,class  WHERE students.class_id = calss.class_id;

原文地址:https://www.cnblogs.com/lqxing1994/p/9271988.html