Skip to content

Commit cc735ea

Browse files
conflicts management
1 parent 94eddbc commit cc735ea

File tree

4 files changed

+107
-135
lines changed

4 files changed

+107
-135
lines changed
Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,44 @@
1-
# Data Data Development
1+
# SQL Repository
2+
Welcome to the SQL repository of the Data Development team at Oracle. This repository is designed to provide comprehensive resources, tips, and tools to help you master SQL and leverage the latest features of Oracle23ai. Below you'll find an index to all the sections available in this repository, along with a brief introduction to what you can expect in each section.
3+
Structured Query Language (SQL) is the standard programming language used for managing and manipulating relational databases. SQL allows you to perform a variety of operations such as querying data, updating records, creating and modifying schema, and controlling access to the database. It is a crucial skill for data developers and analysts, enabling efficient data retrieval and manipulation to support data-driven decision-making.
4+
PL/SQL, the Oracle procedural extension of SQL, is a portable, high-performance transaction-processing language. PL/SQL offers several advantages over other programming languages: from being tightly integrated with SQL to leveraging High Performance and High Productivity. PL/SQL is a portable and scalable Procedural Language which also increase Manageability and support for Object Oriented Programming.
25

3-
This area focuses on data development for Oracle Database and all the related technologies that can be applied.
6+
Reviewed: 18.11.2024
47

