Oracle学习时关于SQL语言的总结
1、查询dept表的结构 在命令窗口输入:desc dept; 2、检索dept表中的所有列信息 select * from dept 3、检索emp表中的
1、查询dept表的结构
在命令窗口输入:desc dept;
2、检索dept表中的所有列信息
select * from dept
3、检索emp表中的员工姓名、月收入及部门编号
select ename "员工姓名",sal "月收入",empno "部门编号" from emp
4、检索emp表中员工姓名、及雇佣时间 日期数据的默认显示格式为“DD-MM-YY",如果希望使用其他显示格式(YYYY-MM-DD),那么必须使用TO_CHAR函数进行转换。
select ename "员工姓名", hiredate "雇用时间1",to_char(hiredate,'YYYY-MM-DD') "雇用时间2" from emp
注意:第一个时间是日期类型的,在Oracle的查询界面它的旁边带有一个日历。第二个时间是字符型的。不要将YYYY-MM-DD使用双引号
5、使用distinct去掉重复行。
检索emp表中的部门编号及工种,并去掉重复行。
select distinct deptno "部门编号",job "工种" from emp order by deptno
6、使用表达式来显示列 检索emp表中的员工姓名及全年的月收入
select ename "员工姓名", (sal+nvl(comm,0))*12 "全年收入" from emp 注意:防止提成comm为空的操作,使用nvl函数
7、使用列别名 用姓名显示员工姓名,用年收入显示全年月收入。
select ename "员工姓名",sal*12 "全年收入" from emp
8、连接字符串
在oracle中连接字符串用“||”操作符来完成的,当连接字符串时,如果在字符串要加入数字值 那么在“||”后可以直接指定数字,如果在字符串加入字符和日期值,则必须要用单引号。
检索emp表,,用is a 这个字符串来连接员工姓名和工种两个字段
select ename||' is a '||job "他们各自的职位"from emp 注意:用的是单引号!!!
9、使用WHERE子句
检索月收入大于2000的员工姓名及月收入。
select ename "姓名" ,sal "月薪"from emp where sal>2000
检索月收入在1000元到2000元的员工姓名、月收入及雇佣时间。
select ename "姓名" ,sal "月薪",hiredate "雇佣时间" from emp where sal between 1000 and 2000
10、like的用法:
检索以S开头的员工姓名及月收入。
select ename "员工姓名",sal "月收入" from emp where ename like 'S%'
检索员工姓名中的第三个字符是A的员工姓名及月收入。
select ename "员工姓名",sal "月收入" from emp where ename like '__A%'
11、在WHERE条件中使用IN操作符
检索emp表中月收入是800的或是1250的员工姓名及部门编号
select ename "姓名",deptno "部门编号",sal "工资" from emp where sal in(800,1250) 注意:IN的意思是或者。是800或者1250而不是表示范围
12、在WHERE条件中使用逻辑操作符(AND、OR、NOT)
显示在部门20中岗位CLERK的所有雇员信息
select * from emp where deptno='20' and job='CLERK'
显示工资高于2500或岗位为MANAGER的所有雇员信息
select * from emp where sal>'2500' or job='MANAGER' 注意:在where里面的条件都是使用的单引号
13、查询表中是空值的数据
检索emp表中有提成的员工姓名、月收入及提成。
select ename "姓名",comm "提成",sal "工资" from emp where comm is not null
14、使用ORDER BY子句,进行排序。
检索emp表中部门编号是30的员工姓名、月收入及提成,并要求其结果按月收入升序、然后按提成降序显示。
select ename "姓名",comm "提成",sal "工资" from emp where deptno='30' order by sal asc,comm desc
15、查询工资大于1200的员工姓名和工资
select ename "姓名",sal "工资" from emp where sal>1200
16、查询员工号为7934的员工的姓名和部门号
select ename "姓名",deptno "部门编号" from emp where empno='7934'
17、选择工资不在5000到12000的员工的姓名和工资
select ename "姓名",sal "工资" from emp where sal not between 5000 and 12000 注意:不是 is not
18、选择雇用时间在1981-02-01到1981-05-01之间的员工姓名,职位(job)和雇用时间,按从早到晚排序.
select ename "姓名",job "职位",hiredate "雇佣时间" from emp where hiredate between to_date('1981-02-01','YYYY-MM-DD') and to_date('1981-05-01','YYYY-MM-DD') order by hiredate asc
19、选择在20或10号部门工作的员工姓名和部门号
select ename "姓名",deptno "部门号" from emp where deptno in (20,10)
20、选择在1987年雇用的员工的姓名和雇用时间
select ename "姓名",hiredate "雇佣时间" from emp where to_char(hiredate,'YYYY')='1987'
取出雇用时间的年份且转换为字符形式;然后与'1987'比较
select ename "姓名",hiredate "雇佣时间" from emp where to_char(hiredate,'MM')='04'
select ename "姓名",hiredate "雇佣时间" from emp where to_char(hiredate,'MM')='4' 前者是可以的,后者不可以

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Pengimbasan jadual penuh mungkin lebih cepat dalam MySQL daripada menggunakan indeks. Kes -kes tertentu termasuk: 1) jumlah data adalah kecil; 2) apabila pertanyaan mengembalikan sejumlah besar data; 3) Apabila lajur indeks tidak selektif; 4) Apabila pertanyaan kompleks. Dengan menganalisis rancangan pertanyaan, mengoptimumkan indeks, mengelakkan lebih banyak indeks dan tetap mengekalkan jadual, anda boleh membuat pilihan terbaik dalam aplikasi praktikal.

