MySQL之知识点(九)

一、常见的数据类型

MySQL中的数据类型:

常用的几类类型介绍如下:

 

二、创建数据表

方式1: create table if not exists myempl(id int,emp_name varchar(15),hire_date date);

其中:varchar来定义字符串,必须在使用varchar时指明其长度。

(1)查看表结构

desc myempl;

(2)查看创建表的语句结构

show create table myempl;(如果创建表时没有指明使用的字符集,则默认使用表所在的数据库的字符集)

(3)查看表数据

select * from myempl;

方式2:基于现有的表,同时导入数据

create table myempl1 as select employee_id,last_name,salary from employees;

三、修改表--->alter table

(1)添加一个字段

alter table myempl add salary double(10,2);(默认添加到表中的最后一个字段的位置)

alter table myempl add phone_number varchar(20) first; (添加到表中的第一字段的位置)

 alter table myempl add email varchar(45) after emp_name;

 (2)修改字段:数据类型、长度、默认值(略)

alter table myempl modify emp_name varchar(25);

 (3)重命名一个字段

alter table myempl change salary monthly_salary double(10,2);

(4)删除一个字段

alter table myempl drop column email; 

四、重命名表

方式1:

rename table myempl to myempll; 

方式2:

alter table myempl rename to myempll;

五、清空表

清空表:清空表中所有数据,但是保留表结构。

语法格式:

truncate table 表名;

六、DCL中commit和rollback

commit:提交数据,一旦执行commit,则数据就被永久的保存在了数据库中,意味着数据不可以回滚。

rollback:回滚数据,一旦执行rollback,则可以实现数据的回滚。

七、对比truncate table 和 delete from

相同点:都可以实现对表中所有数据的删除,同时保留表的结构。

不同点:

truncate table:一旦执行此操作,表数据全部清除。同时,数据是不可以回滚的。

delete from :一旦执行此操作,表数据可以全部清除(不带where全部清除)。同时,数据是可以回滚的。

八、DDL和DML的说明

DDL:DDL的操作一旦执行,就不可以回滚。指令SET autocommit = false对DDL操作失效。

DML:DML的操作默认情况,一旦执行,也是不可以回滚的。但是,如果在执行DML之前,执行了SET autocommit = false.则执行的DML操作就可以实现回滚。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值