MySql的创建,修改删除等操作-ddl

一,常见的数据类型,创建表的两种方式

1.1创建数据库
在这里插入图片描述
1.2管理数据库

#切换数据库
use atguigudb;
#查看当前数据库中保存的数据表
select database() from dual;
#查看制定书库下保存的数据表
show tables from mysql;

1.3修改数据库

alter database 数据库 character set 字符集;
字符集:'utf8'等
即里面文字的类型。

1.4删除数据库

方式1:删除指定数据库。
drop dtabase 数据库名;
方式二:判断数据库是否已经存在,不存在则创建数据库。
drop dtabase if exists 数据库名;

二,创建和管理数据库

1,DDL(DataDefinitionLanguage):数据定义语言,用来定义数据库对象:库、表、列等。

2.DML(DataManipulationLanguage):数据操作语言,用来定义数据库记录(数据)。

3.DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据)。

4.DCL(DataControlLanguage):数据控制语言,用来定义访问权限和安全级别。
2.1数据类型
在这里插入图片描述
2.2如何创建数据库(重点 )

use (atguigu)数据库名;#切换到指定数据库
show create database atguigu;
show tables;

#方式1:
create table if not exists myempl(
id int,
emp_name varchar(15)#使用varchar来定义字符串,必须在使用时标明长度,char也是。
hire_date  date;
);

#查看表结构
desc myempl;

#查看创建表的语句结构
如果创建表时没有指明使用的字符串,则默认使用表所在的数据库的字符串
show create table;#默认使用的是utf8
show tables;

在这里插入图片描述
在这里插入图片描述
2.3修改表–alter table

DESC myempl;#desc查看
*添加一个字段*:
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;

在这里插入图片描述

*修改一个字段:数据类型,长度*
alter table 表名 modify 字段1 字段类型【default 默认值】【first|after 字段2名】

alter table myempl
modify emp_name varchar(25);

*重命名一个字段:change*
alter table myempl
change salary monthl_salary double(10,2)

*删除一个字段*
alter table 表名
drop column 字段名;

*重命名表*
rename table 表名
to 新表名
desc 新表名;

删除表
回滚:可以回到本次操作之前的状态
在这里插入图片描述
清空表
在这里插入图片描述
在这里插入图片描述
2.4DCL中commit和rollback
commit:提交数据。一旦执行commit,则数据就被永久的保存在了数据库,意味着数据不可以回滚。
rollback:回滚数据。一旦执行rollback,则可以实现数据的回滚。回滚到最近的一次commit之后。回滚到最近一次commit之后,若执行commit后再次执行,则数据永久保存。
2.5对比truncate table和delete table
相同点:都可以实现 对表中所有数据的删除,同时保留表结构。
不同点:
truncate from:一旦执行此操作,表数据删除,数据不可回滚
delete from:表数据可全部删除 加where可以删除部分,可以实现回滚。
在这里插入图片描述

三, DML中的增删改

1,添加数据
方式1:一条一条添加

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值