在面试笔试中经常碰到关于数据库操作的,一直是自己的弱项,这次专门学习下。
1、为表添加主键
alter table <tablename> add primary key(col);
例如:alter table tableStudent add primary key(name);
2、插入数据
insert into <tablename> (field1, field2, field3....) values(value1, value2.value3....)
注意:添加filed ,可以部分插入相应的filed的数据;
否则,默认,需要给出所有列的数据;
insert into tableStudent(name, sex, birth, birthaddr) values('lipu', 'm', '2017-09-07', 'beijing');
3、查询
3.1 查询所有的记录
select * from tbleStudent;
3.2 条件查询
select* from tbleStudent where name='lipu';
3.3带有sql函数的查询
select count(*) from tbleStudent;
这里使用的函数count函数m,用来统计记录数目;
除了count函数以外,数据库的查询中常用的函数还有:
sum():统计选中列的所有记录的和;
avg();统计选中列的所有记录的平均值;
max():统计选中列中的所有记录的最大值;
min():统计选中列中的所有记录的最小值;
3.4 模糊查询(like语法)
select * from tbleStudent where name like '%7%';
通配符说明:
_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度的语句;
%:表示任意0个或多个字符。可匹配任意类型和长度的字符。有些情况下若是中文,请使用两个百分号表示;
[]:表示括号内所列字符中的一个。指定一个字符、字符串或者范围。要求所匹配的对象为它们中的任一个;
select * from user where u_name like '老[1-9]';
将找出老1.。。。老9
[^]
select * from user where u_name like '老[^1-4]';
4、删除操作
delete from tblename where 条件;
5、update
update < tablename> set <field>=<value> where ;
6、为表添加一列
注意:列增加后不可删除。
alter table <tablename> add column <colname> <coltype>;