I have a question and Googling doesn't really give me a concrete answer so I'm hoping someone on here could explain this to me. I have an idea for an app/website and it needs access to a large database. If we use plants as an example, my app would need access to plant names, color, where it is found, how to treat it, etc., etc...
My question is when developing an app such as this, how would you get all the data about the plants into a database that you have access to (or better, my own database)? I read that there are companies that already have this information that others can use, but I also read that it is a security risk if a company was to let you have access to their data (which is obviously true). I'm just curious about how startup companies get all this data into their database without having to manually type all of the information about each plant because there are tons and tons of them.
If someone could please explain to me how this works I would greatly appreciate it. (I taught myself SQL/MySQL/Java/HTML/CSS/C#/C++ and I don't really have a mentor/instructor to ask this question). If I wasn't concrete enough in my question, please let me know and I'll try to change it.