MySQL字段的增删查改

来源:互联网 发布:charles游戏修改数据 编辑:程序博客网 时间:2024/06/05 09:55
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;
```

6. 添加和删除主键
```
-- 添加主键
ALTER TABLE user4
ADD PRIMARY KEY(id);

-- 删除主键
ALTER TABLE user4
DROP PRIMARY KEY;

-- 将id的AUTO_INCREMENT去掉
ALTER TABLE user5
MODIFY id INT UNSIGNED;
```

7.添加和删除唯一
```
-- 删除唯一索引 username 和email
ALTER TABLE user6
DROP INDEX username;

-- 添加唯一索引
ALTER TABLE user6
ADD UNIQUE KEY(username);
```

8.修改表的名字
```
-- 将user改为user1
ALTER TABLE user
RENAME TO user1;
```
原创粉丝点击