一.增加
1.增加所有项
insert into 表名 values (val1,val2,...);
2.指定增加某个字段的值
insert into 表名 (columns1,columns2,...) values (val1,val2,...);
二.修改
1.修改某一列
update tab_name set columns= new_val where ID(或者其他列名)=val;
2.修改多个列
update tab_name set columns1= new_val,columns2= new_val,columns3= new_val where ID(或者其他列名)=val;
三.删除
1.清空表数据
delete from tab_name;
2.删除一列
delete from tab_name where ID=val;
3.同时删除多个列
delete from tab_name where ID in(val1,val2,val3,...);
4.删除表中某一列字段
alter table 表名 drop column 字段名;
四.查询
1.多表联查 left join
"Persons" 表:
Id_P | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
"Orders" 表:
Id_O | OrderNo | Id_P |
---|---|---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 1 |
4 | 24562 | 1 |
5 | 34764 | 65 |
查出名字和订单:
select Persons.LastName, Persons.FirstName, Orders.OrderNo from Persons
left join Orders on Persons.Id_P=Orders.Id_P
order by Persons.LastName
2.SQL通配符
通配符 | 描述 |
---|---|
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] | 不在字符列中的任何单一字符 |
%通配符:
搜索以77开头编号的所有数据。
select * form tab_name where tab_name.columns like '77%';
搜索以包含77的编号的所有数据。
select * form tab_name where tab_name.columns like '%77%';