limit后面跟着 一个参数 表示限制结果的数量
limit后面跟诊 两个参数,第一个参数表示取数据的开始下标[在表中下标从0开始],第二个参数表示限制结果的数量。 SELECT * FROM student LIMIT 3; // 等同于 limit 0,3 # 下标 0,1,2 SELECT * FROM student LIMIT 3,3; // 等同于 limit 3,3 # 下标 3,4,5 SELECT * FROM student LIMIT 6,3; // 等同于 limit 6,3 # 下标 6,7,8 1、查询出年级最大的10个学生 select * from student order by age desc,id asc limit 10; 2、从所有学生中,查询年级最大的下标从10-19的学生出来。 select id,name,age from student order by age desc,id asc limit 10,10;limit 主要用于在项目开发中的分页功能实现。
DML 添加数据(INSERT )添加一名记录
INSERT INTO 表名 (字段1,字段2,字段3,....) VALUES (字段值1,字段值2,字段值3,....); # 也可以省略不写字段名,但是数据的数据项必须和表结构的字段数量保持一致,查询表结构使用 desc 表名; INSERT INTO 表名 VALUES (字段值1,字段值2,字段值3,....); insert into student (id,name,sex,class,age,description) values (101,'刘德华',1,508,17,'给我一杯忘情水~'); # 上面的字段,如果是全部字段,那么字段这一块内容可以省略不写。 # 例如,我们再次添加一个学生,如果省略了字段名,那么填写数据的数据项必须和表结构的字段数量保持一致。 insert into student values (102,'张学友',1,508,17,'爱就像头饿狼~',0,0,0); 添加多名学生 INSERT INTO student(name,sex,class,age,description) VALUES ('周润发',1,508,17,'5个A~'),('周杰伦',1,508,17,'给我一首歌的时间~'); 注: 自动增长跟有默认值的字段可以不写。 更新数据(UPDATE) UPDATE 表名 SET 字段1=字段值1,字段2=字段值2 WHERE 条件 # 更新操作会影响数据的不可逆操作,所以更新的时候,一定要谨慎,添加条件。如果没有条件, # 或者条件的判断结果一直是True,则整个表所有的记录都会被更新。 修改学生的姓名,年龄 UPDATE student set age=8 where id=104; 删除数据(DELETE) DELETE FROM 表名 WHERE 条件 删除一个学生 DELETE FROM student WHERE id=104; 注: 修改跟删除数据都要记得加条件。DELETE FROM table 删除整个表的内容[没有条件则表示删除整个表所有数据]
DDL DROP TBALE 表名 删除整个表 删除学生表 DROP TABLE student; 删除学生表的数据 DELETE FROM student; TRUNCATE table 清空/重置表[表还在数据被清空了] create database 数据库名 charset=utf8; 创建数据库 drop database 数据库名 删除数据库[一定要谨慎操作] 5 DDL 创建表 CREATE TABLE 表名( 字段名1 数据类型 约束规则, 字段名2 数据类型, 字段名3 数据类型, ..... 字段名N 数据类型, PRIMARY KEY(一个 或 多个 字段名) ); # 上面语句中,最后一个小句子后面不能有英文逗号出现,前面的小句子必须加上英文逗号。 字段名定义字段名,表名、数据库名、规范:
在64个字符以内,建议简短,如果不够清晰,可以使用前缀。
不能是关键字或者保留字
采用变量命名方式[ 由字母、数字、下划线组成,不能以数字开头 ]
数据类型数据库里面的数据在保存时,也要通过数据类型来告诉系统,这些数据的用途,所以也会有对应的数据类型:
数值类型[整数和浮点数]、字符串 和 日期
约束规则是否唯一[数据在同一个表中的同一列中是否可以出现多个]
是否无符号[约束当前是否可以填写负数,有符号可以填写,无符号不能填写。]
是否设置为当前表的主键[主键是一个表记录不同行数据之间的唯一字段,这个字段必须是唯一的]
是否自动增长[添加数据的时候,如果不填写这个字段,那么这个字段会自动在之前已有的值基础上+1填充]
设置默认值[ 添加/修改数据时,如果值没有填写或者被清空了,采用指定的值作为字段值 ]
是否可以填写空(null,等同于python里面的None)值