3.记录、字段的操作
查询表中所有记录:
select*from表名;
*表示所有字段(列)
添加记录:
向所有字段添加数据
insertinto表名values(值1, 值2, 值3, ...);
向指定字段添加数据
insertinto表名 (字段1,字段2,...)values(值1,值2,...);
批量添加(所有字段)
insertinto表名values(值1, 值2, 值3, ...),(值1, 值2, 值3, ...),...;
批量添加(指定字段)
insertinto表名 (字段1,字段2,...)values(值1,值2,...),(值1,值2,...),...;
删除记录:
删除表中所有记录
deletefrom表名;
删除表中所有记录
truncatetable表名;
根据条件删除指定记录
deletefrom表名where条件;
修改记录:
根据条件修改指定记录
update表名set字段名1 = 字段值1,字段名2 = 字段值2,...where条件;
修改所有记录
update表名set字段名1 = 字段值1,字段名2 = 字段值2,...;
注:
添加记录时,值的列数必须与字段列数必须一致
添加记录时,值的类型必须与字段类型一致
除了数值类型,其他类型的值必须使用单/双引号括起来
"delete from 表名" 该语句在删除时是将表中数据逐行删除,指的是表中有多少条记录,就会执行所少次delete动作;"truncate table 表名" 该语句在删除时是先将整个表删除,再构建一个结构一样的空表。
2.4 数据类型
2.4.1 数值类型
int:整数类型
double:小数类型
例如:salary double(n,m)
n:表示该字段值整数部分小数部分最多有n位
m:表示该字段小数部分最多保留m位
salary double(6 , 2):此时该salary的最大值是9999.99
2.4.2 日期和时间类型
datetime:包含年月日时分秒 格式:YYYY-MM-DD HH:MM:SS
timestamp:时间戳类型 包含年月日时分秒 格式:YYYY-MM-DD HH:MM:SS
注:
1. 如果某字段的类型是timestamp,而我们不给它赋值或者给它赋值为null,那么系统会给它一个默认值(当前时间)
timestamp不能为空
设置时分秒前必须先设置年月日
时间值需要根据指定格式进行设置
2.4.3 字符串类型
varchar:
例如:name varchar(20):表示姓名字段的值最大20个字符
注:数字、字母、汉字都占1个字符
2.5 查询
2.5.1 基础查询
查询全部
select*from表名;
根据指定字段查询
select字段名1,字段名2,...from表名;
去重查询
selectd istinct字段名from表名;
例如:对班级去重
select distinct class from student;
2.5.2 条件查询
在where关键字后跟上条件,查询时根据条件进行筛选
逻辑运算符
and、or、not
&&、||、!
关系运算符
大于、大于等于、小于、小于等于、等于(=)、不等于(!=、<>)
例如:查询"帅哥班"以外的班级中成绩超过80的同学
select * from student where score >80 and class !='帅哥班'
指定范围之内
between ... and ...
在指定列表中
in (值1,值2,值3,...)
不在指定列表中 not in
空和非空
判断为空 is null
判断不为空 is not null
模糊查询
like
占位符:
_:单个任意字符
%:任意个任意字符
例如:查询姓“卢”,单名一个字的同学
select * from student where name like '卢_';
例如:查询名字中含“猪”的同学
select * from student where name like '%猪%';
网友评论