有关MySQL查询语句的练习

  1. 先建立一个表,表的字段包括:no、name、sex、birthday、class
mysql> create table student(

    -> no varchar(20) primary key,

    -> name varchar(20) not null,

    -> sex varchar(20) not null,

    -> birthday datetime not null unique key,

    -> class varchar(20) not null);

Query OK, 0 rows affected (0.01 sec)

  1. 在该表中插入数据
mysql> insert student(no,name,sex,birthday,class) values('105','张三','女','1987-9-2 00:00:00','123');

Query OK, 1 row affected (0.00 sec)

【切记:如果再插入是无法识别中文则——sex names gbk;也是编码的问题】

  1. 以该表数据中的class字段降序输出
mysql> select * from student order by class desc;

  1. 列出该表中class字段不重复的部分(关键字:distinct)
mysql> select distinct class from student;

  1. 列出该表中的字段no、name、sex
mysql> select no,name,sex from student;

  1. 输出该表中不姓小的名字
mysql> select name from student where name not like '小%';

  1. 在该表中添加degree字段
mysql> alter table student add degree int not null after class;

  1. 给该字段下的每一条记录添加数据
mysql> update student set degree=degree+65 where no='105';

  1. 给该字段degree同时添加一个数字
mysql> update student set degree=degree+1;

  1. 输出成绩为99或者在60-70之间
mysql> select * from student where degree=99 or degree between 60 and 70;

  1. 输出班级为123或者性别为女的同学
mysql> select * from student where class='123' or sex='女';

  1. 输出一个班级为123或者性别为女的同学的姓名
mysql> select name from student where class='123' or sex='女';

  1. 以升序输出degree的所有记录
mysql> select * from student order by degree;

  1. 输出男生人数和男生所在班级的数量
mysql> select COUNT(*),COUNT(DISTINCT class) from student where sex='女';

  1. 列出存在85分以上的课程号
mysql> select distinct no from student where degree>85;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值