欢迎使用CSDN-markdown编辑器

来源:互联网 发布:大连东华软件股份公司 编辑:程序博客网 时间:2024/06/15 03:43

关于MySQL的简单操作练习

1、对表的操作

①创建和管理表

方式一:白手起家

create table +(表名)(
(变量名)+(变量类型)+(键约束)
……
);

方式二:基于现有的表

//所使用的表,列的别名充当新标的别名,新表与表的数据和存储范围一致。
create table (表名)
as
select * (复制所有的数据)
(选择需要复制的数据) 如:select employee_id id(别名充当新表的别名)
from (表①),(表②)
可以实现表和表二的拼接,或者选择其中的几项填充在新表中。

2.1、修改表(对列的操作)

添加

alter table +(表名)
add +(列名)+(类型)+(键约束)

修改

alter table +(表名)
modify +(列名)+(类型)
//如果表没有数据,则可直接修改表的类型,如果有数据,oracle不允许修改,MySQL修改时需谨慎,避免出现类型转换错误,导致清空数据。

删除

alter table +(表名)
drop column +(列名)

重命名

alter table +(表名)
change +(旧列名) +(新列名)#MySQL里可以在这顺带改变数据类型

2.2修改表(对表的操作)

重命名表

alter table +(表名)
①MySQL:rename to +(新表名)
②oracle:直接—rename +(旧表名) to+(新表名)#

删除表

drop table +(表名)
——drop 用于删除结构
——delete 用于删除数据内容

清空表

truncate table (清空数据,保留表结构)
——与DML中的delete form 操作区分开
共同点:二者都是用于删除表中所有数据
不同点:truncate table 一旦执行,数据删除后不可回滚
delete table 执行删除后,可以实现数据回滚
DCL:commit 提交数据
rollback 回滚数据
语法:
commit (提交数据)
set auto_commit=false(关闭自动提交数据)
语句体操作
……
rollback;数据回滚到最近的commit
——#清空的操作truncate table 效率高于 delete from commit

数据库事物

一组逻辑操作单元,使数据从一种状态转换到另一种状态(要么执行,要么不执行(处理过程中断时不执行))

处理表(对行的操作)☆

增加

方式一:(逐个添加)
insert into +(表名)+(列的别名)–未涉及的列值默认为null
value +(元素)–元素类型与对应的列一致

删除

delete form +(表名)
where +(过滤条件)

修改

update +(表名)
set +(要修改的列)+(修改后的值)
where +(要修改的行)—-通过行和列可以定位到要唯一的要修改的数据

原创粉丝点击