欢迎使用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 +(要修改的行)—-通过行和列可以定位到要唯一的要修改的数据
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- jvm探秘五:Class类文件结构之属性表
- Lua 接口(Interface)实现方式之一
- java-16(3)-Map集合
- Linux入门基础(1)
- python参数传递
- 欢迎使用CSDN-markdown编辑器
- 《Spark大数据处理:技术、应用与性能优化》【PDF】
- java线程死锁例子及解决方法
- C
- mfc listctrl控件自动排序
- Serverless会是一场云计算的革命吗
- SpringBoot实现多数据源配置
- Javascript中对正则表达式的应用
- C++类内成员初始化