一、常见的数据类型
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操作就可以实现回滚。