MySQL:表的操作

本文详细介绍了数据库中的表数据类型,包括数值、字符串和日期时间类型,并展示了如何修改表结构,如改变列数据类型、添加和删除列、设置主键和唯一键。同时,讲解了连续编号、默认值、索引的创建与管理,以及如何处理数据的默认值和索引操作。这些内容对于数据库管理和优化至关重要。
摘要由CSDN通过智能技术生成

目录

表数据类型

1、数值类型

2、字符串类型

3、日期与时间

修改表

1、修改列的数据类型

2、添加列

3、添加数据

4、修改列位置

把列添加到最前面

把列添加到任意位置

5、修改列数据

修改列名

6、删除列

7、设置主键

1、创建主键

2、确认主键

3、设置唯一的键

8、连续编号

1、设置一列具有自动连续编号功能

2、使用自动连续编号功能插入记录

3、设置连续编号初始值

9、默认值

创建默认值

查看新数据为空时是否显示默认值

10、索引

创建

删除索引


表数据类型

数据类型具有降低输入错误数据的可能性、保证数据库整体可信赖的特点。注意情况:向数值类型输入文字不会发生错误,而是会输入0,导致输入数据的数据格式和用户想要的数据格式出现偏差。

1、数值类型

2、字符串类型

字符串需要用单引号或双引号括起来,引号作为字符串时需要前面加上\转义处理

char(10),不管是中文、英文还是数字都只能输入10个字符(4.0之后的版本)

3、日期与时间

日期与时间需要使用单引号或双引号括起来,再mysql中,日期需要以YYYY-MM-DD的格式输入,时间以HH:MM:SS格式输入。

1、使用数据库db1

2、创建日期表t_date,列名为a,数据为date(日期)

3、插入数据2018-5-3

4、查询日期表数据

修改表

1、修改列的数据类型

修改数据类型必须具有兼容性,预防数据错误与数据丢失

1、准备表tb1C

2、修改已有的varchar为varchar(100)

3、查看表列数据类型

2、添加列

1、添加列名为birth,数据类型为datetime的列

2、查看表数据

3、添加数据

1、插入数据

2、查看数据

4、修改列位置

把列添加到最前面

1、创建表tb1D

2、在first(第一)位置插入名为birth,数据类型为datetime的列

把列添加到任意位置

使用after能把列添加到任意位置

5、修改列数据

修改列名

修改了数据类型,datetime变成了date,时间00:00:00部分数据被删除

6、删除列

7、设置主键

1、适用于独一无二的数据,作为唯一标识

2、主键是在多条记录中用于确定一条记录时使用的标识符

3、具备特征:没有重复的值、不允许为空

1、创建主键

1、创建表t_pk,第一列名为a,数据类型为int,设置为主键,第二列名为b,数据类型为varchar,10个字符长度

2、查看表结构

2、确认主键

1、向a列插入数据1

2、主键列不允许插入重复的值

3、成功向a列插入数据2

3、设置唯一的键

即该列数据不允许重复

允许为空

8、连续编号

在定义列时进行如下定义

1、数据类型为int

2、加上关键字auto_increment,生命连续编号

3、列需要有唯一性,设置primary key使其成为主键

1、设置一列具有自动连续编号功能

创建表时,a列具有int\suto_increment\primary key三种属性

2、使用自动连续编号功能插入记录

1、因为a列会自动输入连续编号,所以只需要在b列插入数据即可

3、设置连续编号初始值

编号从开始就开始计数,把数据删除掉的话,计数会从当前数值开始计算,不会重新从1开始计算,所以如果要实现恢复初始值,需要如下设置

1、删除表数据

2、插入新的数据

3、a从4开始计数

初始化:顺序不能错,一定要在1删除数据后进行2初始化再3插入新的数据,否则会初始化失败

9、默认值

创建默认值

1、创建表tb1G

2、设置name列数据类型为varchar,长度为10个字符,默认值为"请输入姓名"

查看新数据为空时是否显示默认值

10、索引

为了在数据量过于庞大时方便查找数据,在表上建立索引,利用索引进行扫描,在最快时间内找到数据数据表。

创建

设置了主键的情况下,索引会自动创建

1、在tb1G表上的empid列创建名为my_ind的索引

2、显示索引

3、把;换成\G(大写):竖向显示索引

删除索引

1、删除索引

2、删除成功

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值