SQL亲自动手操作练习

3749阅读 0评论2011-09-26 10502chenjiao
分类:Mysql/postgreSQL

数据参考:

测试试题:

1、登陆mysql

2、查看当前是否有student数据库,若没有则新建;

3、导入student.sql备份文件入student数据库;

4、查看student数据表结构;

5、查看student所有行;

6、查看总人数;

7、查看家住辽宁省的所有男学生的姓名和电子邮件;

8、查看家住辽宁省的所有同学的不同姓名的个数;

9、查看非辽宁籍非党员同学的地址;

10、查看年龄小于23周岁的党员姓名和性别;

11、查看年龄在2123周岁的党员姓名和性别,按年龄升序排列再按地址降序排列;

12、查看不是22周岁的男同学还有多少人没有填写EMAIL地址;

13、查看姓张的女同学的姓名和地址;

14、查看所有家住辽宁省或山东省的是党员女同学的学号和姓名。

仅仅的十四道小题目,困难的头 发晕发大。后来经过一系列的启发加上大伙的讨论,再找书。喔,终于把十四个小题用了几个小时的时间完成了。不容易啊。该死的apache打不开,练习的机会都没有。晕了。。。

反过头看看答案不是很难:

1mysql -u root

2show databases;/*此步骤是检查有没有student的,如果有了,那就不用在创建该数据库了,如果没有,那么就要新创建一个数据库*/

             创建数据库student   create database student

3、导入 quit

mysql -u root -p student < c:/student.sql

4show table;

5select columns from student

6select count*from student;

7select name,email from student where home like "辽宁省%" and gender like ""

8select distinct name from student where home like "辽宁省"

9select home from student where party = 0 and home like "辽宁省"

10select name,gende from student age < 23 and party = 1;

11select name,gender from student where age between 21 and 23 order by age and home desc

12select name from student where age <> 22 and gender = ' 'and email is null

13select name,home from student where name like "%" and gender like  ""

14、SELECT id,name FROM `student`  WHERE (home like "辽宁省%" or  home

like "山东省%") and party ='1' and gender =''


到此处,小测试完毕。自己得出的结论,基础不牢固,确实是第一遍学习的时候没有掌握好,还是处于不会的状态呢。还有一个是,为完成当时的任务而完成的,过后没有及时的亲自动手练习而导致的刚学习的新知识只记下40%。所以引以为鉴。。。


上一篇:SQL学起来比较好玩
下一篇:记忆幽深的T568B线序