0% ont trouvé ce document utile (0 vote)
4 vues5 pages

Gestion des données SQLite

Le document présente des instructions SQL pour créer et manipuler des tables d'étudiants et d'employés, y compris des opérations d'insertion et de sélection. Il inclut également des jointures entre des tables, des agrégations de données par catégorie et des classements basés sur les résultats des étudiants. Enfin, il montre des exemples de jointures internes, externes et croisées entre les tables créées.

Transféré par

anghanhet1
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues5 pages

Gestion des données SQLite

Le document présente des instructions SQL pour créer et manipuler des tables d'étudiants et d'employés, y compris des opérations d'insertion et de sélection. Il inclut également des jointures entre des tables, des agrégations de données par catégorie et des classements basés sur les résultats des étudiants. Enfin, il montre des exemples de jointures internes, externes et croisées entre les tables créées.

Transféré par

anghanhet1
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

create table stud(id,name,city,mob_no,marks);

insert into stud values(1,'meet','surat',9054756410,90);


insert into stud values(2,'deep','rajkot',9054756440,80);
insert into stud values(3,'het','navsari',4054756240,70);
insert into stud values(4,'darshan','mumbai',7054756240,60);
insert into stud values(5,'jay','tapi',8074756240,50);

create table emp1(id primary key,name,desg,salary);


insert into emp1 values(1,'rakesh','executivemanager',80000);
insert into emp1 values(2,'rahul','executivemanager',90000);
insert into emp1 values(3,'vikash','asistantmanager',60000);
insert into emp1 values(4,'varun','manager',40000);
insert into emp1 values(5,'harshit','supervisor',40000);
insert into emp1 values(6,'tarun','seniormanager',60000),
(7,'rishav','supervisor',50000);
insert into emp1 values(8,'diksha','counsellor',40000);
insert into emp1 values(9,'rakesh','assistantmanager',60000);
.mode box
select * from emp1;
┌────┬─────────┬──────────────────┬────────┐
│ id │ name │ desg │ salary │
├────┼─────────┼──────────────────┼────────┤
│ 1 │ rakesh │ executivemanager │ 80000 │
│ 2 │ rahul │ executivemanager │ 90000 │
│ 3 │ vikash │ asistantmanager │ 60000 │
│ 4 │ varun │ manager │ 40000 │
│ 5 │ harshit │ supervisor │ 40000 │
│ 6 │ tarun │ seniormanager │ 60000 │
│ 7 │ rishav │ supervisor │ 50000 │
│ 8 │ diksha │ counsellor │ 40000 │
│ 9 │ rakesh │ assistantmanager │ 60000 │
└────┴─────────┴──────────────────┴────────┘
sqlite> select desg,count(desg) from emp1 group by desg;
┌──────────────────┬─────────────┐
│ desg │ count(desg) │
├──────────────────┼─────────────┤
│ asistantmanager │ 1 │
│ assistantmanager │ 1 │
│ counsellor │ 1 │
│ executivemanager │ 2 │
│ manager │ 1 │
│ seniormanager │ 1 │
│ supervisor │ 2 │
└──────────────────┴─────────────┘
sqlite> select salary,sum(salary) from emp1 group by salary;
┌────────┬─────────────┐
│ salary │ sum(salary) │
├────────┼─────────────┤
│ 40000 │ 120000 │
│ 50000 │ 50000 │
│ 60000 │ 180000 │
│ 80000 │ 80000 │
│ 90000 │ 90000 │
└────────┴─────────────┘
sqlite> select desg,sum(salary) from emp1 group by desg;
┌──────────────────┬─────────────┐
│ desg │ sum(salary) │
├──────────────────┼─────────────┤
│ asistantmanager │ 60000 │
│ assistantmanager │ 60000 │
│ counsellor │ 40000 │
│ executivemanager │ 170000 │
│ manager │ 40000 │
│ seniormanager │ 60000 │
│ supervisor │ 90000 │
└──────────────────┴─────────────┘
sqlite> select sum(salary),desg from emp1 group by desg having
desg='executivemanager';
┌─────────────┬──────────────────┐
│ sum(salary) │ desg │
├─────────────┼──────────────────┤
│ 170000 │ executivemanager │
└─────────────┴──────────────────┘
sqlite> select * from emp1 order by desg asc;
┌────┬─────────┬──────────────────┬────────┐
│ id │ name │ desg │ salary │
├────┼─────────┼──────────────────┼────────┤
│ 3 │ vikash │ asistantmanager │ 60000 │
│ 9 │ rakesh │ assistantmanager │ 60000 │
│ 8 │ diksha │ counsellor │ 40000 │
│ 1 │ rakesh │ executivemanager │ 80000 │
│ 2 │ rahul │ executivemanager │ 90000 │
│ 4 │ varun │ manager │ 40000 │
│ 6 │ tarun │ seniormanager │ 60000 │
│ 5 │ harshit │ supervisor │ 40000 │
│ 7 │ rishav │ supervisor │ 50000 │
└────┴─────────┴──────────────────┴────────┘
sqlite> select * from emp1 order by desg desc;
┌────┬─────────┬──────────────────┬────────┐
│ id │ name │ desg │ salary │
├────┼─────────┼──────────────────┼────────┤
│ 5 │ harshit │ supervisor │ 40000 │
│ 7 │ rishav │ supervisor │ 50000 │
│ 6 │ tarun │ seniormanager │ 60000 │
│ 4 │ varun │ manager │ 40000 │
│ 1 │ rakesh │ executivemanager │ 80000 │
│ 2 │ rahul │ executivemanager │ 90000 │
│ 8 │ diksha │ counsellor │ 40000 │
│ 9 │ rakesh │ assistantmanager │ 60000 │
│ 3 │ vikash │ asistantmanager │ 60000 │
└────┴─────────┴──────────────────┴────────┘
sqlite> select * from stud;
┌────┬─────────┬─────────┬────────────┬───────┐
│ id │ name │ city │ mob_no │ marks │
├────┼─────────┼─────────┼────────────┼───────┤
│ 1 │ meet │ surat │ 9054756410 │ 90 │
│ 2 │ deep │ rajkot │ 9054756440 │ 80 │
│ 3 │ het │ navsari │ 4054756240 │ 70 │
│ 4 │ darshan │ mumbai │ 7054756240 │ 60 │
│ 5 │ jay │ tapi │ 8074756240 │ 50 │
└────┴─────────┴─────────┴────────────┴───────┘
sqlite> select id,name,marks,(case when marks>70 then 'distinction' when marks>60
then 'first' when marks>50 then 'second' when marks>35 then 'pass' end)as
class from tbl1;
Parse error: no such table: tbl1
sqlite> select id,name,marks,(case when marks>70 then 'distinction' when marks>60
then 'first' when marks>50 then 'second' when marks>35 then 'pass' end)as class
from stud;
┌────┬─────────┬───────┬─────────────┐
│ id │ name │ marks │ class │
├────┼─────────┼───────┼─────────────┤
│ 1 │ meet │ 90 │ distinction │
│ 2 │ deep │ 80 │ distinction │
│ 3 │ het │ 70 │ first │
│ 4 │ darshan │ 60 │ second │
│ 5 │ jay │ 50 │ pass │
└────┴─────────┴───────┴─────────────┘

