关于MySQL的简单操作练习

#关于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 +(要修改的行)----通过行和列可以定位到要唯一的要修改的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值