Python MySQL ਕਿਉਂਕਿ
- ਪਿਛਲਾ ਪੰਨਾ MySQL ਚੋਣ ਕਰੋ
- ਅਗਲਾ ਪੰਨਾ MySQL ਕਿਉਂਕਿ ਬਾਰੇ ਕਰੋ
ਫਿਲਟਰ ਦੀ ਮਦਦ ਨਾਲ ਚੋਣ ਕਰੋ:
ਜਦੋਂ ਤੁਸੀਂ ਤਾਲਿਕਾ ਤੋਂ ਰਿਕਾਰਡ ਚੋਣ ਕਰਦੇ ਹੋ ਤਾਂ "WHERE" ਵਾਕ ਨਾਲ ਚੋਣ ਨੂੰ ਫਿਲਟਰ ਕਰ ਸਕਦੇ ਹੋ:
ਮਾਮਲਾ
ਚੋਣ ਕਰੋ ਜੋ ਰਿਕਾਰਡ "Park Lane 38" ਹੋਵੇ, ਨਤੀਜਾ:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "SELECT * FROM customers WHERE address ='Park Lane 38'" mycursor.execute(sql) myresult = mycursor.fetchall() for x in myresult: print(x)
ਪਰੀਭਾਸ਼ਿਤ ਨਿਸ਼ਾਨ:
ਤੁਸੀਂ ਵੀ ਚੋਣ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਨਾਲ ਦਿੱਤੇ ਅੱਖਰ ਜਾਂ ਫ਼ਾਜ਼ ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ, ਸ਼ਾਮਲ ਹੋਣ ਜਾਂ ਸਮਾਪਤ ਹੋਣ:
ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਨੂੰ ਵਰਤੋਂ: %
ਪਰੀਭਾਸ਼ਿਤ ਨਿਸ਼ਾਨ:
ਮਾਮਲਾ
ਚੋਣ ਕਰੋ ਜਿਸ ਵਿੱਚ ਅਡਰੈੱਸ ਵਿੱਚ ਸ਼ਬਦ "way" ਹੋਵੇ:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "SELECT * FROM customers WHERE address LIKE '%way%" mycursor.execute(sql) myresult = mycursor.fetchall() for x in myresult: print(x)
ਸੀਏੱਲ ਇੰਜੈਕਸ਼ਨ ਰੋਕਣ
ਜਦੋਂ ਉਪਭੋਗਤਾ ਕਿਰਦਾਰ ਮੁੱਲ ਦੇਣ ਵਾਲੇ ਹੋਣ, ਤਾਂ ਤੁਹਾਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਕਿਰਦਾਰ ਮੁੱਲ ਨੂੰ ਬਦਲਣਾ ਚਾਹੀਦਾ ਹੈ。
ਇਹ ਕੰਮ ਸੀਏਐੱਲ ਇੰਜੈਕਸ਼ਨ ਰੋਕਣ ਲਈ ਹੈ, ਇਹ ਇੱਕ ਆਮ ਨੈੱਟਵਰਕ ਹੈਕਰ ਟੈਕਨੀਕ ਹੈ ਜੋ ਤੁਹਾਡੇ ਡਾਟਾਬੇਸ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦੀ ਹੈ ਜਾਂ ਉਸ ਦਾ ਦੁਰਵਿਵਹਾਰ ਕਰ ਸਕਦੀ ਹੈ。
mysql.connector ਮੌਡੂਲ ਵਿੱਚ ਕਿਰਦਾਰ ਮੁੱਲ ਬਦਲਣ ਦੀ ਮੱਦੇ ਹਨ:
ਮਾਮਲਾ
ਪਰਿਭਾਸ਼ਿਤ ਵਾਲੇ %s ਮੱਦੇ ਦੀ ਵਰਤੋਂ ਨਾਲ ਕਿਰਦਾਰ ਮੁੱਲ ਬਦਲੋ:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "SELECT * FROM customers WHERE address =" %s" adr = ("Yellow Garden 2", ) mycursor.execute(sql, adr) myresult = mycursor.fetchall() for x in myresult: print(x)
- ਪਿਛਲਾ ਪੰਨਾ MySQL ਚੋਣ ਕਰੋ
- ਅਗਲਾ ਪੰਨਾ MySQL ਕਿਉਂਕਿ ਬਾਰੇ ਕਰੋ