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

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

发布时间:2022-10-19 15:48:40 所属栏目:MySql教程 来源:
导读:  一,常见的数据类型MySQL 删除数据库,创建表的两种方式

  1.1创建数据库

  在这里插入图片描述

  1.2管理数据库

  #切换数据库
  use atguigudb;
  #查看当前数据库中保存的数据
  一,常见的数据类型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可以删除部分,可以实现回滚。
 
 
 

(编辑:航空爱好网)

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