广告
返回顶部
首页 > 资讯 > 数据库 >操作mysql数据表的详细方法
  • 253
分享到

操作mysql数据表的详细方法

2024-04-02 19:04:59 253人浏览 独家记忆
摘要

下面一起来了解下操作Mysql数据表的详细方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望操作mysql数据表的详细方法这篇短内容是你想要的。创建表基本语法形式:create table 【if no

下面一起来了解下操作Mysql数据表的详细方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望操作mysql数据表的详细方法这篇短内容是你想要的。

创建表

  • 基本语法形式:

create table 【if not exists】 表名 (字段列表 【,索引或约束列表】) 【表选项列表】;

  • 字段设定形式:

字段名   类型   【字段属性1  字段属性2  …..】

说明:
1. 字段名可以自己取;
2. 类型就是前面所学的数据类型:int,  tinyint,  float,  double,  char(6),  varchar(25),  text,  datetime。
3. 字段属性可以有多个(根据具体的需要),相互之间直接空格隔开;主要如下几个:

属性名称含义
auto_increment:只用于整数类型,让该字段的值自动获得一个增长值。通常用于做一个表的第一个字段的设定,并且通常还当做主键(primary key)
primary  key:用于设定该字段为主键,此时该字段的值就可以“唯一确定”一行数据
unique  key:设定该字段是“唯一的”,也就是不重复的。
not  null:用于设定该字段不能为空(null),如果没有设定,则默认是可为空的。
comment :字段说明文字

索引

  • 索引是系统内部自动维护的隐藏的“数据表”,它的作用是,可以极大地加快数据的查找速度!

  • 这个隐藏的数据表,其中的数据是自动排好序的,其查找速度就是建立在这个基础上。

形式为:

索引类型(要建立索引的字段名)
索引类型形式含义
普通索引key(字段名)就是一个索引而已,没有其他作用,只能加快查找速度
唯一索引unique  key(字段名)是一个索引,而且还可以设定其字段的值不能重复(唯一性)
主键索引primary  key (字段名)是一个索引,而且,还具有区分该表中的任何一行数据的作用(其实也是唯一性),它其实比唯一性索引多一点功能:唯一性可以为空null,而主键不能为空
全文索引fulltext (字段名)
外键索引foreign  key (字段名)references  其他表(对应其他表中的字段名)

索引创建语法:

操作mysql数据表的详细方法

外键索引:

foreign  key (字段名) references  其他表(对应其他表中的字段名);

外键:表中的一个字段不是本表的主键或候选键,而是另一个表的主键或候选键。
 候选键或候选键:如果一个表中具有能够唯一标识的一个行的属性,则称为候选键,候选键中任选一个为主键。

操作mysql数据表的详细方法

示例:
操作mysql数据表的详细方法

注意: 插入xuesheng表中的数据时,banji_id字段的值,就不可以随便插入了,而是必须是banji表中的id字段所已经有的数据值,才可以插入。

全文索引:仅做了解,因为对中文还不够友好

一、概述
       Mysql中的全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。
 二、语法
MATCH (col1,col2,...) AGaiNST (expr [search_modifier])
search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANSioN }
       例如:SELECT * FROM tab_name WHERE MATCH (col1,col2) AGAINST (search_Word);
       这里的table需要是MyISAM类型的表,col1、col2需要是char、varchar或text类型,在查询之前需要在col1和col2上建立一个全文索引。


约束

约束,就是要求数据需要满足什么条件的一种“规定”。

约束类型形式含义
主键约束primary key ( 字段名)使该设定字段的值可以用于“唯一确定一行数据”,其实就是“主键”的意思。
唯一约束unique   key ( 字段名)使该设定字段的值具有“唯一性”,自然也是可区分的。
外键约束foreign key ( 字段名) references  其他表名(对应其他表中的字段名)使该设定字段的值,必须在其谁定的对应表中的对应字段中已经有该值了。
非空约束not  null其实就是设定一个字段时写的那个“not null”属性。这个约束只能写在字段属性上
默认约束default  XX值其实就是设定一个字段时写的那个“default  默认值”属性,这个约束只能写在字段属性上。
检查约束check(某种判断语句)

比如:

create  table  tab1 (
age  tinyint,check  (age>=0 and age <100)     
)#目前相关版本还不支持,就是说只分析,但会被忽略。

