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;
```
- 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;
```
阅读全文
0 0
- Mysql字段的增删改查
- MySQL字段的增删查改
- mysql中字段、记录和值的增删改查
- MySQL---基本的增删查改(库、表、字段)
- mysql字段的增删改
- Mysql的增删改查
- MySQL的增删改查
- Mysql的增删改查
- MYSQL的查增删改
- MySQL的增删改查
- MySQL的增删改查
- MySQL的增删查改
- MYSQL的增删改查
- MySQL的增删改查
- MySql的增删改查
- oracle字段,表的增删改查
- 数据库列字段的 增删改查
- Mysql 字段增删改
- 清除浮动的作用
- 在 Linux 系统中安装 MySQL 数据库
- C++面试题(1)
- Convert BST to Greater Tree
- HDU
- MySQL字段的增删查改
- 百度之星 1005寻找母串
- 德州扑克 Base 1
- hive 总体架构解析
- CSS hack
- 大数阶乘
- HDU 6129 Just do it
- POJ.1681 Painter's Problem(高斯消元 异或方程组)
- 递归-N皇后