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

MySQL基础之DDL指令-数据库、数据表的操作

发布时间:2022-11-16 12:37:46 所属栏目:MySql教程 来源:
导读:  MySQL基础之DDL指令-数据库、数据表的操作

  二、数据表的操作

  一、数据库的操作前言 数据库的命名规则1. 数据库的创建

  方式一:创建数据库并使用默认字符集

  CREATE DATABASE 数据
  MySQL基础之DDL指令-数据库、数据表的操作
 
  二、数据表的操作
 
  一、数据库的操作前言 数据库的命名规则1. 数据库的创建
 
  方式一:创建数据库并使用默认字符集
 
  CREATE DATABASE 数据库名;
 
  方式二:创建数据库并指定字符集
 
  CREATE DATABASE 数据库名 CHARACTER SET 字符集;
 
  方式三:判断数据库是否已经存在,不存在则创建数据库( 推荐 )
 
  CREATE DATABASE IF NOT EXISTS 数据库名;
 
  旧库完成的。
 
  2. 数据库的使用
 
  1.查看当前所有的数据库
 
  SHOW DATABASES; #有一个S,代表多个数据库
 
  2.查看当前正在使用的数据库
 
  SELECT DATABASE(); #使用的一个 mysql 中的全局函数
 
  3.查看指定库下所有的表
 
  SHOW TABLES FROM 数据库名;
 
  4.查看数据库的创建信息
 
  SHOW CREATE DATABASE 数据库名;
  或者:
  SHOW CREATE DATABASE 数据库名\G;

  5.使用/切换数据库
 
  USE 数据库名;
 
  据库名.”。
 
  3. 数据库的修改
 
  1.更改数据库字符集
 
  ALTER DATABASE 数据库名 CHARACTER SET 字符集; #比如:gbk、utf8等
 
  2.删除数据库
 
  # 删除指定的数据库
  DROP DATABASE 数据库名;
  # 删除指定的数据库( 推荐 )
  DROP DATABASE IF EXISTS 数据库名;
 
  二、数据表的操作1. 表的创建
 
  方式一:直接创建新的表
 
  CREATE TABLE [IF NOT EXISTS] 表名(
  字段1, 数据类型 [约束条件] [默认值],
  字段2, 数据类型 [约束条件] [默认值],
  字段3, 数据类型 [约束条件] [默认值],
  ……
  [表约束条件]
  );
 
  详细解释:
 
  1.加上了IF NOT EXISTS关键字,则表示如果当前数据库中不存在要创建的数据表,则创建数据表;
 
  如果当前数据库中已经存在要创建的数据表,则忽略建表语句,不再创建数据表。
 
  2.必须指定:表名、列名(或字段名)、数据类型、长度
 
  3.可选指定:约束条件、默认值
 
  方式二:基于现有的表创建新表并保留数据
 
  CREATE TABLE 表名
  AS
  查询语句;
 
  详细解释:
 
  1.根据查询语句查询出的结果来创建新表,并将查询出的结果保存在新表中
 
  2.可以在查询语句中添加别名,别名就会作为新表的列的字段名
 
  3.查询语句中可以是必定不符合的条件(比如where 1 = 2),此时创建的表是空表
 
  附加:查询表的结构
  DESC 表名;
  或者
  SHOW CREATE TABLE 表名\G;
 
  2. 表的修改2.1 表中列的修改
 
  1.追加一个列
 
  ALTER TABLE 表名 ADD 【COLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;
 
  详细解释:
 
  1.可以用first和after指定新字段加在哪个位置,不指定则默认加在最后
 
  2.修改一个列
 
  ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名2】;
 
  详细解释:
 
  1.可以修改列的数据类型,长度、默认值和位置
 
  3.重命名一个列
 
  ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;
 
  4.删除一个列
 
  ALTER TABLE 表名 DROP 【COLUMN】字段名;
 
  2.2 表的修改
 
  1.重命名表
 
  RENAME TABLE 原名 TO 新名;
 
  2.删除表
 
  DROP TABLE [IF EXISTS] 数据表1 [, 数据表2, …, 数据表n];
 
  详细解释:
 
  1.在MySQL中,当一张数据表没有与其他任何数据表形成关联关系时,可以将当前数据表直接删除。
 
  2.数据和结构都被删除
 
  3.所有正在运行的相关事务被提交
 
  4.所有相关索引被删除
 
  5.IF EXISTS的含义为:如果当前数据库中存在相应的数据表MySQL 创建数据表,则删除数据表;如果当前数据库中不存
 
  在相应的数据表,则忽略删除语句,不再执行删除数据表的操作。
 
  3.清空表
 
  TRUNCATE TABLE 表名;
 
  详细解释
 
  1.删除表中所有的数据,只清空数据,表结构保留
 
  2.释放表的存储空间
 
  3.注意:TRUNCATE语句不能回滚,而使用DELETE语句删除数据,可以回滚
 

(编辑:我爱资讯网)

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