mysql表中性别默认值,MySQL||默认值约束(Default)

默认值

“默认值(Default)”的完整称呼是“默认值约束(Default Constraint)”。MySQL 默认值约束用来指定某列的默认值。

例如女同学较多,性别就可以默认为“女”,如果插入一条新的记录时没有为这个字段赋值,那么系统会自动为这个字段赋值为“女”。

设置默认值

使用 DEFAULT 关键字设置默认值约束,具体的语法规则如下:

DEFAULT ;

示例:创建数据表 student3,指定性别位置默认为 女,输入的 SQL 语句和运行结果如下所示

CREATE TABLE student3(

CODE INT PRIMARY KEY,

NAME VARCHAR (50) NOT NULL UNIQUE,

sex CHAR (2) DEFAULT '女',

-- 设置默认值,如果添加记录时没有给值,则数据库保存默认值

phone CHAR (18),

age INT CHECK (age BETWEEN 17 AND 22),

enter_time date

);

DESC student3;

ac269be8e16fc8d7718c527eba3a2900.png

以上语句执行成功之后,表student3 上的字段sex拥有了一个默认值 女,新插入的记录如果没有指定时,则默认都为 女。

修改表中的默认值

就拿上面的例子来说,现在到了另一个部门,里面男生狠多,这时就要修改一下默认值了,操作如下:

ALTER TABLE

CHANGE COLUMN DEFAULT ;

示例:

ALTER TABLE student3

CHANGE COLUMN sex

sex CHAR(2) DEFAULT '男';

DESC student3;

ba5590fb233a76f6a9fc3aeb3b211df5.png

删除默认值约束

删除,就是把默认值设为空就好了

修改表时删除默认值约束的语法规则如下:

ALTER TABLE

CHANGE COLUMN DEFAULT NULL;

示例:

ALTER TABLE student3

CHANGE COLUMN sex

sex CHAR(2) DEFAULT NULL;

DESC student3;

92b72c55b66c1cc64efa6325aa88e76f.png

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来回答你的问题: 首先,我们需要用Pandas的DataFrame来表示这个数据表: ```python import pandas as pd data = {'姓名': ['张三', '李四', '王军', '李强', '杨晓静'], '性别': ['', '', '', '', ''], '学院': ['会计学院审计', '会计学院审计', '市场营销', '工商管理学院', '工商管理学院'], '专业': ['会计学院审计', '会计学院审计', '市场营销', '市场营销', '商场营销']} df = pd.DataFrame(data) print(df) ``` 输出结果为: ``` 姓名 性别 学院 专业 0 张三 会计学院审计 会计学院审计 1 李四 会计学院审计 会计学院审计 2 王军 市场营销 市场营销 3 李强 工商管理学院 市场营销 4 杨晓静 工商管理学院 商场营销 ``` 1. 获取王军的所有信息,显示格式为列表: ```python row = df.loc[df['姓名'] == '王军'] print(row.values.tolist()) ``` 输出结果为: ``` [['王军', '', '市场营销', '市场营销']] ``` 2. 获取“专业”所有信息,去掉重复数据,显示的数据类型为集合: ```python majors = set(df['专业']) print(majors) ``` 输出结果为: ``` {'市场营销', '商场营销', '会计学院审计'} ``` 3. 查询并显示王军的专业名称(至少使用两种方法locliloc): 方法一: ```python major1 = df.loc[df['姓名'] == '王军', '专业'].values[0] print(major1) ``` 输出结果为: ``` 市场营销 ``` 方法二: ```python major2 = df.loc[df['姓名'] == '王军']['专业'].values[0] print(major2) ``` 输出结果为: ``` 市场营销 ``` 希望这些代码能够帮到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值