学生数据库中有三个基本表(关系)如下:
学生表S(Sno,Sname,Age,Sex,SD)
课程表C(Cno,Cname, Teacher)
选课表SC(Sno,Cno,Grade)
请用SQL语言完成以下操作:
(1)检索选修课程名为“数据库系统原理”的学生号和学生姓名。
(2)检索至少选修了课程号为“C1”和“C3”的学生号。
(3)检索选修了“操作系统”或“自动控制原理”课程的学号和成绩。
2025年08月18日
学生数据库中有三个基本表(关系)如下:
学生表S(Sno,Sname,Age,Sex,SD)
课程表C(Cno,Cname, Teacher)
选课表SC(Sno,Cno,Grade)
请用SQL语言完成以下操作:
(1)检索选修课程名为“数据库系统原理”的学生号和学生姓名。
(2)检索至少选修了课程号为“C1”和“C3”的学生号。
(3)检索选修了“操作系统”或“自动控制原理”课程的学号和成绩。
2025年08月18日
char与varchar都是用来存储字符串的,但他们保存和检索的方式不同。char属于固定长度的字符类型,varchar属于可变长度的字符类型。
2025年08月18日
在MySQL数据库中,INT(10), CHAR(10) 和 VARCHAR(10) 分别代表三种不同类型的数据。
2025年08月18日
今天遇到个关于排序的问题,当时建了个表,表中的宽的字段用varchar来存储,因为可能要存储单位所以没有用int存储。但后期改了需求说是不用录入单位了,当时想着反正都能用也就没有修改字段类型,保留了varchar。
下面是正题:
这是未排序时的显示
现在把它升序排序
发现排序出现问题,1000在120的前面,解决这个问题只需要转换类型就行了,排序的字段+0就可以转换
Sql:
2025年08月18日
前言:我也是在学习过程中,不对的地方请谅解
show databases; #查看数据库表
create database name(数据库名); #创建数据库
drop database name(数据库名); #删除数据库
use name(数据库名); #进入数据库
show tables; #查看数据库中的表
create table table (id varchar(20),name varchar(50) ); #创建表(表属性)
show create table table; #查看创建表时候的属性
alter table class rename admin1;#修改表名
desc table(表名); #查看表结构
alter table <表名> add <新字段名> <数据类型> #数据库表中添加新字段
alter table <表名> change <旧字段名> <新字段名> <数据类型>; #修改表内字段名称
alter table <表名> drop <字段名> ; #删除表中某字段
insert into table(表名) values('0001','wangwei'); #表table插入数据0001,wangwei
select * from table; # 查看表中所有数据
select * from table where id='0001'; #查看表中 配置0001的数据
select * from table where id='0001' and/or name='wangwei';
selsct *from first_t1 where name like "%wan%" limit 1; #模糊匹配打印限制为1条
grant all on firstdb.* to first@'localhost' identified by'123'; #授权给用户first在本地使用密码123登录firstdb所有的表 权限为all(读写等)
drop table table; #删除表2025年08月18日
CHAR类型:
CHAR(M)固定长度字符串,在定义的时候指定字符串列长。在保存数据的时候如果字段长度不够会按照空格填补。M表示长度,M的范围是0~255,当检索的时候,CHAR类型字段的尾部空格会被去掉。
VARCHAR类型:
1)VARCHAR(M)是长度是可变字符串,M表示长度,M的范围是0~65535个字节。varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。
2025年08月18日
相信绝大多数小伙伴都知道在mysql中,字符串使用varchar和char来定义,但结合阿海自身的经历,发现大家一般都是使用varchar来定义字符串的,char类型的出场率似乎不高,但事物存在必然有其原因,今天阿海就给大家分享一下mysql中varchar和char之间的区别。
2025年08月18日
有个网友去面试了字节,被问了这么一道题,20亿手机号存储,选int还是string?varchar还是char?为什么?
2025年08月18日