SlideShare una empresa de Scribd logo
1 de 65
Descargar para leer sin conexión
<Insert Picture Here>
Introduction to MySQL
Giuseppe Maxia
MySQL Community Team Lead at Oracle
Monday, 19 April 2010
about me -Giuseppe Maxia
 a.k.a. The Data Charmer
 MySQL Community Team Lead
 Long time hacking with MySQL features
 Formerly, database consultant, designer, coder.
 A passion for QA
 An even greater passion for open source
 ... and community
 Passionate blogger
 http://datacharmer.blogspot.com
Monday, 19 April 2010
If I wanted to make you invest in MySQL
If you were a
VC
Using Guy
Kawasaki's
rules
Monday, 19 April 2010
Introducing MySQL
10/20/30
4
Monday, 19 April 2010
1. Why MySQL? (the problem)
• Startup
• Small business
• Small budget
• Need a open system
5
Monday, 19 April 2010
2. MySQL: What is it? (the solution)
• A lightweight database server
• Fast
• Stable
• Easy to install
• Easy to use
6
Monday, 19 April 2010
3. Business model
• Let everyone use it
• When their business grow, sell them services and
additional software
7
Monday, 19 April 2010
4. MySQL Technology
• Multiple storage engines
• Full ACID compliant (with InnoDB)
• Stored routines, views, triggers
• Built-in replication
• Built-in partitioning
• Event scheduler
• Plugin architecture
• MySQL Cluster
8
Monday, 19 April 2010
5. Marketing and sales
• Open the doors
• Optional registration on downloads
• Registration on some additional contents
• Events
• Offers and campaigns
• MySQL Enterprise tools
• Excellent support
9
Monday, 19 April 2010
6. Competition
• Small
> PostgreSQL
> SQLite
> MySQL forks
> NoSQL
• Big
> Microsoft
> IBM
> Oracle?
10
Monday, 19 April 2010
7. Team
• Developers in house
• Support closely tied to engineering
• Carefully hired talents
11
Monday, 19 April 2010
8. Projection and milestones
• World domination achieved for ubiquity
> Via other open source projects (e.g. Linux, PHP)
• World domination in business on the way
> Through Oracle stewardship
12
Monday, 19 April 2010
9. Status and timeline
• MySQL 5.1 current G.A.
• MySQL 5.5 in the making
> Performance and scalability enhancements
> Semi-synch replication
> Partitioning enhancements
> Better usability
13
Monday, 19 April 2010
10. Summary and call to action
• MySQL is a phenomenon (You'll see soon)
• Go get it!
> And give me $1 billion, pretty please!
• http://dev.mysql.com
14
Monday, 19 April 2010
What? No cash?
15
Then I should probably
introduce a new element
Monday, 19 April 2010
Introducing MySQL
Passion
16
Monday, 19 April 2010
MySQL
• My - See - Quel
• My - Ess - Kyu - Ell
• we make databases
17
Monday, 19 April 2010
What is MySQL?
• a noun?
• a verb?
• an abstract concept?
• It's a PHENOMENON !
• Let's ask Google.
18
Monday, 19 April 2010
• “mysql” = 210,000,000
19
Monday, 19 April 2010
• “mysql” = 210,000,000
• “postgresql” = 19,700,000
• “db2” = 19,800,000
• “sql server” = 75,900,000
• “oracle” = 102,000,000
The business competition
20
Monday, 19 April 2010
• “mysql” =
210,000,000
• “madonna” =
98,000,000
The show business competition
21
Monday, 19 April 2010
• “mysql” =
210,000,000
• “berlusconi”
= 28,300,000
The political competition
22
Monday, 19 April 2010
• “mysql” =
210,000,000
• “sarkozy” =
31,100,000
The political competition
23
Monday, 19 April 2010
• “mysql” =
210,000,000
• “obama” =
201,000,000
The political competition
(november 2008)
24
Monday, 19 April 2010
a phenomenon!
MySQL is twice as popular as
Madonna and has almost the
same chance as Obama for US
President.
25
Monday, 19 April 2010
OK.
But really, what is it?
• a piece of database software
• the backbone of the web economy
• a community of millions of users
• the employer that gives me a pay check
• All of the above
26
Monday, 19 April 2010
or, more practically ...
• Let me give you an example
• what about Facebook?
27
Monday, 19 April 2010
Facebook. Powered by MySQL
facebook
Monday, 19 April 2010
MySQL powers the Web
according to Alexa - Apr. 18, 2010
...and many more: Flickr, Second Life, Craigslist, Slashdot, LiveJournal,
Digg, Del.icio.us, Pricegrabber.com, Weather.com etc.
1 Google 11 Twitter
2 Facebook 12 Yahoo.co.jp
3 Youtube 13 Google.co.in
4 Yahoo! 14 Google.de
5 Live 15 Sina.com.cn
6 Wikipedia 16 taobao.com
7 Blogger 17 wordpress
8 Baidu 18 myspace
9 MSN 19 google.co.hk
10 qq.com 20 google.co.uk
29
Monday, 19 April 2010
most popular
30
Monday, 19 April 2010
the LAMP stack
L
Linux
A
Apache
M
MySQL
P
Perl/PHP/Python
31
Monday, 19 April 2010
From ubiquity to business
MySQL User Base
Enterprise
customers
32
Monday, 19 April 2010
MySQL Enterprise
• Full control
on your
database
33
Monday, 19 April 2010
MySQL Query Analyzer
• Part of MySQL Enterprise
• finds and solves
performance problems on
the spot
• find out more:
www.mysql.com
34
Monday, 19 April 2010
people
• freedom to
work
anywhere
35
Monday, 19 April 2010
people
36
Monday, 19 April 2010
Community
MySQL
Forge
http://forge.mysql.com
Projects
Tools
Code
Worklogs
Wiki
37
Monday, 19 April 2010
Community
Downloads
Articles
Blogs
Bug reports
Forums
Events
University
http://dev.mysql.com 38
Monday, 19 April 2010
Community
http://planet.mysql.com 39
Monday, 19 April 2010
friends - Operating Systems
• Linux
• Solaris
• Windows
• Mac OS X
• *BSD
• *NIX
40
Monday, 19 April 2010
C library
Java library
.NET library
C/C++
Perl
Python
ODBC
PHP
Java
C#
VB
friends - Connectors
41
MySQL server
Monday, 19 April 2010
Engines
42
engine Notes
MyISAM fast, non-transactional, full-text
InnoDB transactions, FK, concurrent
HEAP In memory
MERGE merges many MyISAM tables
Monday, 19 April 2010
More Engines
43
engine notes
Federated remote tables
Blackhole
relay engine
no storage
Archive compressed storage
Monday, 19 April 2010
Federated
44
table t1f
federated
table t1
MyISAM
MySQL server MySQL server
Monday, 19 April 2010
Black hole
45
recordrecordrecordrecord
binary log
triggers
Monday, 19 April 2010
Archive
46
recordrecordrecordrecord
Monday, 19 April 2010
Plugin
47
Monday, 19 April 2010
MySQL Proxy
48
Monday, 19 April 2010
MySQL Core Values
• Stability
• Performance
• Ease of use
49
Monday, 19 April 2010
Stability
• tested by millions
• built to last
50
Monday, 19 April 2010
Performance
• designed to be
fast
• The web wants
instant
responses
• MySQL provides
them
51
Monday, 19 April 2010
Ease of use
• the "15 minutes rule"
> you should be up and running
with MySQL within 15 minutes
52
Monday, 19 April 2010
Scalability
master
slave
slave
REPLICATION
R/W
R
R
53
MySQL server
MySQL server
MySQL server
For read intensive high concurrency
Monday, 19 April 2010
Scalability
MySQL Cluster
data node
data node
data node
data node
R/W
R/W
R/W
54
MySQL server
MySQL server
MySQL server
For write intensive high concurrency and HA
Monday, 19 April 2010
Performance : partitioning
55
select *
from
table_name
where colx =
120
100-199
1-99
200-299
300-399
400-499
500-599
Boosting performance with MySQL partitions
Wednesday, April 21, 2010
1:00 PM
ROOM: SURF C
Monday, 19 April 2010
Performance: InnoDB 1.0
• Faster
• More scalable
• Available as plugin in MySQL 5.1
• Built-in in MySQL 5.5
56
Monday, 19 April 2010
From community:
the Spider engine
57
host1 MySQL server
with SPIDER
table employeestable employeestable employees
partition 1 year 1997 host2
partition 2 year 1998 host3
partition 3 year 1999 host4
partition 4 year 2000 host5
partition 5 year 2001 host6
partition 6 year 2002 host7
host2 MySQL server
without
SPIDER
host3 MySQL server
without
SPIDER
host4 MySQL server
without
SPIDER
host5 MySQL server
without
SPIDER
host6 MySQL server
without
SPIDER
host7 MySQL server
without
SPIDER
Sharding for the masses. MySQL for large projects
Tuesday, April 20, 2010
11:45AM
ROOM: SURF B
Monday, 19 April 2010
Usability: MySQL Workbench
58
Monday, 19 April 2010
Usability: MySQL Workbench
59
Monday, 19 April 2010
Usability: MySQL Workbench
60
Monday, 19 April 2010
Usability: MySQL Workbench
61
Monday, 19 April 2010
Get involved
•http://dev.mysql.com
• Downloads
• Documentation
• Articles
• Blogs
• Forums
• Mailing lists
• Bugs database
• And more! 62
Monday, 19 April 2010
More sessions on MySQL
63
Sharding for the masses. MySQL for large projects
Tuesday, April 20, 2010
11:45AM
ROOM: SURF B
Boosting performance with MySQL partitions
Wednesday, April 21, 2010
1:00 PM
ROOM: SURF C
Monday, 19 April 2010
The preceding is intended to outline our
general product direction. It is intended for
information purposes only, and may not be
incorporated into any contract. It is not a
commitment to deliver any material, code, or
functionality, and should not be relied upon in
making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracle’s
products remains at the sole discretion of
Oracle.
64
Monday, 19 April 2010
THANKS!
Q&A
Comment on Twitter:
@datacharmer
Monday, 19 April 2010

Más contenido relacionado

Similar a Introductiontomysql 100420092731-phpapp01

Implementing MongoDB at Shutterfly (Kenny Gorman)
Implementing MongoDB at Shutterfly (Kenny Gorman)Implementing MongoDB at Shutterfly (Kenny Gorman)
Implementing MongoDB at Shutterfly (Kenny Gorman)
MongoSF
 
Fcc open-developer-day
Fcc open-developer-dayFcc open-developer-day
Fcc open-developer-day
Ted Drake
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at Work
Phil Calçado
 
Free Software and the Future of Database Technology
Free Software and the Future of Database TechnologyFree Software and the Future of Database Technology
Free Software and the Future of Database Technology
elliando dias
 
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume LaforgeGaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Guillaume Laforge
 

Similar a Introductiontomysql 100420092731-phpapp01 (20)

Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQL
 
Forking Successfully - or is a branch better?
Forking Successfully - or is a branch better?Forking Successfully - or is a branch better?
Forking Successfully - or is a branch better?
 
Implementing MongoDB at Shutterfly (Kenny Gorman)
Implementing MongoDB at Shutterfly (Kenny Gorman)Implementing MongoDB at Shutterfly (Kenny Gorman)
Implementing MongoDB at Shutterfly (Kenny Gorman)
 
Scaling Pinterest
Scaling PinterestScaling Pinterest
Scaling Pinterest
 
A Match Made In The Cloud
A Match Made In The CloudA Match Made In The Cloud
A Match Made In The Cloud
 
The MySQL Diaspora
The MySQL DiasporaThe MySQL Diaspora
The MySQL Diaspora
 
The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016
 
Fcc open-developer-day
Fcc open-developer-dayFcc open-developer-day
Fcc open-developer-day
 
The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016
 
Plone Conference 2010 – Where we go from here
Plone Conference 2010 – Where we go from herePlone Conference 2010 – Where we go from here
Plone Conference 2010 – Where we go from here
 
Collaborate sneak preview: MySQL, the Ecosystem, the Product
Collaborate sneak preview: MySQL, the Ecosystem, the ProductCollaborate sneak preview: MySQL, the Ecosystem, the Product
Collaborate sneak preview: MySQL, the Ecosystem, the Product
 
Music Hackday Boston - The Last.fm API
Music Hackday Boston - The Last.fm APIMusic Hackday Boston - The Last.fm API
Music Hackday Boston - The Last.fm API
 
The Dolphins Leap Again
The Dolphins Leap AgainThe Dolphins Leap Again
The Dolphins Leap Again
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at Work
 
MySQL 你走向何方
MySQL 你走向何方MySQL 你走向何方
MySQL 你走向何方
 
Microsoft & open source a 'brave new world' - CORESTART 2.0
Microsoft & open source a 'brave new world' - CORESTART 2.0Microsoft & open source a 'brave new world' - CORESTART 2.0
Microsoft & open source a 'brave new world' - CORESTART 2.0
 
Free Software and the Future of Database Technology
Free Software and the Future of Database TechnologyFree Software and the Future of Database Technology
Free Software and the Future of Database Technology
 
The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016
 
MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf
MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdfMySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf
MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf
 
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume LaforgeGaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
 

Más de sagaroceanic11

Module 19 tracking emails and investigating email crimes
Module 19 tracking emails and investigating email crimesModule 19 tracking emails and investigating email crimes
Module 19 tracking emails and investigating email crimes
sagaroceanic11
 
Module 01 computer forensics in todays world
Module 01 computer forensics in todays worldModule 01 computer forensics in todays world
Module 01 computer forensics in todays world
sagaroceanic11
 
Virtualisation with v mware
Virtualisation with v mwareVirtualisation with v mware
Virtualisation with v mware
sagaroceanic11
 
Virtualisation overview
Virtualisation overviewVirtualisation overview
Virtualisation overview
sagaroceanic11
 
Introduction to virtualisation
Introduction to virtualisationIntroduction to virtualisation
Introduction to virtualisation
sagaroceanic11
 
2 the service lifecycle
2 the service lifecycle2 the service lifecycle
2 the service lifecycle
sagaroceanic11
 
1 introduction to itil v[1].3
1 introduction to itil v[1].31 introduction to itil v[1].3
1 introduction to itil v[1].3
sagaroceanic11
 
Visual studio 2008 overview
Visual studio 2008 overviewVisual studio 2008 overview
Visual studio 2008 overview
sagaroceanic11
 
Rubyforjavaprogrammers 1210167973516759-9
Rubyforjavaprogrammers 1210167973516759-9Rubyforjavaprogrammers 1210167973516759-9
Rubyforjavaprogrammers 1210167973516759-9
sagaroceanic11
 
Presentationrubyonrails 1221891563546619-8
Presentationrubyonrails 1221891563546619-8Presentationrubyonrails 1221891563546619-8
Presentationrubyonrails 1221891563546619-8
sagaroceanic11
 
Understanding san ( storage area network )
Understanding san ( storage area network )Understanding san ( storage area network )
Understanding san ( storage area network )
sagaroceanic11
 
Understanding nas (network attached storage)
Understanding nas (network attached storage)Understanding nas (network attached storage)
Understanding nas (network attached storage)
sagaroceanic11
 

Más de sagaroceanic11 (20)

Module 19 tracking emails and investigating email crimes
Module 19 tracking emails and investigating email crimesModule 19 tracking emails and investigating email crimes
Module 19 tracking emails and investigating email crimes
 
Module 01 computer forensics in todays world
Module 01 computer forensics in todays worldModule 01 computer forensics in todays world
Module 01 computer forensics in todays world
 
Virtualisation with v mware
Virtualisation with v mwareVirtualisation with v mware
Virtualisation with v mware
 
Virtualisation overview
Virtualisation overviewVirtualisation overview
Virtualisation overview
 
Virtualisation basics
Virtualisation basicsVirtualisation basics
Virtualisation basics
 
Introduction to virtualisation
Introduction to virtualisationIntroduction to virtualisation
Introduction to virtualisation
 
6 service operation
6 service operation6 service operation
6 service operation
 
5 service transition
5 service transition5 service transition
5 service transition
 
4 service design
4 service design4 service design
4 service design
 
3 service strategy
3 service strategy3 service strategy
3 service strategy
 
2 the service lifecycle
2 the service lifecycle2 the service lifecycle
2 the service lifecycle
 
1 introduction to itil v[1].3
1 introduction to itil v[1].31 introduction to itil v[1].3
1 introduction to itil v[1].3
 
Visual studio 2008 overview
Visual studio 2008 overviewVisual studio 2008 overview
Visual studio 2008 overview
 
Vb introduction.
Vb introduction.Vb introduction.
Vb introduction.
 
Vb essentials
Vb essentialsVb essentials
Vb essentials
 
Vb basics
Vb basicsVb basics
Vb basics
 
Rubyforjavaprogrammers 1210167973516759-9
Rubyforjavaprogrammers 1210167973516759-9Rubyforjavaprogrammers 1210167973516759-9
Rubyforjavaprogrammers 1210167973516759-9
 
Presentationrubyonrails 1221891563546619-8
Presentationrubyonrails 1221891563546619-8Presentationrubyonrails 1221891563546619-8
Presentationrubyonrails 1221891563546619-8
 
Understanding san ( storage area network )
Understanding san ( storage area network )Understanding san ( storage area network )
Understanding san ( storage area network )
 
Understanding nas (network attached storage)
Understanding nas (network attached storage)Understanding nas (network attached storage)
Understanding nas (network attached storage)
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Introductiontomysql 100420092731-phpapp01