Maison base de données tutoriel mysql 【Oracle入门系列】第03章

【Oracle入门系列】第03章

Jun 07, 2016 pm 03:37 PM
c oracle 入门 创建 指令 操作 简单 série

简单的表操作 指令 : 创建简单表 : create table student(name varchar2(20),age number(3)); 插入新记录 : insert into student values ('stone',24); 查看表结构 : desc student; 查询记录 : select * from student; 删除表 : drop table student;

简单的表操作
指令创建简单表createtable student(name varchar2(20), age number(3) );
             插入新记录insert into studentvalues('stone',24);
             查看表结构desc student;
             查询记录select * from student;
             删除表drop table student;
             删除表中的数据delete from studentwhere 条件;
说明SQLPlusWorksheet中用“--”作为单行注释标记。varchar2(20)标明可变长度的字符串,上限为20
             number(3)标明age为不包含小数点的3位的整数。如果只定义成number,则系统默认为10位的整数
             单引号引起来的字符是SQL语言中字符串常量的表示方式。SQL语言中的关键字大小写不敏感
             数据库开发人员喜欢使用大写关键字。应用程序开发人员多数使用小写的,以实现良好的可读性
             插入记录后,其实并没有在数据库中立即永久生效,这时可以使用commit;提交数据的更新操作

 

 

 

简单的Select语句
语法格式SELECT *|{字段名>,...} FROM 表名>;--字段间用逗号隔开。在逗号后面添加空格可以增强可读性
                     例如select * from emp;select empno, ename, sal from emp;
显示效果Sql*plus的默认显示:Date和character型数据左对齐,Numeric型数据右对齐,列标题默认显示为大写
                     iSql*plus的默认显示:列标题默认显示为大写,列标题缺省居中对齐

 

 

 

使用算术表达式
概述:在Select语句中,对NUMBER型数据可以使用算术运算符(+-*/)创建表达式
举例:select empno, ename, sal, sal*12 from emp;--查询emp中员工的编号姓名工资和年薪
             select empno, ename, sal, sal*12+1000 from emp;
             select empno, ename, sql, sal*(12+1000) from emp;--可以使用括号更改计算顺序

 

 

 

