目录
表数据类型
数据类型具有降低输入错误数据的可能性、保证数据库整体可信赖的特点。注意情况:向数值类型输入文字不会发生错误,而是会输入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、删除成功