其实,主键约束,唯一约束,外键约束,只是“同一件事情的2个不同角度的说法”,他们同时也称为“主键索引”,“唯一索引”,“外键索引”。


表选项列表

表选项就是,创建一个表的时候,对该表的整体设定,主要有如下几个:
 1、 charset = 要使用的字符编码,
 2、 engine = 要使用的存储引擎(也叫表类型),
 3、auto_increment = 设定当前表的自增长字段的初始值,默认是1
  4、comment =‘该表的一些说明文字’


说明:
  1,设定的字符编码是为了跟数据库设定的不一样。如果一样,就不需要设定了:因为其会自动使用数据库级别的设定;
 2,engine(存储引擎)在代码层面,就是一个名词:InnoDB, MyIsam, BDB, arcHive, Memory。默认是InnoDB。


存储引擎

存储引擎是将数据存储到硬盘的“机制”。

不同的存储引擎,其实主要是从2个大的层面来设计存储机制:

  • 尽可能快的速度;

  • 尽可能多的功能;

选择不同的存储引擎,就是上述性能和功能的“权衡”。

大体如下:
操作mysql数据表的详细方法

演示:
操作mysql数据表的详细方法


修改表

几点说明:

  • 修改表,是指修改表的结构——正如创建表也是设定表的结构。

  • 创建表能做的事,修改表几乎都能做——但很不推荐去修改表,而是应该在创建表的时候就基本确定表的结构。

  • 大体来说:
    1:可以对字段进行:添加,删除,修改;
    2:可以对索引进行:添加,删除

  • 表的选项,通常“都是修改”,即使不写任何表选项,他们都有其默认值。

常见几个:

操作类型表达式
添加字段alter  table 表名 add  [column] 新字段名 字段类型  [字段属性列表]
修改字段(并可改名)alter  table 表名 change [column] 旧字段名 新字段名 新字段类型 [新字段属性列表]
删除字段alter  table  表名 drop  [column] 字段名
添加普通索引alter  table 表名 add  key  [索引名]  (字段名1[,字段名2,…])
添加唯一索引(约束)alter table 表名 add unique key (字段名1[,字段名2,…])
添加主键索引(约束)alter table 表名 add primary key (字段名1[,字段名2,…])
修改表名alter  table  旧表名   rename  [to] 新表名
删除表drop  table  【if  exists】 表名

其他表的相关语句:

操作类型表达式
显示当前数据库中的所有表show tables
显示某表的结构desc 表名; 或:describe 表名
显示某表的创建语句show create table 表名
重命名表rename table 旧表名 to 新表名
从已有表复制表结构create table [if not exists] 新表名 like 原表名

演示复制表结构:

  • 创建表tab_int,显示表创建语句

操作mysql数据表的详细方法

  • 将tab_int复制给tab_int_bak,显示tab_int_bak表创建语句,与tab_int一致
    操作mysql数据表的详细方法

看完操作mysql数据表的详细方法这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

您可能感兴趣的文档:

--结束END--

本文标题: 操作mysql数据表的详细方法

