Limitorder
Prices don't go up because of more buyers Prices go up because there is an aggressive increase in buy market orders and prices go down because there is an increase in sell market-orders.
Prices don't go up due to more sellers, an imbalance in the market can't exist.
Summary:
Buy Market Orders buy from sell limit orders. By doing that they buy the cheapest price someone else is willing to sell them for.
Sell Market Orders sell to buy limit orders. By doing that they sell to the highest price someone else is willing to buy them for.
Sell Limit Orders mean that the market participant seeks to sell his shares at a set price above the current price. It could happen that his order never gets filled.
Buy Limit Orders mean that the market participant seeks to buy his shares at a set price below the current price. It could happen that his order never gets filled.
Note: If the price of stock x is at 1€ and you seek to buy it at 1.20€ (for whatever reason) with a buy limit order, most exchanges will execute a buy market order for you.
Conclusion: The Stock Market, in particular, is a market of market participants each buying and selling at different and in most cases with the same intention in mind - which is to make a profit.
I would like to add that I summarized the fundamental structure of an exchange and didn't go into detail.