create table dept1(dno integer primary key,dname text);


insert into dept1 values(1,'it');
insert into dept1 values(2,'management');
insert into dept1 values(3,'science');
insert into dept1 values(4,'commerce');
insert into dept1 values(5,'arts');
select * from dept1;
┌─────┬────────────┐
│ dno │ dname │
├─────┼────────────┤
│ 1 │ it │
│ 2 │ management │
│ 3 │ science │
│ 4 │ commerce │
│ 5 │ arts │
└─────┴────────────┘
create table student(rollno integer primary key,name text,marks integer,dno
integer,constraint fk_dno foreign key(dno) references dept1(dno));
insert into student values(1,'mayank',35,1);
insert into student values(2,'maya',25,2);
insert into student values(3,'mohit',45,1);
insert into student values(4,'raghav',10,1);
insert into student values(5,'ankit',49,3);
select * from student;
┌────────┬────────┬───────┬─────┐
│ rollno │ name │ marks │ dno │
├────────┼────────┼───────┼─────┤
│ 1 │ mayank │ 35 │ 1 │
│ 2 │ maya │ 25 │ 2 │
│ 3 │ mohit │ 45 │ 1 │
│ 4 │ raghav │ 10 │ 10 │
│ 5 │ ankit │ 49 │ 3 │
└────────┴────────┴───────┴─────┘
sqlite>select name,dname from dept1 inner join student on [Link]=[Link];
┌────────┬────────────┐
│ name │ dname │
├────────┼────────────┤
│ mayank │ it │
│ maya │ management │
│ mohit │ it │
│ ankit │ science │
└────────┴────────────┘
sqlite> select name,dname from dept1,student where [Link]=[Link];
┌────────┬────────────┐
│ name │ dname │
├────────┼────────────┤
│ mayank │ it │
│ maya │ management │
│ mohit │ it │
│ ankit │ science │
└────────┴────────────┘
left join :

sqlite>> select name,dname from dept1 left join student on [Link]=[Link];


┌────────┬────────────┐
│ name │ dname │
├────────┼────────────┤
│ mayank │ it │
│ mohit │ it │
│ maya │ management │
│ ankit │ science │
│ │ commerce │
│ │ arts │
└────────┴────────────┘
cross join :
sqlite> select name,dname from student cross join dept1;
┌────────┬────────────┐
│ name │ dname │
├────────┼────────────┤
│ mayank │ it │
│ mayank │ management │
│ mayank │ science │
│ mayank │ commerce │
│ mayank │ arts │
│ maya │ it │
│ maya │ management │
│ maya │ science │
│ maya │ commerce │
│ maya │ arts │
│ mohit │ it │
│ mohit │ management │
│ mohit │ science │
│ mohit │ commerce │
│ mohit │ arts │
│ raghav │ it │
│ raghav │ management │
│ raghav │ science │
│ raghav │ commerce │
│ raghav │ arts │
│ ankit │ it │
│ ankit │ management │
│ ankit │ science │
│ ankit │ commerce │
│ ankit │ arts │
└────────┴────────────┘
self join :

sqlite> select [Link] as arno,[Link] as bname,[Link] as amarks from student


a,student b where [Link]<[Link];
┌──────┬────────┬────────┐
│ arno │ bname │ amarks │
├──────┼────────┼────────┤
│ 1 │ mohit │ 35 │
│ 1 │ ankit │ 35 │
│ 2 │ mayank │ 25 │
│ 2 │ mohit │ 25 │
│ 2 │ ankit │ 25 │
│ 3 │ ankit │ 45 │
│ 4 │ mayank │ 10 │
│ 4 │ maya │ 10 │
│ 4 │ mohit │ 10 │
│ 4 │ ankit │ 10 │
└──────┴────────┴────────┘

Vous aimerez peut-être aussi