查询表中的所有数据
select * from 表名;
插入操作
insert into 表名 (列表1,列表2...)values( 列值1,列值2...)
;
当然你也可以添加多条数据用逗号隔开
insert into 表名 (列表1,列表2...)values( 列值1,列值2...),( 列值1,列值2...);
注意事项
列名与列值的类型,个数,顺序要一一对应.
值不要超出列定义的长度.
插入的日期和字符一样,都使用引号括起来.
如何修改数据
update 表名 set 列名1=列值 where 列名=值;
如何修改数据库的密码
mysqladmin -u root -p password (这里是你要改的密码);
删除操作 如果不加过滤条件就删除所有数据
1、delete from 表名 【where 列表=值】
2、truncate table 表名;
DELETE和TRUNCATE的区别
DELETE可以删除指定数据也能删除所有数据 TRUNCATE只能删除所有数据
DELETE删除表中的数据,表结构还在;删除后数据还可以找回
TRUNCATE删除是把表直接DROP掉,然后再创建一个同样的新表.删除的数据不能找回.执行速度比DELETE快
查询所有的列
select * from 表名
查询指定的列
select 列名1,列名2,from 表名;
条件查询
= 等号,检测两个值是否相等如果相等就返回true
<>,!= 不等于 检测两个值是否相等,如果不相等就返回true
.>大于号,<小于号,>=大于等于号,<=小于等于号
BETWEEN...AND; 值在什么范围
IN(set);
IS NULL; (为空)
IS NOT NULL; (不为空)
AND; 与
OR; 或
NOT; 非
字段空值查询
去除重复记录
select dlstinct name from 列表名(查询所有学生name信息,去重复信息。
把查询字段的结果进行运算,必须都要是数值型
select *,字段1+字段2 from 表名;
注意
列有很多记录的值为null,因为任何东西与NULL相加的结果还是NULL,所以结算结果可能会出现NULL,下面使用了把NULL转化成数值0的函数IFNULL:
SELECT *,age+IFNULL(score,0) FROM students;
对查询结果起别名 在上面的查询中出现列名为sx+IFNULL(yw,0),这很不美观,现在我们给这一列起一个别名,为total:
SELECT *,yw+IFNULL(sx,0) AS total FROM score;
省略
AS SELECT *,yw+IFNULL(sx,0) total FROM score;