Tạo bảng MySQL trong Python
Sau khi tạo mới một Database, việc tiếp theo để làm việc với dữ liệu là tạo bảng dữ liệu. Bài viết dưới đây giới thiệu đến bạn đọc cách tạo bảng dữ liệu MySQL trong Python. Bạn đọc cùng theo dõi nhé!
Mục lục nội dung
1. Create table
Trong bài này, chúng ta sẽ tạo ra một bảng MySQL mới có tên là Employee. Chúng ta có thể tạo bảng mới bằng cách sử dụng câu lệnh CREATE TABLE của SQL. Bảng Empoyee sẽ có bốn cột bao gồm name, id, salary và department_id.
Câu lệnh SQL sau được sử dụng để tạo bảng Employee:
create table Employee (
name varchar(20) not null,
id int primary key,
salary float not null,
dept_Id int not null
)
Ví dụ:
import mysql.connector
# tạo đối tượng connection
myconn = mysql.connector.connect(host = "localhost", user = "root",
passwd = "1234567890", database = "PythonDB")
# tạo đối tượng cursor
cur = myconn.cursor()
try:
# tạo bảng Employee gồm 4 cột name, id, salary, và department id
dbs = cur.execute("create table Employee(name varchar(20) not null, "
+ "id int(20) not null primary key, salary float not null, "
+ "dept_id int not null)")
except:
myconn.rollback()
myconn.close()
Kết quả:
2. Alter table
Đôi khi, chúng ta có thể quên tạo một số cột hoặc chúng tôi có thể cần cập nhật table schema. Câu lệnh ALTER được sử dụng trong trường hợp này. Ở đây, chúng ta sẽ thêm cột tên_bảng vào bảng Employee như sau.
alter table Employee
add branch_name varchar(20) not null
Ví dụ:
import mysql.connector
# tạo đối tượng connection
myconn = mysql.connector.connect(host = "localhost", user = "root",
passwd = "1234567890", database = "PythonDB")
# tạo đối tượng cursor
cur = myconn.cursor()
try:
# thêm cột branch name vào bảng Employee
cur.execute("alter table Employee add branch_name varchar(20) not null")
except:
myconn.rollback()
myconn.close()
Kết quả:
Trên đây là bài viết của eLib.VN về Tạo bảng MySQL trong Python. Hy vọng qua bài này bạn sẽ hiểu và vận dụng trong quá trình học tập và làm việc với Python. Chúc các bạn thành công!
Tham khảo thêm
- doc Cài đặt môi trường MySQL cho Python
- doc Kết nối Python với MySQL
- doc Tạo new database MySQL trong Python
- doc Lệnh INSERT MySQL trong Python
- doc Lệnh SELECT MySQL trong Python
- doc Lệnh UPDATE và DELETE MySQL trong Python