日期:2014-05-16  浏览次数:20567 次

MySQL——JDBC增删改查

追加列

ALTERTABLE 表名 ADD 列名 类型[,列名 类型][,列名 类型]...;

修改列类型

ALTER TABLE 表名 MODIFY 列名 类型[,列名 类型][,列名 类型]...;

修改列

ALTER TABLE 表名 CHANGE COLUMN 原列名 新列名 类型;

删除列

ALTER TABLE 表名 DROP 列名;

?

插入

语法:

INSERT INTO 表名[(列名[,列名]...)]VALUES(值[,值]...);

注意事项:

插入值类型必须与对应列的数据类型一致

数据不能超出长度

插入值得为之必须与列名顺序一致

字符和日期数据要放在单引号中

插入空值使用null

如果不指定插入哪一列, 就是插入所有列

?

修改

语法

UPDATE 表名 SET 列名=值[,列名=值]...[WHERE条件语句];

注意事项

WHERE子句选择满足条件的行进行更新, 如果不写, 则更新所有行

?

删除

语法

DELETE FROM 表名 [where 条件语句]

注意事项

如果不加where子句, 将删除表中所有记录

delete只能用作删除行, 不能删除某一列的值, 需要用update

在delete和update的时候需要注意表与表之间的关联关系

删除表中所有数据可以使用: TRANCATE 表名, 这种方式会删除旧表重新创建, 在数据较多的时候使用

DISTINCT

语法

SELECT [DISTINCT] 列名[, 列名]...FROM 表名

注意事项

*可以替代列名, 表示所有列, 但是通常我们为了提高代码的可读性, 不使用*

DISTINCT为过滤重复记录

如果DISTINCT后面跟多列, 是过滤掉多列合并之后的重复

练习

查询employee表中所有记录

select id,username,gender,birthday,position,salary,resumefrom user;

查询employee表中所有人的薪水

select username,salary from user;

查询employee表中包含哪些岗位

?

?