星驰编程网

免费编程资源分享平台_编程教程_代码示例_开发技术文章

SQL语句练习(进阶版)(sql语句基础题及答案)

学生数据库中有三个基本表(关系)如下:

学生表S(Sno,Sname,Age,Sex,SD)

课程表C(Cno,Cname, Teacher)

选课表SC(Sno,Cno,Grade)

请用SQL语言完成以下操作:

(1)检索选修课程名为“数据库系统原理”的学生号和学生姓名。

(2)检索至少选修了课程号为“C1”和“C3”的学生号。

(3)检索选修了“操作系统”或“自动控制原理”课程的学号和成绩。

MySQL选择合适的数据类型(char与varchar|text与blob)

CHAR与VARCHAR

char与varchar都是用来存储字符串的,但他们保存和检索的方式不同。char属于固定长度的字符类型,varchar属于可变长度的字符类型。

Mysql中int(10)和char(10)以及varchar(10)区别

在MySQL数据库中,INT(10), CHAR(10) 和 VARCHAR(10) 分别代表三种不同类型的数据。

  1. INT(10):INT 是整数类型,10 是显示宽度。但是这个显示宽度在大多数情况下并不影响值的存储和范围。无论显示宽度是多少,INT 类型总是占用 4 个字节,可以存储从 -2147483648 到 2147483647 的整数(如果是无符号,即 UNSIGNED,则可以存储从 0 到 4294967295 的整数)。

Mysql的varchar字段按照数字来排序

今天遇到个关于排序的问题,当时建了个表,表中的宽的字段用varchar来存储,因为可能要存储单位所以没有用int存储。但后期改了需求说是不用录入单位了,当时想着反正都能用也就没有修改字段类型,保留了varchar。

下面是正题:

这是未排序时的显示

现在把它升序排序

发现排序出现问题,1000在120的前面,解决这个问题只需要转换类型就行了,排序的字段+0就可以转换

Sql:

mysql学习9:创建数据库(mysql中怎么创建数据库)

前言:我也是在学习过程中,不对的地方请谅解


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;   #删除表

面试官常问的varchar和char区别(char varchar nvarchar的区别)

CHAR类型:

CHAR(M)固定长度字符串,在定义的时候指定字符串列长。在保存数据的时候如果字段长度不够会按照空格填补。M表示长度,M的范围是0~255,当检索的时候,CHAR类型字段的尾部空格会被去掉

VARCHAR类型:

1)VARCHAR(M)是长度是可变字符串,M表示长度,M的范围是0~65535个字节。varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。

varchar和char到底用哪个呢?(char跟varchar区别)

前言

相信绝大多数小伙伴都知道在mysql中,字符串使用varchar和char来定义,但结合阿海自身的经历,发现大家一般都是使用varchar来定义字符串的,char类型的出场率似乎不高,但事物存在必然有其原因,今天阿海就给大家分享一下mysql中varchar和char之间的区别。

字节面试官问我:char和varchar的区别,怎么办?






面试官:20 亿手机号存储选 int 还是 string?varchar 还是 char?

前言

有个网友去面试了字节,被问了这么一道题,20亿手机号存储,选int还是string?varchar还是char?为什么?

30.MySQL中char和varchar的比较(mysqlchar和varchar区别)

文章目录

    • 前言
      • 1.char和varchar的字符比较:
      • 2.存数据的区别:
      • 3.取数据的区别:
      • 4.测试性能比较:
    • 结论:

前言

<< < 52 53 54 55 56 57 58 59 60 61 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言