从stud表格删除sex列
<span style="font-size:14px;">alter table stud drop sex;</span>
也可以用:
<span style="font-size:14px;">alter table stud drop column sex;</span>
判断NULL值时,不能用‘=’号判断,而是用is:
险插入一行数据,让他的age为null;
<span style="font-size:14px;">update stud set age=20 where age=null;</span>
这一句是不起作用的,因为这个无法用来判断age是否为null。
应该用下面这句:
<span style="font-size:14px;">elect stud set age=20 where age is null;</span>
作用是:如果stud表格中哪行的age为null,就设置age为20.
如果是判断哪个为空字符,就直接可以用='' 来判断。
例:
<span style="font-size:14px;">select * from stud where saddress='';</span>
作用是:如果stud表中有saddress为空(注意!是空,不是null),就查询显示出来。
将saddress为纽约的改为硅谷
<span style="font-size:14px;">update stud set saddress='硅谷' where saddress='纽约'; </span>
注意:不是:这里不能写成 update table stud set...;
同时修改多个字段的值:
<span style="font-size:14px;">update stud set sname='ROSE', saddress='北京' where sno='1002';</span>
删除名字是悟空的行:
<span style="font-size:14px;">delete from stud where sname='悟空';</span>
知识点:
select 字段 from 表名 where 条件 and 条件 or 条件
update tableName set 需要设置的值 where 条件
delete from tableName where 条件
创建视图:cerate view 视图名 as select 子句
(虚表)---只存在内存中
create view aview as select * from stud where age>20;
从视图aview中查询年龄小于40的sname,age,ano:
<span style="font-size:14px;">select sname,sno,age from aview where age<40;</span>
聚合函数:
统计非null数据的行数:(*号和1 代表只要表中一行有非null的列数据,这一行就是非null)
一般要专门给个别用: as 别名
<span style="font-size:14px;">select count(*) from stud;
select count(1) from stud;</span>
统计age不为空的行数:
也就是age为null就不会被统计进去。
<span style="font-size:14px;">select count(age) from stud;</span>