数据库Oracle和MySQL 的不同 (2)

MySQL 中可以使用 DEFAULT 为字段设定一个默认值。如果在插入数据时并未指定该列的值,那么 MySQL 会将默认值添加到该列中

例:创建 emp3 表,该表包含 emp_id 主键且自动增长,包含 name,包含 address 该列默认 值为”未知”。

create table emp3(emp_id int primary key auto_increment,name varchar(30), address varchar(50) default \'Unknown\');

数据库Oracle和MySQL 的不同

修改表添加列的默认值:

alter table emp3 add column job_id int default 0;

插入数据时的默认值处理:

如果在插入数据时并未指定该列的值,那么 MySQL 会将默认值添加到该列中。如果是完全项插入需要使用 default 来占位。

例:向 emp3 表中添加数据,要求 address 列与 job_id 列使用默认值作为该列的值。

insert into emp3(name) values("admin"); insert into emp3 values(default,"oldlu",default,default);

数据库Oracle和MySQL 的不同

mysql update 的特点:

更新的表不能在 set where 中用于子查询;

• update 后面可以做任意的查询

在删除表中的列数据,MySQL有俩种方法:delete和truncate

• truncate 是整体删除(速度较快), delete 是逐条删除(速度较慢);

• truncate 不写服务器 logdelete 写服务器 log,也就是 truncate 效率比 delete 高的原因;

• truncate 是会重置自增值,相当于自增列会被置为初始值,又重新从 1 开始记录,而不是接着原来的值。而 delete 删除以后,自增值仍然会继续累加。

例:删除 emp3 表中 emp_id 为 5 的雇员信息。

delete from emp3 where emp_id = 5;

数据库Oracle和MySQL 的不同

例:删除emp3表中的数据:

TRUNCATE table emp2;

MySQL中SELECT 语句中的算术表达式:

+ :加法运算

- :减法运算

* :乘法运算

/ :除法运算,返回商

% :求余运算,返回余数

MySQL 中的连字符:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwyyy.html