MySQL表的操作

查询表中的所有数据

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;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容