MySQL下对[表]的操作&数据类型

目录

表的操作

创建表:

 查看表结构:

修改表:

删除表:

数据类型 

 数据类型分类:

数值类型: 

tinyint类型越界测试:

 bit类型:

小数类型:

字符串类型: 

char:

varchar:

char和varchar对比:

日期和时间类型:

enum和set:

使用find_in_set函数:


表的操作

创建表:

语法:

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

 说明:

  • field 表示列名
  • datatype表示列的类型
  • character set字符集,如果没有指定则以数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以数据库的校验规则为准 

例如:

create  table users (
 id int,
 name varchar(20) comment '用户名',
 password char(32) comment '密码是32位的md5值',
 birthday date comment '生日'
) character set utf8 engine MyISAM;

 说明:

  • 不同的存储引擎,创建的表文件不一样。

users表存储引擎是MyISAM在数据目录中有三个不同的文件,分别是:

  • users.frm:表结构
  • users.MYD:表数据
  • users.MYI :表索引

 

 查看表结构:

desc 表名;

 

修改表:

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);

ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);

ALTER TABLE tablename DROP (column);

例子:

  • 在users表中添加两条记录
mysql> insert into users values(1,'a','b','1900-11-14'),(2,'b','c','1999-09-
09');
  • 在users表添加一个字段,用于保存图片路径
mysql> alter table users add assets varchar(100) comment '图片路径' after
birthday;
  •  修改users表中的users字段长度改成60
mysql> alter table users modify name varchar(60);

mysql> desc users;
+----------+--------------+------+-----+---------+-------+
| Field    | Type        | Null    | Key   | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id       | int(11)     | YES |   | NULL  |         |
| name     | varchar(60) | YES |   | NULL  |         |<= 长度变成60
| password | char(32)    | YES |   | NULL  |         |
| birthday | date        | YES |   | NULL  |         |
| assets   | varchar(100)| YES |   | NULL  |         |
+----------+--------------+------+-----+---------+-------+
  • 删除password列 
mysql> alter table users drop password;

mysql> desc users;
+----------+--------------+------+-----+---------+-------+
| Field    | Type        | Null    | Key   | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id       | int(11)     | YES |   | NULL  |         |
| name     | varchar(60) | YES |   | NULL  |         |<= 长度变成60
| birthday | date        | YES |   | NULL  |         |
| assets   | varchar(100)| YES |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Obto-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值