day44作业

本文详细解析了SQL中int、char、varchar、float等数据类型的使用,以及如何创建学生、学校和课程表,包括字段约束如唯一性和非空。同时,演示了如何插入具体数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.int(10)  该数据类型占几个字节,10的含义是什么?

int 占四个字节,显示十进制的可以显示的宽度。

 

2.总结char 和varchar的区别以及优缺点:

char是不可变长的字符串,varchar是可变长的字符串。char特点:读取速度快,比较浪费存储空间;varchar特点:读取速度慢,较为节省存储空间。

 

3.float(10,5) 能存储的最大数据是多少

最大 99999.99999

 

4 创建学生表:有学生 id,姓名,密码,年龄

默认密码000000 性别必须是w 或 m  姓名 密码不能为空

create table student (id int primary key auto_increment,name char(10) not null,pwd char(10) not null default "000000",age int(3));

 

5 创建学校表:有学校id,学校名称,地址  校区不能重复 

create table school (id int(3) primary key auto_increment,name char(20) unique,addr char(10) unique);

 

6 创建课程表:有课程id,课程名称,课程价格,课程周期,所属校区(其实就是学校id) 校区不能为空,

create table course (id int(3) primary key auto_increment,name char(20),price int(10),period char(10),school_id int(3) not null);

 

 

添加学生:张三,20岁,密码123
李四,18岁,密码111

 

insert into  student values (null,"张三","123",20),(null,"李四","111",18);

创建学校:oldboyBeijing 地址:北京昌平
oldboyShanghai 地址:上海浦东

insert into school(name,addr) values ("oldboyBeijing","北京昌平"),("oldboyShanghai","上海浦东");

 

创建课程:Python全栈开发一期,价格2w, 周期5个月,属于上海校区
Linux运维一期 价格200,周期2个月,属于上海校区

Python全栈开发20期 ,价格2w,周期5个月,属于北京校区

insert into course (name,price,period,school_id) values("Python全栈开发一期",20000,"5个月",2),

("Linux运维一期",200,"2个月",2),("Python全栈开发20期",20000,"5个月",1);

 

转载于:https://www.cnblogs.com/msj513/p/9991145.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值