Mysql数据库安装使用教程07:数据库操作、数据表操作

一、数据库相关操作

提示:[ XXXX ] ——在[ ]中的内容是可选项,可写可不写。

1、前期准备:

进行数据库操作前为了更好的支持中文建议先修改字符集格式:打开mysql安装目录下(此处我的目录默认为C:\Program Files (x86)\MySQL\MySQL Server 5.5),即可看到my.ini文件,打开文件修改成如下图所示:

  • default-character-set=gbk
  • character-set-server=utf8
    在这里插入图片描述
2、数据库命名规则
  • 原则上区分大小写,如:test2与Test2这个会被认为是两个数据库;
  • 数据库名要见名知意,推荐使用下划线,如test_02;
  • 数据库名可以是任意字符,中英文、数字、符号等等,但是如果数据库名是是纯数字、特殊符号、mysql的内联关键字此时这些数据吗名需要用限定符——反引号来包裹。
    在这里插入图片描述
3、数据库创建、使用、查看、修改、删除

提示:[ XXXX ] ——在[ ]中的内容是可选项,可写可不写,具体看时间需求。

  • 创建数据库语句格式:Create database [if not exists] 数据库名 [数据库选项];
    数据库名:可以是任意字符(目录可以创建成功),但特殊的字符需要使用反引号包裹。标识符的大小写区别于操作系统的大小写特征。
    If not exists: 表示在数据库不存在时创建。
    数据库选项:可以设定数据库字符集(character set utf8)和校对集(collate utf8_general_ci)。

  • 进入到这个数据库中:use 数据库名;

  • 查询已经存在的数据库:show databases [like ‘pattern’]
    Like pattern: 指的是显示符合哪些命名规则的。不存在指的是所有的数据库。

  • 查看数据库的定义的语句:show create database 数据库名;

  • 删除某个数据库(删除不可恢复三思而行):drop database [if exists] 数据库名;
    If exists: 表示数据库存在才删除。当删除一个数据库时,同时删除该数据库相关的表及其所有数据内容,谨慎再谨慎。

  • 修改数据库信息(不是修改数据库名):alter database 数据库名 修改指令;

  • 目前数修改据库名网上的那些alter、rename等操作都是不可以的。建议是将这个数据库导出后,重新建立一个新命名的数据库,再将导出的数据文件导入到新建的数据库中。相信我网上那些改名字的都不可以,此方法稳妥。
    在这里插入图片描述
    在这里插入图片描述

一、数据表相关操作

提示:[ XXXX ] ——在[ ]中的内容是可选项,可写可不写,具体看时间需求。
提示:表中每一列就是一个字段,可以叫列也可以叫字段,看个人习惯

1、数据表创建
  • 创建表语句:create table [if not exists] 列名 (列定义) [表选项];
    在某个数据库下创建表,先使用命令use 数据库名;进入这个数据库中再创建,
    If not exists: 表示在数据库不存在时创建。
    列定义:列名 类型 [是否为空] [Default 默认值] [是否为自动增长] [是否为主索引或唯一索引] [comment 注释] [引用定义]
    类型:指的是 当前列所保存数据的类型。(简单的 int 整型,varchar字符串类型,需要指定最大长度),每个列定义使用逗号分隔,最后一个列不需要写逗号

  • 如果没有进入到对应的数据库直接创建表时的语句:create table 数据库名.表名称 (列定义) [表选项];

  • 表选项,常用的表选项
    表引擎:engine|type=引擎
    表字符集与校对集 charset set=字符集 collate=校对集
    注释 comment=‘注释’
    在这里插入图片描述

2、数据表查看
  • 查看当前数据库下有哪些表:show tables;

  • 查询当前表的定义语句:show create table 表名;或是show create table 表名\G;
    表名\G:只是显示格式更加工整,适合表字段特别多的情况。

  • 查看当前表的结构语句1:describe 表名;或者简写为:desc 表名;

  • 查看当前表的结构语句2:show columns from 表名;
    在这里插入图片描述

  • 只查看某些符合规则的表:show tables [from db_name] [like ‘pattern%’];
    from db_name:显示哪个数据库下的表,如果没有数据库名,则显示当前数据库下的表;
    like ‘pattern’:只显示符合某些规则的表,如果没有like则获得所有表;
    %:通配符,任意字符任意个数;
    在这里插入图片描述

2、数据表修改
(1)、修改表名
  • 单个表的重命名:rename table 当前表名 to 新表名;
  • 多个表的重命名:rename table 当前表名 to 新表名,当前表名 to 新表名,……;
    多个表重命名用逗号隔开即可。
    在这里插入图片描述
    在这里插入图片描述
  • 跨数据库修改表名:rename table 当前表名 to 数据库名.新表名;
    其实就是相当于把当前数据库中的表剪切到别的数据库中并重新命名
    在这里插入图片描述
(2)、修改表中的列
  • 关键词:
    add —增加列
    modify —修改一个列定义
    change —重命名一个列
    drop —删除一个列
  • 新增一个列:alter table 表名 add 列名 列定义;
  • 删除一个列:alter table 表名 drop 列名;
    在这里插入图片描述
  • 修改列定义:alter table 表名 modify 列名 列定义;
  • 重命名列名:alter table 表名 change 旧列名 新列名 列定义;
    在这里插入图片描述
(3)、修改表选项
  • 修改表选项:alter table 表名 表选择;
    在这里插入图片描述
2、数据表删除操作
  • 删除表的语句结构:drop table [if exists] 表名;
  • 使用drop table 表名;删除没有的表时会报错,但是使用drop table [if exists] 表名;是可以避免报错信息,作用也不是很大。可以同时删除多个表名,表名之间使用逗号分割。
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值