例如,不能将一个长度为80的字符串加入到长度为40的列中3.在values中列出的数据位置必须与被加入的列的排列位置相对应4.字符和日期数据应该包含在单引号中5.不指定某列的值或insert into table (null),则该列取空值6.如果要插入所有字段可以省略列列表,直接按表中字段顺序写值。2.修改表记录:update tab_name set field1=value1, field2=value2, … [where语句];1.set子句指示要修改哪些列和要给予哪些值2.where 子句指定应更新哪些行。如果没有where子句,则更新所有行。3.例:将姓名为’zs’的员工薪水改为3000元。update emp set salary=300 where name=’zs’; 将姓名为‘xiaoliu’的员工薪水改为5000元,job改为enginer:update emp set salary=5000, job=enginer where name=’xiaoliu’;3.删除表操作:delete from tab_name [where …];1.如果不跟where子句则删除整张表中的数据2.delete只能用来删除一行记录,不能删除一行记录中的某一列值3.delete语句只能删除表中的内容,不能删除表本身,要想删除表,用drop4.truncate table 可以删除表中所有数据,此语句首先摧毁表,再新建表。
此种方式删除的数据不能再从事务中恢复。5.例,删除表中名称为’zs’的记录。delete from emp where name=’zs’;8.DQL数据查询语言1.查询表操作(select)1.select [distinct] * | field1,field2, … from tab_name; 其中distinct用来剔除重复行。例,select name,english from exam; select distinct english from exam;2.select可以使用表达式,且可以使用as 别名1.select name,english+10,chinese+10,math+10 from exam;2.select name,english+chinese+math as 总成绩 from exam;3.select name,english+chinese+math 总成绩 from exam;2.使用where子句进行过滤查询1.查询姓名为’xx’的学生成绩1.select * from exam where name=’xx’;2.where子句支持的格式1.比较运算符:> < >= <= <>2.between 10 an 20; 值在10到20之间。
例:查询英语分数在80-100之间的同学,select name,english from exam where english between 80 and 100;3.in(10,20,30); 值是10或20或30。例:查询数学分数为75,76,77的同学,select name, math from exam where math in(75,76,77);4.like ‘张pattern’; pattern可以是%或者_,如果是%则表示任意多字符,例:张三丰,张飞,张abcd;如果是_则表示一个字符张_,张飞符合。例:查询所有姓张的学生的成绩, select * from exam where name like ‘张%’;5.逻辑运算符。在多个条件直接可以使用逻辑运算符 and or not 。 例:查询数学分数>70,语文>80的同学。select name from exam where math>70 and chinese >80; 查询缺考数学的学生的姓名:select name from exam where math is null;3.order by 指定排序的列,排序的列即可是表中的列名,也可以是select后面指定的别名。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-58662-10.html
现在中国人咋啦
很感动
有的1000块都还不一定能拍出这效果呢