欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mysql字段的增删改查

程序员文章站 2022-05-25 22:47:15
1.bool类型测试(bool/boolean) - MySQL数据库将字段的数据类型BOOL/BOOLEAN默认地转换成TINYINT(1); - 向测试数据表test_bo...

1.bool类型测试(bool/boolean)

- MySQL数据库将字段的数据类型BOOL/BOOLEAN默认地转换成TINYINT(1);

- 向测试数据表test_bool的字段可以写入表达布尔数值的TRUE 或 FALSE是不会报错,也不需要用单引号或双引号括起来;

- 写入的布尔类型值TRUE 转换成了 1,FALSE 转换成了 0;超过TINYINT数据类型存储的上下限制的值,被自动截断;

- 布尔类型BOOL/BOOLEAN的功能等同于微整型TINYTINT;

2.创建表的推荐写法

```

CREATE TABLE IF NOT EXISTS `user`(

`id` INT UNSIGNED AUTO_INCREMENT KEY COMMENT '用户编号',

`username` VARCHAR(20) NOT NULL UNIQUE COMMENT '用户名',

`password` VARCHAR(32) NOT NULL COMMENT '密码',

`email` VARCHAR(20) NOT NULL UNIQUE COMMENT '邮箱'

)ENGINE=INNODB DEFAULT CHARSET=UTF8;

```

3.添加、删除字段

```

ALTER TABLE user1

ADD username VARCHAR(20);

select * from user1;

添加邮箱字段,加到username之后

ALTER TABLE user1

ADD email VARCHAR(50) NOT NULL UNIQUE AFTER username;

添加字段放到首位

ALTER TABLE user1

ADD test TINYINT(1) NOT NULL DEFAULT 0 FIRST;

删除email字段

ALTER TABLE user1

DROP email;

```

4. 添加删除默认值操作

```

-- email字段添加默认值

ALTER TABLE user2

ALTER email SET DEFAULT 'aa@.com';

-- 删除age字段的默认值

ALTER TABLE user2

ALTER age DROP DEFAULT;

```

5.修改字段类型和字段属性、字段名称

```

-- 将用户名字段的类型改为20

a

-- 将username 名称改为user

ALTER TABLE user3

CHANGE username user VARCHAR(20) NOT NULL;