加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql的创建,修改删除等操作

发布时间:2022-10-16 18:04:37 所属栏目:MySql教程 来源:转载
导读: 一,常见的数据类型MySQL 删除数据库,创建表的两种方式
1.1创建数据库

1.2管理数据库
#切换数据库
use atguigudb;
#查看当前数据库中保存的数据表
select database() from dual;
#查看制

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

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可以删除部分,可以实现回滚。

在这里插入图片描述

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!