Keupayaan carian teks penuh InnoDB sangat kuat, yang dapat meningkatkan kecekapan pertanyaan pangkalan data dan keupayaan untuk memproses sejumlah besar data teks. 1) InnoDB melaksanakan carian teks penuh melalui pengindeksan terbalik, menyokong pertanyaan carian asas dan maju. 2) Gunakan perlawanan dan terhadap kata kunci untuk mencari, menyokong mod boolean dan carian frasa. 3) Kaedah pengoptimuman termasuk menggunakan teknologi segmentasi perkataan, membina semula indeks dan menyesuaikan saiz cache untuk meningkatkan prestasi dan ketepatan.

Ya, MySQL boleh dipasang pada Windows 7, dan walaupun Microsoft telah berhenti menyokong Windows 7, MySQL masih serasi dengannya. Walau bagaimanapun, perkara berikut harus diperhatikan semasa proses pemasangan: Muat turun pemasang MySQL untuk Windows. Pilih versi MySQL yang sesuai (komuniti atau perusahaan). Pilih direktori pemasangan yang sesuai dan set aksara semasa proses pemasangan. Tetapkan kata laluan pengguna root dan simpan dengan betul. Sambung ke pangkalan data untuk ujian. Perhatikan isu keserasian dan keselamatan pada Windows 7, dan disyorkan untuk menaik taraf ke sistem operasi yang disokong.

MySQL adalah sistem pengurusan pangkalan data sumber terbuka. 1) Buat Pangkalan Data dan Jadual: Gunakan perintah Createdatabase dan Createtable. 2) Operasi Asas: Masukkan, Kemas kini, Padam dan Pilih. 3) Operasi lanjutan: Sertai, subquery dan pemprosesan transaksi. 4) Kemahiran Debugging: Semak sintaks, jenis data dan keizinan. 5) Cadangan Pengoptimuman: Gunakan indeks, elakkan pilih* dan gunakan transaksi.

Perbezaan antara indeks clustered dan indeks bukan cluster adalah: 1. Klustered Index menyimpan baris data dalam struktur indeks, yang sesuai untuk pertanyaan oleh kunci dan julat utama. 2. Indeks Indeks yang tidak berkumpul indeks nilai utama dan penunjuk kepada baris data, dan sesuai untuk pertanyaan lajur utama bukan utama.

MySQL dan Mariadb boleh wujud bersama, tetapi perlu dikonfigurasikan dengan berhati -hati. Kuncinya adalah untuk memperuntukkan nombor port dan direktori data yang berbeza untuk setiap pangkalan data, dan menyesuaikan parameter seperti peruntukan memori dan saiz cache. Konfigurasi sambungan, konfigurasi aplikasi, dan perbezaan versi juga perlu dipertimbangkan dan perlu diuji dengan teliti dan dirancang untuk mengelakkan perangkap. Menjalankan dua pangkalan data secara serentak boleh menyebabkan masalah prestasi dalam situasi di mana sumber terhad.

Dalam pangkalan data MySQL, hubungan antara pengguna dan pangkalan data ditakrifkan oleh kebenaran dan jadual. Pengguna mempunyai nama pengguna dan kata laluan untuk mengakses pangkalan data. Kebenaran diberikan melalui perintah geran, sementara jadual dibuat oleh perintah membuat jadual. Untuk mewujudkan hubungan antara pengguna dan pangkalan data, anda perlu membuat pangkalan data, membuat pengguna, dan kemudian memberikan kebenaran.

MySQL menyokong empat jenis indeks: B-Tree, Hash, Full-Text, dan Spatial. 1. B-Tree Index sesuai untuk carian nilai yang sama, pertanyaan dan penyortiran. 2. Indeks hash sesuai untuk carian nilai yang sama, tetapi tidak menyokong pertanyaan dan penyortiran pelbagai. 3. Indeks teks penuh digunakan untuk carian teks penuh dan sesuai untuk memproses sejumlah besar data teks. 4. Indeks spatial digunakan untuk pertanyaan data geospatial dan sesuai untuk aplikasi GIS.