本文链接: https://www.lsjlt.com/news/36085.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 操作mysql数据表的详细方法
    下面一起来了解下操作mysql数据表的详细方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望操作mysql数据表的详细方法这篇短内容是你想要的。创建表基本语法形式:create table 【if no...
    99+
    2022-10-18
  • Mysql表的操作方法详细介绍
    目录创建表查看表结构修改表删除表创建表 语法: CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 ...
    99+
    2022-11-13
  • MySQL 数据库中数据表超详细的基本操作
    目录1. 查看当前数据库中的表2. 创建表3. 查看指定表结构4. 删除表5. 往表中新增数据6. 查找表中的数据6.1 全列查询6.2 指定列查询6.3 查询字段为表达式6.4 给...
    99+
    2022-11-12
  • NodeJs操作MYSQL方法详细介绍
    目录在项目中操作数据库的步骤安装与配置 mysql 模块1. 安装 mysql 模块2. 配置 mysql 模块3. 测试 mysql 模块能否正常工作使用 mysql 模块操作 M...
    99+
    2022-11-13
  • 操作mysql数据表的基本方法
    本文主要给大家介绍操作mysql数据表的基本方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下操作mysql数据表的基本方法吧。1.创建数据表cre...
    99+
    2022-10-18
  • 操作mysql数据库表的基本方法
    下面一起来了解下操作mysql数据库表的基本方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望操作mysql数据库表的基本方法这篇短内容是你想要的。表的操作表示数据库存储数据的基本单位,由若干个字段组成...
    99+
    2022-10-18
  • MySQL数据表操作的方法有哪些
    这篇文章主要介绍“MySQL数据表操作的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据表操作的方法有哪些”文章能帮助大家解决问题。一、创建数据表1、基本语法create&nb...
    99+
    2023-06-30
  • MySQL数据库中表的操作详解
    目录1.mysql中的数据类型2.创建数据表3.删除表4.插入数据5.更新数据6.删除数据7.快速复制表8.快速删除表数据1.Mysql中的数据类型 varchar 动态字符串类型(最长255位),可以根据实际长度来动态...
    99+
    2022-08-18
    MySQL数据库 表操作 MySQL 表 操作 MySQL数据库 表
  • CMD命令操作MySql数据库的方法详解
    第一:mysql服务的启动和停止 net stop mysql net start mysql ...
    99+
    2022-10-18
  • Java中操作Redis的详细方法
    目录1.准备操作 1.1新建工程1.2sca-jedis工程依赖1.3sca-tempalte工程依赖1.4测试是否可以连接Redis1.5修改redis.conf文件2....
    99+
    2022-11-12
  • SparkJDBC操作MySQL方式详细讲解
    目录JDBC操作MySQLJDBC读取数据方式JDBC读取MySQL数据JDBC操作MySQL 在实际的企业级开发环境中,如果数据规模特S别大,此时采用传统的SQL语句去处理的话一般...
    99+
    2023-02-01
    Spark JDBC操作MySQL Spark操作MySQL
  • Mysql数据类型与CRUD操作详细讲解
    目录基本数据类型数据库命令建表与约束建表约束基本数据操作(CRUD)基本数据类型 整数:可选择unsigned修饰 intyint 8位 (-128 - 127) smallint 16位 (-32768 - 32767...
    99+
    2022-10-19
  • SPSS连接mysql数据库详细操作教程
    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬...
    99+
    2023-09-02
    数据分析 数据库 mysql
  • MySQL数据库操作DQL正则表达式的方法
    本文小编为大家详细介绍“MySQL数据库操作DQL正则表达式的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL数据库操作DQL正则表达式的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言:正则...
    99+
    2023-07-02
  • MySQL数据库改名的详细方法教程
    目录前戏被取消的命令mysqldump 导入导出改整库的表名古老的方案总结前戏 有时候生产环境是以项目来命名,有时候会出现更名情况,其实如何安全的更改数据库名,是个非常棘手的问题,特别是针对 MySQL 来数据库来说 被...
    99+
    2023-03-13
    mysql数据库名改名 mysql数据库改名字 mysql数据库名修改
  • pymysql操作mysql数据库的方法
    目录前言1、pymysql.connent2、conn.cursor()3、cursor.execute()4、cursor.executemany()5、cursor.fetchone()6、cursor.scroll...
    99+
    2023-04-19
    pymysql操作mysql数据库 pymysql操作mysql
  • SPSS连接mysql数据库的超详细操作教程
    目录安装mysql ODBC驱动SPSS连接MySQL数据库的步骤总结安装MySQL ODBC驱动 官方说法:MySQL ODBC 驱动程序负责在开放式数据库连接 API (ODBC API) 的帮助下访问 MySQL数...
    99+
    2023-02-28
    spss能连接mysql吗 spss mysql spss和mysql
  • MySQL表数据的DML操作
    这篇文章主要介绍“MySQL表数据的DML操作”,在日常操作中,相信很多人在MySQL表数据的DML操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL表数据的DML...
    99+
    2022-10-18
  • Mysql表分区的操作方法
    这篇文章主要讲解了“Mysql表分区的操作方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql表分区的操作方法”吧! M...
    99+
    2022-10-18
  • MySQL binlog日志恢复数据详细操作步骤
    场景 遇到后台数据批量误删,需要进行数据恢复。 准备 确定需要恢复数据的时间段 2、查看是否开启了binlog (1)终端执行命令,连接mysql mysql -h地址 -P端口号 -u账号 -p 输入密码后回车即可连接成功 (2)执行如...
    99+
    2023-08-17
    数据库 sql mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作