5-
Data Development Specialists span the topics of Low Code Development with Oracle APEX, Database tools like SQL Developer Studio and SQLcl, Oracle Restful Data Services (ORDS), DevOps for Database Development using Liquibase on top of SQLcl, Data Consistency for Transactional Microservices Development using MicroTX and Oracle Forms Modernization.
8+
# Table of Contents
9+
- [Team Publications](#team-publications);
10+
- [Useful Links](#useful-links);
611

7-
# License
12+
# Team Publications
13+
- [23ai New Features Series - Part 1](https://www.linkedin.com/posts/sonnemeyer_23aispecialists-23ainewsabrpart1-developer-activity-7196221427056889856-3HF2?utm_source=share&utm_medium=member_desktop) - 23ai Database New Features on Linkedin Post - I
14+
- [23ai New Features Series - Part 2](https://www.linkedin.com/posts/cristina-varas-menadas-591825119_oracle-oracle23ai-sql-activity-7198945654272864256-wduQ/?utm_source=share&utm_medium=member_ios) - 23ai Database New Features on Linkedin Post - II
15+
- [23ai New Features Series - Part 3](https://www.linkedin.com/posts/sonnemeyer_23aispecialists-23ainewsabrpart3-developer-activity-7201958687005982721-Oo3B?utm_source=share&utm_medium=member_desktop) - 23ai Database New Features on Linkedin Post - III
16+
- [23ai New Features Series - Part 4](https://www.linkedin.com/posts/sonnemeyer_23aispecialists-23ainewsabrpart4-teammates-activity-7204946957843267584-x664?utm_source=share&utm_medium=member_desktop) - 23ai Database New Features on Linkedin Post - IV
17+
- [23ai New Features Series - Part 5](https://www.linkedin.com/posts/ppaolucci_cristinavarasmenadas-sonjameyer-activity-7207374755878887425-a--C?utm_source=share&utm_medium=member_desktop) - 23ai Database New Features on Linkedin Post - V
818

9-
Copyright (c) 2024 Oracle and/or its affiliates.
19+
## SQL Tools
20+
[SQL Tools](sql-tools/README.md): In this section, you'll find a collection of essential tools and utilities that can help streamline your SQL development process. This includes:
21+
- SQL client software recommendations
22+
- Database management tools
23+
- Productivity-enhancing plugins and extensions
24+
<!-- ## SQL Oracle 23ai -->
1025

11-
Licensed under the Universal Permissive License (UPL), Version 1.0.
26+
## SQL Do it yourself
27+
[SQL Do it yourself](sql-do-ityourself/images/SQL_Cheat_Sheet_Version1.1.png) : here you can reach the SQL Cheat Sheet containing all the SQL principles a Developer should know.
28+
29+
# Useful Links
30+
To support your development journey, here are some valuable resources related to SQL and Oracle:
31+
- [Oracle SQL Documentation](https://docs.oracle.com/en/database/oracle/oracle-database/)
32+
- [SQL Tutorial by W3Schools](https://www.w3schools.com/sql/)
33+
- [Oracle Live SQL](https://livesql.oracle.com/)
34+
- [Oracle Learning Library](https://www.oracle.com/learning-library/)
35+
- [Oracle Database 23ai: Application Development](https://www.oracle.com/database/technologies/application-development.html)
36+
- [@ThatJeffSmith](https://www.thatjeffsmith.com/)
37+
- [SQL Blog by Chris Saxon](https://blogs.oracle.com/sql)
38+
- [The Magic of SQL by Chris Saxon - YouTube Channel](https://www.youtube.com/c/TheMagicofSQL)
39+
- [SQL and Database explained! By Connor McDonald - YouTube Channel](https://www.youtube.com/@DatabaseDude)
1240

41+
# License
42+
Copyright (c) 2024 Oracle and/or its affiliates.
43+
Licensed under the Universal Permissive License (UPL), Version 1.0.
1344
See [LICENSE](https://github.com/oracle-devrel/technology-engineering/blob/main/LICENSE) for more details.

data-platform/data-development/forms-apex-modernization/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ always straightforward and in many cases involves a coexistence of both technolo
99

1010
Providing links to public useful documentation and articles/blogs written by Oracle APEX Advocates and Product Managers.
1111

12-
Reviewed: 19.11.2024
12+
Reviewed: 18.11.2024
1313

1414

1515
# Table of Contents
Lines changed: 56 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -1,106 +1,65 @@
1-
2-
# SQL Oracle Database 23ai
1+
# Oracle 23ai
32
This section covers the new features introduced in the Oracle Database 23ai release, focusing on enhancements and functionalities in SQL for application development.
4-
This asset contains a brief set of Oracle Database 23ai new features examples which are then included in a specific asset file for consultation.
5-
The list of New Features will be periodically updated and adjusted.
6-
7-
## Features
8-
9-
### Aggregation over INTERVAL Data Types
10-
- **Description**: Pass INTERVAL data types to SUM and AVG aggregate functions.
11-
- **Example**: ```sqlSELECT SUM(interval_column) FROM table_name;`
12-
13-
### Client Describe Call Support for Tag Options
14-
- **Description**: Store and retrieve metadata about database objects using annotations.
15-
- **Example**: `ALTER TABLE table_name ANNOTATE 'key' = 'value';`
16-
17-
### DEFAULT ON NULL for UPDATE Statements
18-
- **Description**: Define columns as DEFAULT ON NULL for update operations.
19-
- **Example**: `UPDATE table_name SET column_name = DEFAULT ON NULL WHERE condition;`
20-
21-
### Data Quality Operators
22-
- **Description**: Introduces PHONIC_ENCODE and FUZZY_MATCH operators for string matching.
23-
- **Example**: `SELECT PHONIC_ENCODE('word'), FUZZY_MATCH('string1', 'string2') FROM dual;`
24-
25-
### Data Use Case Domains
26-
- **Description**: Define and apply constraints for common values like credit card numbers.
27-
- **Example**: `CREATE DOMAIN email_domain AS VARCHAR2(255) CHECK (REGEXP_LIKE(value, '^[\w._%+-]+@[\w.-]+\.[a-zA-Z]{2,}$'));`
28-
29-
### Direct Joins for UPDATE and DELETE Statements
30-
- **Description**: Join target tables in UPDATE and DELETE statements using the FROM clause.
31-
- **Example**: `UPDATE table1 SET column1 = table2.column2 FROM table2 WHERE table1.id = table2.id;`
32-
33-
### GROUP BY Column Alias or Position
34-
- **Description**: Use column aliases or SELECT item positions in GROUP BY clauses.
35-
- **Example**: `SELECT column1 AS col1, SUM(column2) FROM table_name GROUP BY col1;`
36-
37-
### IF [NOT] EXISTS Syntax Support
38-
- **Description**: Support for IF EXISTS and IF NOT EXISTS syntax in DDL operations.
39-
- **Example**: `CREATE TABLE IF NOT EXISTS table_name (column1 datatype);`
40-
41-
### New Database Role for Application Developers
42-
- **Description**: Introduces DB_DEVELOPER_ROLE with necessary privileges for developers.
43-
- **Example**: `GRANT DB_DEVELOPER_ROLE TO user_name;`
44-
45-
### Oracle SQL Access to Kafka
46-
- **Description**: Efficient access to data streams from Apache Kafka and OCI Streaming Service.
47-
- **Example**: `SELECT * FROM kafka_table WHERE topic = 'topic_name';`
48-
49-
### SELECT Without FROM Clause
50-
- **Description**: Run SELECT expression-only queries without a FROM clause.
51-
- **Example**: `SELECT 1+1;`
52-
53-
### SQL BOOLEAN Data Type
54-
- **Description**: Supports ISO SQL standard-compliant BOOLEAN data type.
55-
- **Example**: `CREATE TABLE table_name (column1 BOOLEAN);`
56-
57-
### SQL UPDATE RETURN Clause Enhancements
58-
- **Description**: Enhanced RETURNING INTO clause for reporting old and new values.
59-
- **Example**: `UPDATE table_name SET column1 = 'new_value' RETURNING column1 INTO :old_value;`
60-
61-
### Schema Annotations
62-
- **Description**: Store and retrieve metadata about database objects using name-value pairs.
63-
- **Example**: `ANNOTATE SCHEMA 'key' = 'value';`
64-
65-
### Table Value Constructor
66-
- **Description**: Supports VALUES clause for SELECT, INSERT, and MERGE statements.
67-
- **Example**: `INSERT INTO table_name VALUES (1, 'value');`
68-
69-
### Ubiquitous Search With DBMS_SEARCH Packages
70-
- **Description**: Index multiple schema objects for full-text search using DBMS_SEARCH.
71-
- **Example**: `EXEC DBMS_SEARCH.CREATE_INDEX('index_name', 'table_name');`
723

734
Reviewed: 18.11.2024
745

75-
# Table of Contents
76-
77-
1. [Team Publications](#team-publications)
78-
2. [Useful Links](#useful-links)
79-
80-
# Team Publications
81-
- [23ai New Features Series - Part 1](https://www.linkedin.com/posts/sonnemeyer_23aispecialists-23ainewsabrpart1-developer-activity-7196221427056889856-3HF2?utm_source=share&utm_medium=member_desktop)
82-
- [23ai New Features Series - Part 2](https://www.linkedin.com/posts/cristina-varas-menadas-591825119_oracle-oracle23ai-sql-activity-7198945654272864256-wduQ/?utm_source=share&utm_medium=member_ios)
83-
- [23ai New Features Series - Part 3](https://www.linkedin.com/posts/sonnemeyer_23aispecialists-23ainewsabrpart3-developer-activity-7201958687005982721-Oo3B?utm_source=share&utm_medium=member_desktop)
84-
- [23ai New Features Series - Part 4](https://www.linkedin.com/posts/sonnemeyer_23aispecialists-23ainewsabrpart4-teammates-activity-7204946957843267584-x664?utm_source=share&utm_medium=member_desktop)
85-
- [23ai New Features Series - Part 5](https://www.linkedin.com/posts/ppaolucci_cristinavarasmenadas-sonjameyer-activity-7207374755878887425-a--C?utm_source=share&utm_medium=member_desktop)
86-
87-
# Useful Links
88-
- [Oracle Database 23ai New Features](https://apex.oracle.com/database-features/)
6+
# When to use this asset?
7+
To look for examples and deep dive into Oracle 23ai New Features in Database specific areas for Developers.
898

90-
# Release Information
91-
- **Version**: 23ai
92-
- **Applicable Offerings**: All Oracle Database offerings
93-
94-
For more detailed information, please visit the [Oracle Database Features](https://apex.oracle.com/database-features/) page.
9+
# How to use this asset?
10+
This asset contains a brief set of Oracle Database 23ai new features examples which are then included in a specific asset file for consultation.
11+
The list of New Features will be periodically updated and adjusted.
12+
<!-- --## Features
13+
--### Aggregation over INTERVAL Data Types
14+
-- - **Description**: Pass INTERVAL data types to SUM and AVG aggregate functions.
15+
-- - **Example**: ```sqlSELECT SUM(interval_column) FROM table_name;`
16+
--### Client Describe Call Support for Tag Options
17+
-- - **Description**: Store and retrieve metadata about database objects using annotations.
18+
-- - **Example**: `ALTER TABLE table_name ANNOTATE 'key' = 'value';`
19+
--### DEFAULT ON NULL for UPDATE Statements
20+
-- - **Description**: Define columns as DEFAULT ON NULL for update operations.
21+
-- - **Example**: `UPDATE table_name SET column_name = DEFAULT ON NULL WHERE condition;`
22+
--### Data Quality Operators
23+
-- - **Description**: Introduces PHONIC_ENCODE and FUZZY_MATCH operators for string matching.
24+
-- - **Example**: `SELECT PHONIC_ENCODE('word'), FUZZY_MATCH('string1', 'string2') FROM dual;`
25+
--### Data Use Case Domains
26+
-- - **Description**: Define and apply constraints for common values like credit card numbers.
27+
-- - **Example**: `CREATE DOMAIN email_domain AS VARCHAR2(255) CHECK (REGEXP_LIKE(value, '^[\w._%+-]+@[\w.-]+\.[a-zA-Z]{2,}$'));`
28+
-- ### Direct Joins for UPDATE and DELETE Statements
29+
-- - **Description**: Join target tables in UPDATE and DELETE statements using the FROM clause.
30+
-- - **Example**: `UPDATE table1 SET column1 = table2.column2 FROM table2 WHERE table1.id = table2.id;`
31+
-- ### GROUP BY Column Alias or Position
32+
-- - **Description**: Use column aliases or SELECT item positions in GROUP BY clauses.
33+
-- - **Example**: `SELECT column1 AS col1, SUM(column2) FROM table_name GROUP BY col1;`
34+
-- ### IF [NOT] EXISTS Syntax Support
35+
-- - **Description**: Support for IF EXISTS and IF NOT EXISTS syntax in DDL operations.
36+
-- - **Example**: `CREATE TABLE IF NOT EXISTS table_name (column1 datatype);`
37+
-- ### New Database Role for Application Developers
38+
-- - **Description**: Introduces DB_DEVELOPER_ROLE with necessary privileges for developers.
39+
-- - **Example**: `GRANT DB_DEVELOPER_ROLE TO user_name;`
40+
-- ### Oracle SQL Access to Kafka
41+
-- - **Description**: Efficient access to data streams from Apache Kafka and OCI Streaming Service.
42+
-- - **Example**: `SELECT * FROM kafka_table WHERE topic = 'topic_name';`
43+
-- ### SELECT Without FROM Clause
44+
-- - **Description**: Run SELECT expression-only queries without a FROM clause.
45+
-- - **Example**: `SELECT 1+1;`
46+
-- ### SQL BOOLEAN Data Type
47+
-- - **Description**: Supports ISO SQL standard-compliant BOOLEAN data type.
48+
-- - **Example**: `CREATE TABLE table_name (column1 BOOLEAN);`
49+
-- ### SQL UPDATE RETURN Clause Enhancements
50+
-- - **Description**: Enhanced RETURNING INTO clause for reporting old and new values.
51+
-- - **Example**: `UPDATE table_name SET column1 = 'new_value' RETURNING column1 INTO :old_value;`
52+
-- ### Schema Annotations
53+
-- - **Description**: Store and retrieve metadata about database objects using name-value pairs.
54+
-- - **Example**: `ANNOTATE SCHEMA 'key' = 'value';`
55+
-- ### Table Value Constructor
56+
-- - **Description**: Supports VALUES clause for SELECT, INSERT, and MERGE statements.
57+
-- - **Example**: `INSERT INTO table_name VALUES (1, 'value');`
58+
-- ### Ubiquitous Search With DBMS_SEARCH Packages
59+
-- - **Description**: Index multiple schema objects for full-text search using DBMS_SEARCH.
60+
-- - **Example**: `EXEC DBMS_SEARCH.CREATE_INDEX('index_name', 'table_name');-->
9561

9662
# License
97-
9863
Copyright (c) 2024 Oracle and/or its affiliates.
99-
10064
Licensed under the Universal Permissive License (UPL), Version 1.0.
101-
102-
See [LICENSE](https://github.com/oracle-devrel/technology-engineering/blob/main/LICENSE) for more details.
103-
104-
105-
106-
65+
See [LICENSE](https://github.com/oracle-devrel/technology-engineering/blob/main/LICENSE) for more details.

0 commit comments

Comments
 (0)