连接运算符
概述:即“||”可以把列与字符或其它表达式连接在一起,得到一个新的字符串,实现“合成”列的功能
举例:select ename || ' is a ' || job from emp;
             select empno, ename ||'''s annual salary is'|| sal*12 from emp;
说明:用一个单引号代表字符串常量的分隔标记。用两个单引号代表字符串常量中出现的一个单引号字符
             在查询的时候,也不需要转义符,直接用两个单引号代表字符串常量中出现的一个单引号即可

 

 

 

使用字段别名
概述:重命名查询结果中的字段,以增强可读性。如果别名中使用特殊字符或强制输出大小写时需使用双引号
格式SELECT 字段名>|表达式> [[AS]字段别名>],... FROM表名>;
举例:select empno, ename "Ename", sal*12 "年 薪" from emp;
             select empno as 员工编号, ename 员工姓名, sal*12 "年薪" from emp;
说明:as可以不加。别名可以用双引号引起来。如果别名中不包含特殊字符,双引号可以省略
             如果别名中包含了空格,如"年 薪",就必须加双引号,否则将被解析成两个成份,导致语法上出问题
             如果Ename不加双引号,那么执行后会显示为ENAME。只有给它加上双引号之后,才会遵重大小写来显示

 

 

 

空值
概述:空值是无效的,未指定的,未知的或不可预知的值。空值不等同于0空格
举例:select empno, ename, sal, comm from emp;--执行后某些记录的comm属性会显示一片空白,即空值
             insert into student(age) values(24);--插入数据时,如果没有指定name值,那么默认的name就是空值
补充:算术表达式中如果出现空值,则整个表达式结果为空
             连接表达式中出现的空值被当作一个空的(长度为零的)字符串处理
             如select ename, sal, comm, ename || ' - ' || comm, sal+comm from emp;
             在算术表达式中如果涉及到空值的话,可以使用相应的函数对可能存在空值的字段进行缺省值的设置
             经过判断之后,如果它是空值,则返回0,如果不是空值,则返回它真正的值,然后再进行算术运算

 

 

 

去除重复行
概述:缺省情况下,查询结果中显示所有符合条件的记录行,包括重复行。可以使用DISTINCT可以清除重复行
             DISTINCT的作用范围是后面所有字段的组合,即后面的多个字段的组合不出现重复就可以了
举例:select deptno from emp;--本意是查询部门编号的种类,显示的却是所有的编号,包括重复编号
             select distinct deptno from emp;--清除查询结果中重复的部门编号
             select distinct deptno, job from emp;--只要deptno和job组合后的结果不重复,那么就都显示输出
说明:通常把极为简单的数据处理,包括数据的查询、组合、过滤或转换类型等操作,均交给数据库进行处理
             比如分组统计、求和、求平均值、过滤空值、过滤重复值、数据开头和结尾的空格过滤、字符串转日期型等等
             而对于复杂些的业务逻辑,或者与商业逻辑相关的内容,建议在应用程序中处理。这样也就实现了松散的耦合

 

 

 

查询结果排序
概述:查询结果缺省按照记录的插入顺序进行排列。可以使用ORDER BY子句对查询结果进行排序
             排序方式包括升序(ASC缺省)和降序(DESC)两种。也可以使用字段别名排序或按多字段排序
举例:select empno, ename, sal from emp order by sal;--按sal进行升序排列,ASC可以省略不写
             select empno, ename, sal from emp order by sal desc;--按sal进行降序排列
             select empno, ename, sal*12 annsal from emp order by annsal;
             select deptno, empno, ename, sal from emp order by deptno, sal;
说明:多字段排序时,先按照deptno排序,如果在得到的排列结果中存在重复的deptno记录的话
             就将重复的deptno记录再按照sal排序。至于具体的排序方式,则需要对两个字段进行单独指定
             如deptno,sal表示二者均按升序排列。deptno,sal desc表示deptno按升序排列,sal按降序排列
             如deptno desc,sal表示deptno按降序排列,sal按升序排列。依此类推
             这种逻辑适合由数据库在查询阶段进行处理。在应用程序中通过代码来实现的话,就会困难一些

 

 

 

条件查询
说明:在查询语句中或查询条件中使用字符串或日期的时候,字符串和日期值要用单引号括起来
             字符串大小写敏感。日期值格式敏感,缺省的日期格式是DD-MON-RR
注意:凡涉及到字符串内容的比较,大小写都是敏感的
格式SELECT *|{[DISTINCT]字段名>|表达式>[别名>],...} FROM表名> [WHERE 查询条件>];
举例:select * from emp where ename='SMITH';--这里所要查询的SMITH严格区分大小写
             select * from emp where hiredate='02-4月-81';--系统会自动将符合约定格式的字符串转换成Date型
             select sysdata from dual;--以缺省的日期格式获取当前的系统时间
说明:表dual中只有一行一列,它本身并不保存系统时间,sysdate永远代表当前的系统时间
             通常在进行简单的查询或运算的时候,dual表起一个媒介的作用,使得形式上看起来像是查询
             dual的好处在于只有一行记录,它一般用在练习时测试某些指令。一般不在真实的开发使用它
             比如select 3+2 from dual;返回5。又如select 3+2 from emp;则会返回很多行的5
             它会对emp中每一行记录都查询,但查的不是真正保存的内容,而是逐行的计算一遍3+2
             再把得到的5作为一个唯一的结果,也是唯一的一个字段返回来,所以结果就是10多行的5
             对于Oracle数据库,即使是想让它做一个简单的常量表达式的运算,也要采用问答的形式
             即便此时所有的数据都在用户的手中,那也要装作是查询,给它一个指令,令其返回结果

 

 

 

关系运算符
符号BETWEEN...AND...:界于两值之间,包括边界,并且必须把小的数值放在前面
             IN(set):出现在集合中。判断是否存在某字段等于集合中的值的记录
             LIKE:模糊查询,也叫通配查询
             IS NULL:判断空值
示例:select * from emp where sal between 1600 and 2900;--查询工资界于1600和2900之间的员工的信息
             select * from emp where ename in('SMITH','KING','King');--返回姓名为set中的元素的值的记录
             select * from emp where comm is null;--返回所有comm字段的值为空的记录
             select * from emp where comm is not null;--返回非空的。注意0和空是不同的
注意:凡涉及到字符串内容的比较,大小写都是敏感的。即in()中的值需要与ename值完全匹配方可查询出记录
LIKE%代表零或多个字符。_代表一个字符。可以使用ESCAPE标识特殊符号
             select * from emp where ename like 'S%';--查询以S开头的姓名的记录。这里S仍然是大小写敏感的
             select * from emp where ename like '_A%';--查询第二个字母是A的姓名的记录
             select * from emp where ename like '%\_%' escape '\';--返回姓名存在下划线的记录
             这里的escape标明“\”起到转义符的作用。在真实的开发中,这种转义符用的并不多
             Oracle中的转义符可以随便定义,所以例句中的“\”也可以换成其它的符号,如“K
说明:用一个单引号代表字符串常量的分隔标记。用两个单引号代表字符串常量中出现的一个单引号字符
             在模糊查询的时候,也不需要转义符,直接用两个单引号代表字符串常量中出现的一个单引号即可

 

 

 

逻辑运算符
概述:优先级由NOTANDOR
举例:select * from emp where deptno=20 and sal>2000;--返回部门编号为20而且工资大于2000的记录
             select * from emp where deptno=20 or sal>2000;--返回部门编号为20的人或者工资大于2000的记录
             select * from emp where deptno not in(20,30,40);--返回部门编号没有出现在该集合中的人的信息

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Générez du PPT en un seul clic ! Kimi : Que les « travailleurs migrants PPT » deviennent d'abord populaires Générez du PPT en un seul clic ! Kimi : Que les « travailleurs migrants PPT » deviennent d'abord populaires Aug 01, 2024 pm 03:28 PM

Kimi : En une seule phrase, un PPT est prêt en seulement dix secondes. PPT est tellement ennuyeux ! Pour tenir une réunion, vous devez avoir un PPT ; pour rédiger un rapport hebdomadaire, vous devez avoir un PPT ; pour solliciter des investissements, vous devez présenter un PPT ; même pour accuser quelqu'un de tricherie, vous devez envoyer un PPT ; L'université ressemble plus à une spécialisation PPT. Vous regardez le PPT en classe et faites le PPT après les cours. Peut-être que lorsque Dennis Austin a inventé le PPT il y a 37 ans, il ne s'attendait pas à ce qu'un jour le PPT devienne aussi répandu. Parler de notre dure expérience de création de PPT nous fait monter les larmes aux yeux. "Il m'a fallu trois mois pour réaliser un PPT de plus de 20 pages, et je l'ai révisé des dizaines de fois. J'avais envie de vomir quand j'ai vu le PPT." "À mon apogée, je faisais cinq PPT par jour, et même ma respiration." était PPT." Si vous avez une réunion impromptue, vous devriez le faire

Combien de temps les journaux de la base de données Oracle seront-ils conservés ? Combien de temps les journaux de la base de données Oracle seront-ils conservés ? May 10, 2024 am 03:27 AM

La durée de conservation des journaux de la base de données Oracle dépend du type de journal et de la configuration, notamment : Redo logs : déterminé par la taille maximale configurée avec le paramètre "LOG_ARCHIVE_DEST". Redo logs archivés : Déterminé par la taille maximale configurée par le paramètre "DB_RECOVERY_FILE_DEST_SIZE". Redo logs en ligne : non archivés, perdus au redémarrage de la base de données et la durée de conservation est cohérente avec la durée d'exécution de l'instance. Journal d'audit : Configuré par le paramètre "AUDIT_TRAIL", conservé 30 jours par défaut.

Tous les prix CVPR 2024 annoncés ! Près de 10 000 personnes ont assisté à la conférence hors ligne et un chercheur chinois de Google a remporté le prix du meilleur article. Tous les prix CVPR 2024 annoncés ! Près de 10 000 personnes ont assisté à la conférence hors ligne et un chercheur chinois de Google a remporté le prix du meilleur article. Jun 20, 2024 pm 05:43 PM

Tôt le matin du 20 juin, heure de Pékin, CVPR2024, la plus grande conférence internationale sur la vision par ordinateur qui s'est tenue à Seattle, a officiellement annoncé le meilleur article et d'autres récompenses. Cette année, un total de 10 articles ont remporté des prix, dont 2 meilleurs articles et 2 meilleurs articles étudiants. De plus, il y a eu 2 nominations pour les meilleurs articles et 4 nominations pour les meilleurs articles étudiants. La conférence la plus importante dans le domaine de la vision par ordinateur (CV) est la CVPR, qui attire chaque année un grand nombre d'instituts de recherche et d'universités. Selon les statistiques, un total de 11 532 articles ont été soumis cette année, dont 2 719 ont été acceptés, avec un taux d'acceptation de 23,6 %. Selon l'analyse statistique des données CVPR2024 du Georgia Institute of Technology, du point de vue des sujets de recherche, le plus grand nombre d'articles est la synthèse et la génération d'images et de vidéos (Imageandvideosyn

Du bare metal au grand modèle avec 70 milliards de paramètres, voici un tutoriel et des scripts prêts à l'emploi Du bare metal au grand modèle avec 70 milliards de paramètres, voici un tutoriel et des scripts prêts à l'emploi Jul 24, 2024 pm 08:13 PM

Nous savons que le LLM est formé sur des clusters informatiques à grande échelle utilisant des données massives. Ce site a présenté de nombreuses méthodes et technologies utilisées pour aider et améliorer le processus de formation LLM. Aujourd'hui, ce que nous souhaitons partager est un article qui approfondit la technologie sous-jacente et présente comment transformer un ensemble de « bare metals » sans même un système d'exploitation en un cluster informatique pour la formation LLM. Cet article provient d'Imbue, une startup d'IA qui s'efforce d'atteindre une intelligence générale en comprenant comment les machines pensent. Bien sûr, transformer un tas de « bare metal » sans système d'exploitation en un cluster informatique pour la formation LLM n'est pas un processus facile, plein d'exploration et d'essais et d'erreurs, mais Imbue a finalement réussi à former un LLM avec 70 milliards de paramètres et dans. le processus s'accumule

Compte à rebours des 12 points faibles de RAG, l'architecte senior de NVIDIA enseigne les solutions Compte à rebours des 12 points faibles de RAG, l'architecte senior de NVIDIA enseigne les solutions Jul 11, 2024 pm 01:53 PM

La génération augmentée par récupération (RAG) est une technique qui utilise la récupération pour améliorer les modèles de langage. Plus précisément, avant qu'un modèle de langage ne génère une réponse, il récupère les informations pertinentes à partir d'une vaste base de données de documents, puis utilise ces informations pour guider le processus de génération. Cette technologie peut considérablement améliorer l'exactitude et la pertinence du contenu, atténuer efficacement le problème des hallucinations, augmenter la vitesse de mise à jour des connaissances et améliorer la traçabilité de la génération de contenu. RAG est sans aucun doute l’un des domaines de recherche les plus passionnants en matière d’intelligence artificielle. Pour plus de détails sur RAG, veuillez vous référer à l'article de la rubrique de ce site "Quelles sont les nouveautés de RAG, spécialisée dans le rattrapage des défauts des grands modèles ?" Cette revue l'explique clairement. Mais RAG n'est pas parfait et les utilisateurs rencontrent souvent des « problèmes » lorsqu'ils l'utilisent. Récemment, la solution avancée d'IA générative de NVIDIA

L'IA utilisée | L'IA a créé un vlog sur la vie d'une fille vivant seule, qui a reçu des dizaines de milliers de likes en 3 jours L'IA utilisée | L'IA a créé un vlog sur la vie d'une fille vivant seule, qui a reçu des dizaines de milliers de likes en 3 jours Aug 07, 2024 pm 10:53 PM

Rédacteur du Machine Power Report : Yang Wen La vague d’intelligence artificielle représentée par les grands modèles et l’AIGC a discrètement changé notre façon de vivre et de travailler, mais la plupart des gens ne savent toujours pas comment l’utiliser. C'est pourquoi nous avons lancé la rubrique « AI in Use » pour présenter en détail comment utiliser l'IA à travers des cas d'utilisation de l'intelligence artificielle intuitifs, intéressants et concis et stimuler la réflexion de chacun. Nous invitons également les lecteurs à soumettre des cas d'utilisation innovants et pratiques. Lien vidéo : https://mp.weixin.qq.com/s/2hX_i7li3RqdE4u016yGhQ Récemment, le vlog de la vie d'une fille vivant seule est devenu populaire sur Xiaohongshu. Une animation de style illustration, associée à quelques mots de guérison, peut être facilement récupérée en quelques jours seulement.

Exigences de configuration matérielle du serveur de base de données Oracle Exigences de configuration matérielle du serveur de base de données Oracle May 10, 2024 am 04:00 AM

Exigences de configuration matérielle du serveur de base de données Oracle : Processeur : multicœur, avec une fréquence principale d'au moins 2,5 GHz Pour les grandes bases de données, 32 cœurs ou plus sont recommandés. Mémoire : au moins 8 Go pour les petites bases de données, 16 à 64 Go pour les tailles moyennes, jusqu'à 512 Go ou plus pour les grandes bases de données ou les charges de travail lourdes. Stockage : disques SSD ou NVMe, matrices RAID pour la redondance et les performances. Réseau : réseau haut débit (10GbE ou supérieur), carte réseau dédiée, réseau à faible latence. Autres : alimentation stable, composants redondants, système d'exploitation et logiciels compatibles, dissipation thermique et système de refroidissement.

De quelle quantité de mémoire Oracle a-t-il besoin ? De quelle quantité de mémoire Oracle a-t-il besoin ? May 10, 2024 am 04:12 AM

La quantité de mémoire requise par Oracle dépend de la taille de la base de données, du niveau d'activité et du niveau de performances requis : pour le stockage des tampons de données, des tampons d'index, l'exécution d'instructions SQL et la gestion du cache du dictionnaire de données. Le montant exact dépend de la taille de la base de données, du niveau d'activité et du niveau de performances requis. Les meilleures pratiques incluent la définition de la taille SGA appropriée, le dimensionnement des composants SGA, l'utilisation d'AMM et la surveillance de l'utilisation de la mémoire.

See all articles