Mysql数据库安装使用教程07:数据库操作数据表操作
Posted goog_man
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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] 表名;
是可以避免报错信息,作用也不是很大。可以同时删除多个表名,表名之间使用逗号分割。
以上是关于Mysql数据库安装使用教程07:数据库操作数据表操作的主要内容,如果未能解决你的问题,请参考以下文章
Django 2021年最新版教程8操作Mysql数据库 mysqlclient安装和使用