我的编程空间,编程开发者的网络收藏夹
学习永远不晚

操作mysql数据表的详细方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

操作mysql数据表的详细方法

下面一起来了解下操作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数据表的详细方法这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

操作mysql数据表的详细方法

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

下载Word文档

猜你喜欢

MySQL数据表操作的方法有哪些

这篇文章主要介绍“MySQL数据表操作的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据表操作的方法有哪些”文章能帮助大家解决问题。一、创建数据表1、基本语法create ta
2023-06-30

MySQL数据库中表的操作详解

目录1.mysql中的数据类型2.创建数据表3.删除表4.插入数据5.更新数据6.删除数据7.快速复制表8.快速删除表数据1.Mysql中的数据类型varchar 动态字符串类型(最长255位),可以根据实际长度来动态分配空间,例如:va
2022-08-18

SQL Server数据库表格操作方法详解

目录表格的创建代码操作界面操作增删改查增删改查总结表格的创建代码操作-- StudentTwo 库名use StudentTwogo-- table 表-- database 数据库 存放表-- 先判断表是否存在,如果存在先删除再创
SQL Server数据库表格操作方法详解
2024-10-03

MySQL数据库操作DQL正则表达式的方法

本文小编为大家详细介绍“MySQL数据库操作DQL正则表达式的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL数据库操作DQL正则表达式的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言:正则
2023-07-02

MySQL 操作数据库、数据表

通过mysql-client连接到mysql-server,sql语句要以分号结尾,这样按Enter才会执行sql语句。mysql关键字不区分大小写字符串、时间日期类型的值要引起来  数据库操作show databases; #显示已有的数据库create
MySQL  操作数据库、数据表
2016-11-30

pymysql操作mysql数据库的方法

目录前言1、pymysql.connent2、conn.cursor()3、cursor.execute()4、cursor.executemany()5、cursor.fetchone()6、cursor.scroll()7、cursor
2023-04-19

MySQL数据库的多表操作

这篇文章主要介绍了MySQL数据库的多表操作,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下,希望对你的学习有所帮助
2022-11-13

编程热搜

目录