一、基础
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;