2.1 āļāļ§āļēāļĄāļĢāļđāđāđāļāļ·āđāļāļāļāđāļāđāļāļĩāđāļĒāļ§āļāļąāļ SQL
āļŦāļēāļāļāļļāļāļĄāļĩāļāļēāļāļāđāļāļĄāļđāļĨ (DB) āđāļĨāļ°āđāļāļāļąāđāļ - āļāļēāļĢāļēāļāļāļĩāđāļĄāļĩāļāđāļāļĄāļđāļĨāļāļēāļāļŠāđāļ§āļ āļāļēāļāļāļĩāđāļāļāļāđāļāļĒāļāļĩāđāļŠāļļāļāļāļ·āļāļāļēāļĢāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨāļāļēāļāļāļĒāđāļēāļāđāļāļāļēāļĢāļēāļāļāļĩāđ āļāļąāđāļāļāļ·āļāļŠāļīāđāļāļāļĩāđ SQL āļāļđāļāļāļīāļāļāđāļāļāļķāđāļāđāļĄāļ·āđāļ 40 āļāļĩāļāļĩāđāđāļĨāđāļ§
SQL āļĒāđāļāļĄāļēāļāļēāļStructured Query Language
āđāļāļāļŠāļāļāļāļēāļĄ SQL āļāļĩāđāļāđāļēāļĒāļāļĩāđāļŠāļļāļāļĄāļĩāļĨāļąāļāļĐāļāļ°āļāļąāļāļāļĩāđ:
SELECT column1, column2, âĶ columnN FROM table
āļŠāļĄāļĄāļāļīāļ§āđāļēāļāļļāļāļĄāļĩāļāļēāļĢāļēāļāļāļāļąāļāļāļēāļāļāļĩāđāļĄāļĩāļĢāļēāļĒāļāļ·āđāļāļāļāļąāļāļāļēāļāļāļāļāļŠāļāļēāļĢāđāļāļāļąāļāļāļāļāļāļļāļ:
āļĢāļŦāļąāļŠ | āļāļ·āđāļ | āļāļēāļāļĩāļ | āđāļāļīāļāđāļāļ·āļāļ | āļāļēāļĒāļļ | āđāļāđāļēāļĢāđāļ§āļĄ_āļ§āļąāļāļāļĩāđ |
---|---|---|---|---|---|
1 | āļāļĩāļ§āļēāļāļāļ āļāļĩāļ§āļēāļ | āđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđ | 100,000 | 25 | 2555-06-30 |
2 | āđāļāļāļĢāļāļ āđāļāļāļĢāļāļ | āđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđ | 80,000 | 23 | 2013-08-12 |
3 | āļāļĩāļ§āļēāļāļāļ āđāļāļāļĢāđāđāļāļĒāđ | āđāļāļŠāđāļāļāļĢāđ | 40,000 | āļŠāļēāļĄāļŠāļīāļ | 2014-01-01 |
4 | āļĢāļēāļāļīāđāļāļ§āļīāļ āļĄāļāļĒāļāļē | āļāļđāđāļāļģāļāļ§āļĒāļāļēāļĢ | 200,000 | 35 | 2015-05-12 |
5 | āļāļīāđāļĢāļĩāļĒāļāđāļ āļāļāļēāļŠāļāļēāđāļāļĩāļĒ | āļāļđāđāļāļąāļāļāļēāļĢāļŠāļģāļāļąāļāļāļēāļ | 40,000 | 25 | 2015-10-10 |
6 | āļ§āļēāļŠāļāđāļē | āđāļĄāļ§ | 1,000 | 3 | 2018-01-01 |
āļāļļāļāļāđāļāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāļāļŠāļāļāļāļēāļĄāļāļĩāđāļāļ°āđāļŠāļāļemployee names
āļāđāļ§āļĒ āļāļēāļāļāļąāđāļsalaries
āļāļļāļāļāđāļāļāđāļāļĩāļĒāļāđāļāļāļŠāļāļāļāļēāļĄ:
SELECT name, salary FROM employee
āļāļļāļāļāļ°āđāļāđāļĢāļąāļāļāļĨāļāļēāļĢāļŠāļ·āļāļāđāļ:
āļāļ·āđāļ | āđāļāļīāļāđāļāļ·āļāļ |
---|---|
āļāļĩāļ§āļēāļāļāļ āļāļĩāļ§āļēāļ | 100,000 |
āđāļāļāļĢāļāļ āđāļāļāļĢāļāļ | 80,000 |
āļāļĩāļ§āļēāļāļāļ āđāļāļāļĢāđāđāļāļĒāđ | 40,000 |
āļĢāļēāļāļīāđāļāļ§āļīāļ āļĄāļāļĒāļāļē | 200,000 |
āļāļīāđāļĢāļĩāļĒāļāđāļ āļāļāļēāļŠāļāļēāđāļāļĩāļĒ | 40,000 |
āļ§āļēāļŠāļāđāļē | 1,000 |
āļŦāļēāļāļāļļāļāļāđāļāļāļāļēāļĢāđāļŠāļāļāļāļāļĨāļąāļĄāļāđāļāļąāđāļāļŦāļĄāļāđāļāļāļēāļĢāļēāļāļāļāļāļāļļāļāđāļāļāļāļĩāđāļāļ°āđāļŠāļāļāļāļ·āđāļāļāļāļāļāļāļĨāļąāļĄāļāđāļāļąāđāļāļŦāļĄāļ āļāļļāļāđāļāļĩāļĒāļāđāļāđāđāļāļĩāļĒāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļāļāļāļąāļ āļāļąāļ§āļāļĒāđāļēāļ:
SELECT * FROM employee
āļāļļāļāļāļ°āđāļāđāļĢāļąāļāļāļĨāļāļēāļĢāļŠāļ·āļāļāđāļ:
āļĢāļŦāļąāļŠ | āļāļ·āđāļ | āļāļēāļāļĩāļ | āđāļāļīāļāđāļāļ·āļāļ | āļāļēāļĒāļļ | āđāļāđāļēāļĢāđāļ§āļĄ_āļ§āļąāļāļāļĩāđ |
---|---|---|---|---|---|
1 | āļāļĩāļ§āļēāļāļāļ āļāļĩāļ§āļēāļ | āđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđ | 100,000 | 25 | 2555-06-30 |
2 | āđāļāļāļĢāļāļ āđāļāļāļĢāļāļ | āđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđ | 80,000 | 23 | 2013-08-12 |
3 | āļāļĩāļ§āļēāļāļāļ āđāļāļāļĢāđāđāļāļĒāđ | āđāļāļŠāđāļāļāļĢāđ | 40,000 | āļŠāļēāļĄāļŠāļīāļ | 2014-01-01 |
4 | āļĢāļēāļāļīāđāļāļ§āļīāļ āļĄāļāļĒāļāļē | āļāļđāđāļāļģāļāļ§āļĒāļāļēāļĢ | 200,000 | 35 | 2015-05-12 |
5 | āļāļīāđāļĢāļĩāļĒāļāđāļ āļāļāļēāļŠāļāļēāđāļāļĩāļĒ | āļāļđāđāļāļąāļāļāļēāļĢāļŠāļģāļāļąāļāļāļēāļ | 40,000 | 25 | 2015-10-10 |
6 | āļ§āļēāļŠāļāđāļē | āđāļĄāļ§ | 1,000 | 3 | 2018-01-01 |
2.2 āļĄāļļāļĄāļĄāļāļāļāļąāđāļāļŠāļđāļāļāļāļāđāļāļāļŠāļāļāļāļēāļĄ SQL
āļ āļēāļĐāļē SQL āđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāđāļāļāļĄāļēāđāļŦāđāđāļāđāļāļēāļāļāđāļēāļĒāļāļĩāđāļŠāļļāļ
āļāļĢāļ°āļāļēāļĢāđāļĢāļāļāļĢāļāļĩāļāļāļāļāđāļāļāļ§āļēāļĄāļāļģāļāļāđāļĄāđāļŠāļģāļāļąāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļ SELECT, Select āļŦāļĢāļ·āļ select āđāļĨāļ°āļāļļāļāļāļĒāđāļēāļāļāļ°āļāļģāļāļēāļāđāļāđ āļāļĢāļ°āļāļēāļĢāļāļĩāđāļŠāļāļāļāļēāļĢāđāļāđāļāļāļĢāļĢāļāļąāļāļāļ°āđāļĄāđāļāļģāļĄāļēāļāļīāļāļēāļĢāļāļēāđāļāđāļāļĒāđāļēāļāđāļ DBMS āļāļ°āļĒāļąāļāļāļāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļŠāļ·āļāļāđāļāđāļāđāļāļŠāļāļĢāļīāļāļĒāļēāļ§āļŦāļāļķāđāļāļŠāļāļĢāļīāļ āļāļąāļāļāļąāđāļāļāļļāļāļāļķāļāļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļāđāļāđāļāļēāļĄāļāđāļāļāļāļēāļĢ
āļāļąāļāļāļĩāđāļāļļāļāļāļēāļāđāļāļēāđāļāđāđāļĨāđāļ§ āļāļģāļŦāļĨāļąāļ SELECT āđāļĨāļ° FROM āļāļąāđāļāđāļĄāđāļāļģāļāļąāļ āļĄāļīāļāļ°āļāļąāđāļāļāļ°āđāļĄāđāļĄāļĩāļāļēāļĢāļāļđāļāļāļķāļ SQL āļĄāļēāļāļāļąāļ āļĄāļļāļĄāļĄāļāļāđāļāļāļāļĒāļēāļĒāļāļāļāđāļāļāļŠāļāļāļāļēāļĄ SQL āļĄāļĩāļĨāļąāļāļĐāļāļ°āļāļąāļāļāļĩāđ:
SELECT columns
FROM table
WHERE condition
GROUP BY columns
HAVING columns
ORDER BY sorting
āļāđāļ§āļĒāļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļāļāļāļāļāļģāļŦāļĨāļąāļWHERE
āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļģāļŦāļāļāđāļāļ·āđāļāļāđāļ / āļāļąāļ§āļāļĢāļāļāļŠāļģāļŦāļĢāļąāļāđāļāļ§āļāļĩāđāđāļĨāļ·āļāļāđāļāđ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1 . āļĨāļāļāđāļāļĩāļĒāļāđāļāļāļŠāļāļāļāļēāļĄāļāļĩāđāļāļ°āđāļĨāļ·āļāļāļāļāļąāļāļāļēāļāļāļĩāđāļĄāļĩāļāļēāļāļĩāļ "āđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđ":
SELECT * FROM employee WHERE occupation = 'Programmer'
āđāļĨāļ°āđāļĢāļēāđāļāđāļāļĨāļĨāļąāļāļāđāļāļāļāđāļāļāļŠāļāļāļāļēāļĄāļāļąāļāļāđāļāđāļāļāļĩāđ:
āļĢāļŦāļąāļŠ | āļāļ·āđāļ | āļāļēāļāļĩāļ | āđāļāļīāļāđāļāļ·āļāļ | āļāļēāļĒāļļ | āđāļāđāļēāļĢāđāļ§āļĄ_āļ§āļąāļāļāļĩāđ |
---|---|---|---|---|---|
1 | āļāļĩāļ§āļēāļāļāļ āļāļĩāļ§āļēāļ | āđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđ | 100,000 | 25 | 2555-06-30 |
2 | āđāļāļāļĢāļāļ āđāļāļāļĢāļāļ | āđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđ | 80,000 | 23 | 2013-08-12 |
āļāļĒāđāļēāļāļāļĩāđāļāļļāļāđāļŦāđāļ āļāļēāļāļāļĨāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāđāļāļŦāļē āđāļāļāļēāļ°āđāļāļ§āļāļĩāđāļāļēāļāļĩāļāļāļāļāļāļāļąāļāļāļēāļāđāļĢāļĩāļĒāļāļ§āđāļē "āđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđ" āđāļāđāļēāļāļąāđāļāļāļĩāđāļāļ°āđāļŠāļāļ
āļāļģāļŦāļĨāļąāļGROUP BY
āđāļĨāļ°ORDER BY
āđāļĢāļēHAVING
āļāļ°āļāļĨāđāļēāļ§āļāļķāļāđāļāļāļēāļĢāļāļĢāļĢāļĒāļēāļĒāļāļĢāļąāđāļāļāđāļāđāļ āđāļĨāļ°āđāļāļāļĩāđāļāļĩāđāđāļĢāļēāļāļ°āļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļąāļ§āļāļĒāđāļēāļāđāļāļīāđāļĄāđāļāļīāļĄāļāđāļ§āļĒāļāļģāļ§āđāļē WHERE
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2 . āļāļāļāļāļĩāđāļĄāļēāđāļāļĩāļĒāļāđāļāļāļŠāļāļāļāļēāļĄāļāļĩāđāļāļ°āđāļŠāļāļāđāļŦāđāđāļĢāļēāđāļŦāđāļāļāļāļąāļāļāļēāļāļāļļāļāļāļāļāļĩāđāļĄāļĩāđāļāļīāļāđāļāļ·āļāļāļĄāļēāļāļāļ§āđāļē 100,000 āļāļĩāđāļāļ·āļāļŠāļīāđāļāļāļĩāđāļāļ°āļĄāļĩāļĨāļąāļāļĐāļāļ°:
SELECT * FROM employee WHERE salary > 100000
āđāļĢāļēāđāļāđāļĢāļąāļāļāļĨāļāļēāļĢāļŠāļ·āļāļāđāļāļāļąāļāļāđāļāđāļāļāļĩāđ:
āļĢāļŦāļąāļŠ | āļāļ·āđāļ | āļāļēāļāļĩāļ | āđāļāļīāļāđāļāļ·āļāļ | āļāļēāļĒāļļ | āđāļāđāļēāļĢāđāļ§āļĄ_āļ§āļąāļāļāļĩāđ |
---|---|---|---|---|---|
4 | āļĢāļēāļāļīāđāļāļ§āļīāļ āļĄāļāļĒāļāļē | āļāļđāđāļāļģāļāļ§āļĒāļāļēāļĢ | 200,000 | 35 | 2015-05-12 |
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 3 . āļāļĩāļāļĩāđāļĄāļēāļĨāļāļāļāļģāļāļ°āđāļĢāļāļĩāđāļĒāļēāļāļāļķāđāļāļāļąāļāļāļĩāļāļ§āđāļē āļāļ°āđāļŠāļāļāļāļāļąāļāļāļēāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļ§āđāļēāļāđāļēāļāđāļāļāļĩ 2558 āđāļāđāļāļĒāđāļēāļāđāļĢ? āđāļĨāļ°āđāļāđāļāļāļĩāđ:
SELECT * FROM employee WHERE YEAR(join_date) = 2015
āđāļĢāļēāđāļāđāļĢāļąāļāļāļĨāļāļēāļĢāļŠāļ·āļāļāđāļāļāļąāļāļāđāļāđāļāļāļĩāđ:
āļĢāļŦāļąāļŠ | āļāļ·āđāļ | āļāļēāļāļĩāļ | āđāļāļīāļāđāļāļ·āļāļ | āļāļēāļĒāļļ | āđāļāđāļēāļĢāđāļ§āļĄ_āļ§āļąāļāļāļĩāđ |
---|---|---|---|---|---|
4 | āļĢāļēāļāļīāđāļāļ§āļīāļ āļĄāļāļĒāļāļē | āļāļđāđāļāļģāļāļ§āļĒāļāļēāļĢ | 200,000 | 35 | 2015-05-12 |
5 | āļāļīāđāļĢāļĩāļĒāļāđāļ āļāļāļēāļŠāļāļēāđāļāļĩāļĒ | āļāļđāđāļāļąāļāļāļēāļĢāļŠāļģāļāļąāļāļāļēāļ | 40,000 | 25 | 2015-10-10 |
āđāļāļāļēāļĢāļŠāļāļāļāļēāļĄāļāļĩāđ āđāļĢāļēāđāļāđāļāļąāļāļāđāļāļąāļāļāļīāđāļĻāļĐYEAR()
āļāļĩāđāļāđāļ§āļĒāđāļŦāđāđāļĢāļēāđāļāđāļāļĩāļāļēāļāļ§āļąāļāļāļĩāđ āđāļĨāđāļ§āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĩāļāļāļāļ§āļąāļāļāļĩāđāļāļąāļāļāļąāļ§āđāļĨāļ 2015
2.3 āļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļāđāļāļāļŠāļāļāļāļēāļĄ SQL
āđāļĨāļ°āļāļĩāļāļŦāļāļķāđāļāļāļļāļāļŠāļģāļāļąāļāļāļ·āļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļāđāļāļāļŠāļāļāļāļēāļĄ SQL āļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļāđāļāļŠāļīāđāļāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļĄāļēāļ āļāļĢāļ°āļāļēāļĢāđāļĢāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļāļāļģāļāļāļīāļāļēāļĒāđāļĨāļ°/āļŦāļĢāļ·āļāđāļāļ§āļāļīāļāļāļāļāļāļļāļāđāļāļāļąāđāļ āļāļĢāļ°āļāļēāļĢāļāļĩāđāļŠāļāļ āļāđāļ§āļĒāļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļāļāļēāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļīāļāđāļāđāļāļēāļāļĢāļŦāļąāļŠāļāļĩāđāđāļŠāļĩāļĒāđāļāđ āļŦāļĢāļ·āļāđāļŠāļāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāđāļāđāļ§āļāļĢāđāļāļąāļāđāļāđāļē
SQL āđāļāđāļ Java āļĄāļĩāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļāļāļāļĢāļĢāļāļąāļāđāļāļĩāļĒāļ§āđāļĨāļ°āļŦāļĨāļēāļĒāļāļĢāļĢāļāļąāļ āļĒāļīāđāļāļāļ§āđāļēāļāļąāđāļ āļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāļŦāļĨāļēāļĒāļāļĢāļĢāļāļąāļāļāļđāđāļŦāļĄāļ·āļāļāđāļ Java āļĨāļąāļāļĐāļāļ°āļāļāļāļĄāļąāļ:
/*
comment text
comment text
comment text
*/
āđāļāđāļāļāļāļ§āđāļēāđāļāđāđāļāđāđāļāđāļŠāđāļāđāļāļĩāļĒāļ§āļāđāļ§āļĒ āļāļąāļ§āļāļĒāđāļēāļ:
/*comment text*/
āļāļāļāļāļēāļāļāļĩāđāļĒāļąāļāļĄāļĩāļāļĢāļ°āđāļ āļāļāļāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļ "āļāļąāđāļāđāļāđāļāđāļāļāļāļāļāļāļĢāļĢāļāļąāļ" āļāļķāđāļāļāļĨāđāļēāļĒāļāļąāļ Java "//" āđāļāļāļēāļ°āđāļ SQL āļāļļāļāļāđāļāļāđāļāļĩāļĒāļāļāļąāļāļāļĢāļ°āļĨāļāļŠāļāļāļāļąāļ§āđāļĨāļ°āđāļ§āđāļāļ§āļĢāļĢāļ āļĄāļļāļĄāļĄāļāļāļāļąāđāļ§āđāļāļāļāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāļāļąāļāļāļĨāđāļēāļ§:
-- comment text
āļāļąāļ§āļāļĒāđāļēāļ:
SELECT * FROM employee -- WHERE YEAR(join_date) = 2015
āđāļāļāļąāļ§āļāļĒāđāļēāļāļāđāļēāļāļāđāļ āđāļĢāļēāđāļŠāļāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāļ·āđāļāļāđāļāļāļēāļĢāļŠāļ·āļāļāđāļ āļāļąāļāļāļąāđāļ MySQL āļāļ°āļāļģāđāļāļīāļāļāļēāļĢāđāļāļāļēāļ°āļāļēāļĢāļŠāļ·āļāļāđāļāđāļāđāļēāļāļąāđāļ:
SELECT * FROM employee
2.4 āļāļēāļĢāļāļāļāđāļŠāļĩāļĒāļ SQL
āļŦāļēāļāļāļļāļāļŠāļ·āđāļāļŠāļēāļĢāļāļąāļāļĨāļđāļāļāđāļēāļāđāļēāļāļāļēāļāļīāļŦāļĢāļ·āļ āļāđāļēāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļāļāđāļĨāļāđāļŠāļģāļŦāļĢāļąāļāļāļĢāļīāļĐāļąāļāļāđāļĄāļĢāļīāļāļąāļ āļāļļāļāļāļēāļāļāļđāļāļāļēāļĄāđāļāļĩāđāļĒāļ§āļāļąāļāļāļĢāļ°āļŠāļāļāļēāļĢāļāđāļāļāļāļāļļāļāļāļąāļāļ āļēāļĐāļēāļ āļēāļāļāđāļ āļāļļāļāļāļ°āļāļđāļāļāļĒāđāļēāļāļāļĢāļāđāļāļāļĢāļāļĄāļēāļ§āđāļēāļāļļāļāđāļĄāđāđāļāđāļĢāđāļ§āļĄāļāļēāļāļāļąāļāđāļāļēāđāļĨāļ°āļŠāļąāļĄāļ āļēāļĐāļāđāļāļąāļāļāļĩ
āđāļĨāļ°āļāļĢāļ°āđāļāđāļāļāđāļāļ·āļ āđāļāļīāļĄāļāļĩāļ āļēāļĐāļē SQL āđāļĢāļĩāļĒāļāļ§āđāļē SEQUEL āļāļķāđāļāļāļāļāđāļŠāļĩāļĒāļāđāļŦāļĄāļ·āļāļāļ āļēāļāļāđāļ (ËsÄkwÉl) āļāļąāļāļāļąāđāļāļāđāļāļĒāļāļĢāļąāđāļāđāļāļŠāļŦāļĢāļąāļāļāđāļĄāļĢāļīāļāļēāđāļĨāļ°āđāļŦāļĨāđāļāļ āļēāļĐāļēāļāļąāļāļāļĪāļĐāļāļ·āđāļ āđ āļāļļāļāļāļ°āđāļĄāđāđāļāđāļĒāļīāļāļāļģāļ§āđāļē "escuel" āđāļāđāđāļāđāļ "sequel" SQL āļāļđāļāđāļāļĩāļĒāļāđāļĨāļ°āļāļĨāļŠāļ·āļāđāļāļ·āđāļāļāļāļ°āļāļđāļāļāđāļēāļ āļāļĩāđāļāļ·āļāļāļ§āļēāļĄāļāļąāļāđāļĒāđāļāļāļēāļāļāļĢāļ°āļ§āļąāļāļīāļĻāļēāļŠāļāļĢāđ