Python MySQL Create Table

Creating a Table – Хүснэгт Үүсгэх #

To create a table in MySQL, use the “CREATE TABLE” statement.

MySQL дээр хүснэгт үүсгэхийн тулд “CREATE TABLE” командыг ашиглана.

Make sure you define the name of the database when you create the connection

Холболт үүсгэх үед өгөгдлийн сангийн нэрийг тодорхойлсон байх хэрэгтэй.

Example – Жишээ #

Create a table named “customers”:

“customers” нэртэй хүснэгт үүсгэх:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

If the above code was executed with no errors, you have now successfully created a table.

Хэрэв дээрх код ямар ч алдаагүйгээр гүйцэтгэгдсэн бол та амжилттай хүснэгт үүсгэсэн байна.

Check if Table Exists – Хүснэгт Байгаа Эсэхийг Шалгах #

You can check if a table exist by listing all tables in your database with the “SHOW TABLES” statement:

Өгөгдлийн сан дахь бүх хүснэгтийг “SHOW TABLES” командыг ашиглан жагсааж хүснэгт байгаа эсэхийг шалгаж болно:

Example – Жишээ #

Return a list of your system’s databases:

Өгөгдлийн сангийн хүснэгтийн жагсаалтыг буцаах:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
  print(x)

Primary Key – Анхдагч Түлхүүр #

When creating a table, you should also create a column with a unique key for each record.

Хүснэгт үүсгэхдээ мөр бүрт өвөрмөц түлхүүр бүхий багана үүсгэх хэрэгтэй.

This can be done by defining a PRIMARY KEY.

Үүнийг АНХДАГЧ ТҮЛХҮҮР тодорхойлж болно.

We use the statement “INT AUTO_INCREMENT PRIMARY KEY” which will insert a unique number for each record. Starting at 1, and increased by one for each record.

“INT AUTO_INCREMENT PRIMARY KEY” командаар мөр бүрт өвөрмөц дугаар өгөх ба 1-ээс эхлэн мөр бүрийн тоо нэмэгддэг.

Example – Жишээ #

Create primary key when creating the table:

Анхдагч түлхүүртэй хүснэгт үүсгэх:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

If the table already exists, use the ALTER TABLE keyword:

Хэрэв хүснэгт аль хэдийн байгаа бол “ALTER TABLE” командыг ашиглан анхдагч түлхүүрийг нэмж болно:

 

Example – Жишээ #

Create primary key on an existing table:

Одоо байгаа хүснэгтэд анхдагч түлхүүр нэмэх:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")

Powered by BetterDocs

Leave a Reply