Hướng dẫn how do you add user input to a database in python? - làm cách nào để bạn thêm đầu vào của người dùng vào cơ sở dữ liệu trong python?

Cơ sở dữ liệu trong Python

Làm thế nào để bạn thêm đầu vào người dùng vào cơ sở dữ liệu trong Python?

Một vài cách để làm điều này là thông qua việc tạo ra một hoặc nhiều thủ tục được lưu trữ. Bạn cũng có thể sử dụng các mô -đun như FormenCode và JsonFields. Hoặc, có lẽ là một trong nhiều ứng dụng web cung cấp các yếu tố giao diện như các biểu mẫu tạo bảng hoặc truy vấn của riêng họ mà không cần mã hóa!

Ví dụ, giả sử tôi muốn một trường trên bảng này có tên là Age Age. Đây là cách bạn làm điều đó trong MySQL với bất kỳ phương pháp nào ở trên:

Tạo bảng mytable (myfield varchar (10), varchar khác (50), tuổi int not null auto_increment, khóa chính (id)) động cơ = myIsam charet mặc định = latin1;

Trong ví dụ trên, tôi đã thêm một trường gọi là ‘tuổi vào bàn của tôi. Số lượng hàng trong bảng không được chỉ định, nhưng tự động được đặt để đảm bảo rằng sẽ luôn chỉ có một hàng trên mỗi ID duy nhất.

Hãy nói rằng tôi cũng muốn làm cho nó để cột này cho phép một số đầu vào của người dùng. Làm thế nào để làm điều đó?

Nếu bạn sử dụng MySQL, thì MySQL có thể giúp bạn thực hiện một quy trình được lưu trữ để thêm trường này. Đây là một ví dụ:

Tạo quy trình my_add_age (trong myfield varchar (10), trong varchar khác (50)) bắt đầu khai báo tuổi int; đặt tuổi = tuổi + 1; CHẤM DỨT;

Nếu bạn sử dụng Oracle, thì nó sẽ ít đơn giản hơn một chút. Có các công cụ gốc của aren để tạo ra các quy trình được lưu trữ tùy chỉnh cho các cơ sở dữ liệu này với Python, nhưng có những cách khác. Đây là một:

Nhập oracle.sql

con = oracle.sql.connect (’người dùng

cur_addage = con trỏ.execute (chèn vào TestTable_StoredProc (myfield, othertext, tuổi) giá trị (: myfield,: othertext,: tuổi);

cur_addage.rowcount # cho tôi biết có bao nhiêu hàng đã được thêm

cur_addage = con trỏ.execute (chèn vào TestTable_StoredProc (myfield, othertext, tuổi) giá trị (: myfield,: othertext,: tuổi);

cur_addage.rowcount # cho tôi biết có bao nhiêu hàng đã được thêm

cur_addage = con trỏ.execute (chèn vào TestTable_StoredProc (myfield, othertext, tuổi) giá trị (: myfield,: othertext,: tuổi);

Mã trên tạo ra một quy trình được lưu trữ trong Oracle và chèn một số dữ liệu vào bảng. Nó đọc các giá trị của MyField và OtherText và chuyển chúng đến một hàm ẩn danh sau đó sẽ gây ra lỗi nếu chúng không khớp chính xác với các tham số được cung cấp.

Bây giờ, hãy để mô tả cách thức hoạt động trong MySQL. Điều đầu tiên bạn cần làm là kết nối với cơ sở dữ liệu MySQL và nhận con trỏ. Đây là cách bạn làm điều đó:

Sử dụng ví dụ

Connection = mysql_connect (

con trỏ = kết nối

Bây giờ, hãy để tạo ra các thủ tục được lưu trữ. Một lần nữa, chúng tôi sử dụng mô -đun Python MySQLDB để tạo quy trình. Điều đầu tiên chúng tôi làm là tuyên bố thủ tục được lưu trữ. Đây là một ví dụ:

cur_addage = con trỏ.execute (chèn vào TestTable_StoredProc (myfield, othertext, tuổi) giá trị (: myfield,: othertext,: tuổi);

cur_addage.rowcount # cho tôi biết có bao nhiêu hàng đã được thêm

cur_addage = con trỏ.execute (chèn vào TestTable_StoredProc (myfield, othertext, tuổi) giá trị (: myfield,: othertext,: tuổi);

Mã trên tạo ra một quy trình được lưu trữ trong Oracle và chèn một số dữ liệu vào bảng. Nó đọc các giá trị của MyField và OtherText và chuyển chúng đến một hàm ẩn danh sau đó sẽ gây ra lỗi nếu chúng không khớp chính xác với các tham số được cung cấp.

Bây giờ, hãy để mô tả cách thức hoạt động trong MySQL. Điều đầu tiên bạn cần làm là kết nối với cơ sở dữ liệu MySQL và nhận con trỏ. Đây là cách bạn làm điều đó:

Sử dụng ví dụ

Connection = mysql_connect (

con trỏ = kết nối

Bây giờ, hãy để tạo ra các thủ tục được lưu trữ. Một lần nữa, chúng tôi sử dụng mô -đun Python MySQLDB để tạo quy trình. Điều đầu tiên chúng tôi làm là tuyên bố thủ tục được lưu trữ. Đây là một ví dụ:

def created_stored_proc ():

Nếu cur_addage:

Mã trên tạo ra một quy trình được lưu trữ trong Oracle và chèn một số dữ liệu vào bảng một lần nữa trước khi đóng kết nối với máy chủ cơ sở dữ liệu đó. Mã trên tạo ra một quy trình được lưu trữ trong Oracle và chèn một số dữ liệu vào bảng một lần nữa trước khi đóng kết nối với máy chủ cơ sở dữ liệu đó

Dưới đây là một đoạn trích mã từ ví dụ trên:

"Điểm") trở lại ("người lưu trữ)

Bây giờ, hãy để mô tả cách thức hoạt động trong MySQL. Điều đầu tiên bạn cần làm là kết nối với cơ sở dữ liệu MySQL và nhận con trỏ. Đây là cách bạn làm điều đó:

Sử dụng ví dụ

Connection = mysql_connect (

con trỏ = Conn

Bây giờ, hãy để tạo ra các thủ tục được lưu trữ. Một lần nữa, chúng tôi sử dụng mô -đun Python MySQLDB để tạo quy trình. Điều đầu tiên chúng tôi làm là tuyên bố thủ tục được lưu trữ. Đây là một ví dụ: def created_stored_proc (): cur_addage = con trỏ.execute (chèn vào TestTable_storedProc (myfield, othertext, tuổi) giá trị (: myfield,: othertext,: tuổi); Nếu cur_addage: in (điểm Point) Return (đã được lưu trữ khác) . . Đây) là myfile: in (mysqlpprint.escape (mysqlpprint.escape (mysqlpprint.escape (mysqlpprint.escape (mysqlpprint.escape F của tôi ield, othertext, tuổi) giá trị (: myfield,: othertext,: tuổi); Tiết kiệm), (myfield, othertext)) end (:,) Cơ sở dữ liệu SQL, MySQL

Mã trên tạo ra một quy trình được lưu trữ trong MySQL và chèn một số dữ liệu vào bảng một lần nữa trước khi đóng kết nối với máy chủ cơ sở dữ liệu đó. Mã trên tạo ra một quy trình được lưu trữ trong MySQL và chèn một số dữ liệu vào bảng một lần nữa trước khi đóng kết nối với máy chủ cơ sở dữ liệu đó

Xin lưu ý rằng bạn có thể sử dụng tất cả các quy trình được mô tả trong chương này, không phân biệt nền tảng cơ sở dữ liệu của họ; Mặc dù có một số sự tinh tế liên quan.

Xin chúc mừng! Bạn chỉ học cách tạo ra một thủ tục được lưu trữ. Đây là một trong những điều quan trọng nhất bạn có thể làm khi thiết kế cơ sở dữ liệu với một ứng dụng dựa trên Python. Xin lưu ý rằng bạn có thể sử dụng tất cả các quy trình được mô tả trong chương này, không phân biệt nền tảng cơ sở dữ liệu của họ; Mặc dù có một số sự tinh tế liên quan. Xin chúc mừng! Bạn chỉ học cách tạo ra một thủ tục được lưu trữ. Đây là một trong những điều quan trọng nhất bạn có thể làm khi thiết kế cơ sở dữ liệu với một ứng dụng dựa trên Python.

Làm thế nào để sử dụng Python và MySQL cùng nhau?

Python là một ngôn ngữ lập trình tuyệt vời. Nó không chỉ là một ngôn ngữ mà còn có thể được sử dụng như một công cụ quản lý cơ sở dữ liệu. Có một mô -đun đi kèm với gói MySQLDB có thể được sử dụng để truy cập các bảng của cơ sở dữ liệu của bạn thông qua mã Python. Phần này sẽ chỉ cho bạn cách sử dụng Python với MySQLDB và các tính năng hướng đối tượng của nó.

Có một số cách sử dụng Python với MySQLDB. Điều duy nhất mà bạn sẽ phải lo lắng trong phần lớn các trường hợp là việc sử dụng mô -đun MySQLDB. Xin lưu ý rằng bạn cũng có thể sử dụng mô -đun này với các phiên bản khác của MySQL.

Hãy để xem cách kết nối với cơ sở dữ liệu và tạo bảng:

Nhập mysqldb Conn = mysqldb.connect (host = amainhost, user = mysqluser, passwd = mysqlPasswd, db = amaindatabase) cur = Conn.cursor () cur.execute )

Lưu ý rằng mô -đun MySQL sử dụng gần như cùng cú pháp với thư viện tiêu chuẩn. Một bảng có thể được tạo bằng cách đặt tên nó và sau đó là các cột của nó. Đây là cách bạn làm điều đó:

cur.execute (Hồi tạo bảng mytable (tên varchar (20), trọng lượng gấp đôi)))

Để tạo một bảng trong MySQL với mô -đun Python, bạn phải khai báo đối tượng của mình trước. Điều này được thực hiện với cú pháp sau:

Nhập mysqldb Conn = mysqldb.connect (host = amainhost, user = mysqluser, passwd = mysqlPasswd, db = amaindatabase) cur = Conn.cursor () cur.execute )

Lưu ý rằng mô -đun MySQL sử dụng gần như cùng cú pháp với thư viện tiêu chuẩn. Một bảng có thể được tạo bằng cách đặt tên nó và sau đó là các cột của nó. Đây là cách bạn làm điều đó:

Một truy vấn MySQL đơn giản

Mã trên là một ví dụ rất đơn giản về việc sử dụng mô -đun MySQLDB. Nếu bạn nghiên cứu cú pháp một cách cẩn thận, bạn sẽ nhận thấy rằng nó gần như giống hệt với cách bạn sẽ sử dụng bất kỳ thư viện tiêu chuẩn nào khác trong Python. Đây là một trong những lý do tại sao Python rất phổ biến. Nó rất đơn giản và dễ sử dụng trong tất cả các loại ứng dụng.

Mã trên là một ví dụ rất đơn giản về việc sử dụng mô -đun MySQLDB. Nếu bạn nghiên cứu cú pháp một cách cẩn thận, bạn sẽ nhận thấy rằng nó gần như giống hệt với cách bạn sẽ sử dụng bất kỳ thư viện tiêu chuẩn nào khác trong Python. Đây là một trong những lý do tại sao Python rất phổ biến. Nó rất đơn giản và dễ sử dụng trong tất cả các loại ứng dụng.

Một truy vấn chọn đơn giản

Mã trên chọn tất cả khách hàng từ một bảng cơ sở dữ liệu nhất định. Bạn cũng có thể thêm điều kiện nếu bạn muốn cụ thể hơn:

cur.execute (Hồi chọn * từ khách hàng nơi tên như ‘%john%,)

Để chọn tất cả dữ liệu từ bảng, bạn có thể sử dụng:

cur.execute (‘Chọn * từ MyTable,)

Một tập hợp các truy vấn để tìm bản ghi

Dưới đây, một ví dụ về những gì bạn phải làm để tìm một bản ghi cụ thể nếu bạn đã có bản ghi đó:

cur.execute ('Chọn ID, tên từ khách hàng trong đó ID trong (10,20)') Chọn * Từ khách hàng WHERE tên = Giăng John và tuổi <30 ') cur.execute (' chọn * từ khách hàng nơi tên = Hồi John và tuổi trong (20,30) ') cur.execute (' chọn * từ khách hàng Trong đó ID trong (10,20) và tên như là%john%'')

Nó cũng là một mô -đun rất mạnh mẽ có thể được sử dụng với các hệ thống cơ sở dữ liệu khác; chẳng hạn như Microsoft SQL Server.

Một truy vấn chọn phức tạp hơn

Hãy nói rằng bạn muốn tìm mọi bản ghi có chứa cụm từ Py Python bên trong nó:

Cur.execute (Từ Chọn * Từ khách hàng nơi tên như ‘%Python%Hồi

Bạn cũng có thể tìm kiếm sự tồn tại của một bản ghi cụ thể trong bảng. Đây là một ví dụ:

cur.execute (‘Chọn * từ Khách hàng trong đó ID = 9,)

Mã trên tìm kiếm một bản ghi cụ thể và in ra kết quả. Nó rất dễ sử dụng, phải không? Bây giờ, sau khi bạn đã đọc phần này, bạn nghĩ bạn sẽ đối phó với việc sử dụng mysqldb như thế nào? Nó không khó lắm! Trên thực tế, nó gần như giống hệt với việc sử dụng bất kỳ thư viện tiêu chuẩn nào khác trong Python. Mã trên chọn tất cả khách hàng từ một bảng cơ sở dữ liệu nhất định. Bạn cũng có thể thêm các điều kiện nếu bạn muốn cụ thể hơn: Để chọn tất cả dữ liệu từ bảng, bạn có thể sử dụng: Để tìm một bản ghi cụ thể nếu bạn đã có bản ghi đó: cur.execute ('Chọn ID, tên từ khách hàng nơi ID trong (10,20)') = 20 hoặc id = 5) cur.execute ('chọn * từ khách hàng trong đó tên = Hồi John và tuổi <30') cur.execute ('chọn * từ khách hàng nơi tên = Hồi John và tuổi trong (20.30 ) ') cur.execute (' chọn * từ khách hàng trong đó id trong (10,20) và tên như là%john%') Giả sử%John%' Sự tồn tại của một bản ghi cụ thể trong bảng. Ở đây, một ví dụ: cur.execute (‘Chọn * từ Khách hàng WHERE ID = 9,) Mã trên tìm kiếm một bản ghi cụ thể và in ra kết quả. Nó rất dễ sử dụng, phải không? Bây giờ, sau khi bạn đã đọc phần này, bạn nghĩ bạn sẽ đối phó với việc sử dụng mysqldb như thế nào? Nó không khó lắm! Trên thực tế, nó gần như giống hệt với việc sử dụng bất kỳ thư viện tiêu chuẩn nào khác trong Python.

Khi tôi tốt nghiệp trung học năm năm trước (wow!) Tôi đang tìm kiếm một công việc mới. Tôi đã làm gì từ khi tốt nghiệp? Không; Tôi là một người tìm việc cố gắng tìm một cái gì đó phù hợp cho bản thân. Tất nhiên, đây là một cái gì đó mới; Tất cả chúng ta phải trải qua giai đoạn đó trong cuộc sống bởi vì chúng ta có thể có được một công việc tốt nếu chúng ta không có kinh nghiệm. Dù sao, tôi đã may mắn và cuối cùng tôi đã tìm được một công việc tốt. Đó là khi tôi bắt đầu học cách sử dụng Delphi. Bây giờ, như bạn có thể thấy trong phần này, việc sử dụng MySQL không khác nhiều so với việc sử dụng Delphi. Đôi khi, nó chỉ rõ ràng đến mức bạn phải bị buộc phải học một cái gì đó mới.

Nếu bạn là một lập trình viên có kinh nghiệm và cảm thấy rằng việc học MySQL là quá nhiều cho cách bạn làm việc, thì đừng lo lắng về điều đó; Phần sau đây sẽ giới thiệu cho bạn ngôn ngữ SQL được sử dụng bởi MySQL. SQL là viết tắt của ngôn ngữ truy vấn có cấu trúc, có nghĩa là một loại tiếng Anh (có thể không chính xác) xác định cách các truy vấn của bạn nên được viết trong hệ thống quản lý cơ sở dữ liệu như MySQL. Đây là ngôn ngữ có thể được hiểu bởi máy tính. Mã sau đây sẽ hiển thị cho bạn một số ví dụ về cách bạn nên viết các truy vấn của mình trong MySQL:

Chọn * Từ khách hàng nơi tuổi = 20 và tên = là John John

Đây là một truy vấn đơn giản chọn tất cả các bản ghi từ một bảng trong đó độ tuổi bằng 20 và tên bằng John. Ở đây, một ví dụ khác:

Chọn * Từ Khách hàng WHERE ID> 10 ĐẶT HÀNG BY ID DESC LEMT 100

Đây là một truy vấn phức tạp hơn, chọn tất cả các hàng từ một bảng trong đó giá trị cột ID lớn hơn 10 (hoặc bất kỳ giá trị ID nào) và sau đó sắp xếp chúng bằng cách tăng dần và chỉ trả về 100 hàng. Bạn cũng có thể thêm nơi đặt hàng và giới hạn mệnh đề vào truy vấn của bạn.

Ngôn ngữ SQL

Ngôn ngữ SQL là một cách viết các truy vấn tiêu chuẩn cho cơ sở dữ liệu. Một truy vấn không là gì ngoài một tuyên bố cho cơ sở dữ liệu những bản ghi bạn muốn lấy từ nó. Bạn có thể sử dụng câu lệnh CHỌN để lấy dữ liệu từ cơ sở dữ liệu của bạn có thể là bảng, lượt xem hoặc quy trình được lưu trữ. Bạn cũng có thể sử dụng các câu lệnh cập nhật hoặc chèn. Mỗi hệ thống quản lý cơ sở dữ liệu sử dụng các biến thể khác nhau của ngôn ngữ SQL nhưng các nguyên tắc cơ bản giống nhau trong hầu hết các trường hợp. Là một người mới, nó thực sự quan trọng để bạn hiểu cách sử dụng ngôn ngữ SQL. Nếu bạn muốn biết thêm thông tin về ngôn ngữ SQL và các biến thể của nó, vui lòng truy cập liên kết sau: http://en.wikipedia.org/wiki/SQL

Nếu bạn đã tải xuống bản sao MySQL từ http://dev.mysql.com/doads/, nó sẽ chứa một bản cài đặt tạo cơ sở dữ liệu kiểm tra có tên là Test Test. Tên người dùng là Root Root theo mặc định và mật khẩu trống (trống). Bạn có thể thay đổi chúng khi bạn đã đăng nhập vào MySQL. Từ ngữ Root Root là một người dùng đặc biệt trong MySQL và nó có tất cả các quyền được đưa ra khi bạn đăng nhập làm root vào máy tính của bạn.

Tạo cơ sở dữ liệu mới

Bạn có thể tạo cơ sở dữ liệu với lệnh tạo cơ sở dữ liệu. Tên cơ sở dữ liệu ở định dạng sau:

Tạo [cơ sở dữ liệu_name] cơ sở dữ liệu_name

Để tạo một cơ sở dữ liệu mới có tên là IPP, chúng ta có thể sử dụng lệnh sau:

mysql> tạo IPPSP cơ sở dữ liệu;

Lệnh tạo cơ sở dữ liệu sẽ yêu cầu bạn nhập mật khẩu của cơ sở dữ liệu mới của bạn. Nếu bạn nhập mật khẩu không chính xác, MySQL sẽ từ chối tạo cơ sở dữ liệu và bạn sẽ phải thử lại. Hãy nhớ rằng mỗi lần bạn tạo một cơ sở dữ liệu mới, nó kế thừa tất cả các cơ sở dữ liệu được gắn vào máy chủ máy chủ của nó. Vì vậy, nếu một số người dùng khác đã tạo một số cơ sở dữ liệu trên máy chủ này, tất cả chúng cũng sẽ được tạo khi bạn chạy lệnh này.

Để tạo cơ sở dữ liệu, một vài điều là cần thiết:

Một bảng cho cơ sở dữ liệu (chúng tôi sẽ thảo luận về các bảng sau này)

Người dùng cho cơ sở dữ liệu (chúng tôi sẽ thảo luận về người dùng và đặc quyền một chút sau)

Mỗi cơ sở dữ liệu sử dụng một bảng cụ thể. Bạn cũng có thể thay đổi cấu trúc của nó bằng cách sử dụng bảng thay đổi. Mục đích chính của chương này là giúp bạn học cách tạo cơ sở dữ liệu mới nhưng tôi cũng sẽ đề cập về nó sau này. Bây giờ, hãy để thảo luận về người dùng cơ sở dữ liệu.

Người dùng cơ sở dữ liệu

Khi bạn tạo cơ sở dữ liệu, bạn phải luôn tạo người dùng cho nó và cấp đặc quyền cho cơ sở dữ liệu này. Người dùng sẽ có thể thực hiện các tác vụ quản trị trên cơ sở dữ liệu như thêm và xóa bảng. Bạn có thể đăng nhập bằng tên người dùng này để truy cập cơ sở dữ liệu. Có một số loại người dùng cơ sở dữ liệu:

Superuser là người dùng có toàn quyền kiểm soát cơ sở dữ liệu. Anh ta có thể đọc và ghi dữ liệu vào bất kỳ bảng nào trong cơ sở dữ liệu, thêm hoặc xóa các hàng khỏi bất kỳ bảng nào, v.v. Trong hầu hết các trường hợp, chỉ có một Superuser được phép cho mỗi máy chủ mặc dù MySQL cho phép bạn thêm nhiều hơn một (tách biệt với nhau).

Người dùng có thể có quyền truy cập vào một hoặc nhiều cơ sở dữ liệu. Người dùng sẽ chỉ có thể truy cập vào các cơ sở dữ liệu mà anh ta được cho phép. Người dùng cũng được gọi là người dùng bình thường vì nó không có quyền hành chính trên chính máy chủ; Tuy nhiên, Superuser có thể làm bất cứ điều gì trong cơ sở dữ liệu mà người dùng bình thường có thể và nhiều hơn nữa.

Người dùng bị hạn chế tương tự như người dùng bình thường ngoại trừ một điều: nó không thể có toàn quyền kiểm soát bất kỳ bảng nào trong cơ sở dữ liệu. Nó chỉ cho phép cập nhật một số bảng được chỉ định.

Để tạo người dùng cơ sở dữ liệu mới, bạn có thể sử dụng câu lệnh Grant. Định dạng lệnh là:

Grant [Đặc quyền] [trên | Đến] database_name.user_name [email] [được xác định bởi] mật khẩu [yêu cầu {mã hóa | nặc danh}];

Ở đây, đặc quyền là một trong những điều sau: Chọn, Chèn, Cập nhật và Xóa. Tên người dùng (người dùng cơ sở dữ liệu) được chỉ định trong tham số đầu tiên và địa chỉ email có thể được chỉ định trong bất kỳ ba tham số sau:

Từ đó từ địa chỉ email của bạn. Nếu bạn một email từ đó sẽ được sử dụng làm tên người dùng (phần từ). Theo mặc định, tên người dùng không được phép ở đây để bạn có thể chỉ định từ đây nếu bạn muốn.

Từ đó, từ tên người dùng được chỉ định trong tham số đầu tiên. Nếu bạn đã tạo một người dùng cơ sở dữ liệu có tên là Ipp Ippuser, ủy quyền sẽ được thực hiện trong tài khoản này (hoặc từ phần).

Từ đó đến từ địa chỉ được chỉ định trong tham số thứ ba. Để sử dụng tùy chọn này, bạn phải đặt MySQL của mình để cho phép người dùng ẩn danh, nếu không nó sẽ bị bỏ qua. Phương pháp này rất hữu ích nếu bạn đang cố gắng tạo một tài khoản cho một người không muốn gửi địa chỉ email của họ hoặc nếu họ muốn một địa chỉ email khác với tên người dùng của họ, chẳng hạn như bí danh.

Mật khẩu sẽ được đặt dưới dạng nhắc nhở. MySQL sẽ yêu cầu bạn thay thế nó bằng một mật khẩu thực tế khi bạn nhập lệnh này. Điều này rất hữu ích để bảo vệ cài đặt MySQL của bạn khỏi truy cập trái phép.

Phương pháp mã hóa có thể là bất kỳ phương pháp nào sau đây: Hồi Null (không mã hóa), muối muối (khóa đối xứng) và AES AES (khóa đối xứng).

Bạn phải luôn thay đổi các giá trị mặc định cho câu lệnh Grant như mật khẩu và đặc quyền cấp cho đến khi bạn quen thuộc với các lệnh. Nghiên cứu ví dụ sau và cố gắng tìm hiểu những gì nó làm:

mysql> cấp chọn, chèn, cập nhật, xóa trên *.phpdb cho Peter;

Trong ví dụ này, chúng tôi đã cho phép người dùng có tên là Peter Peter để thực hiện tất cả các hành động trên cơ sở dữ liệu của PHPDB. Trước khi bạn tạo bất kỳ cơ sở dữ liệu nào, nó rất quan trọng để bảo vệ cài đặt MySQL của bạn bằng mật khẩu, ngay cả khi bạn không có kế hoạch sử dụng nó với máy khách SQL (chúng tôi sẽ thảo luận về điều này sau).

Đặc quyền cơ sở dữ liệu

Bây giờ chúng tôi đã tạo cơ sở dữ liệu đầu tiên của chúng tôi, bạn cần biết cách kiểm soát ai có thể truy cập những gì. Quy tắc cơ bản là mọi thứ phải được thiết lập đúng lúc đầu. Nếu bạn đã tạo một cơ sở dữ liệu với đặc quyền IPBase, thì nó rất quan trọng để bảo vệ nó và tất cả các bảng của nó khỏi truy cập trái phép.

Có một số loại đặc quyền cơ sở dữ liệu:

Chọn: Điều này cho phép bạn đọc dữ liệu từ bảng. Nếu đặc quyền này bị xóa, người dùng có thể xem bất kỳ thông tin hoặc dữ liệu nào được lưu trữ trong đó.

Chèn: Điều này cho phép bạn thêm thông tin hoặc dữ liệu mới vào bảng. Nếu đặc quyền này bị xóa, hầu hết các tài nguyên đều trở nên vô dụng vì không ai có thể chèn các hàng mới vào đó (bạn chỉ có thể xóa các tài nguyên hiện có).

Cập nhật: Điều này cho phép sửa đổi thông tin hoặc dữ liệu hiện có và xóa các hàng phù hợp với một số bộ lọc nhất định (thường dựa trên giá trị chính xác).

Xóa: Điều này cho phép xóa các hàng khỏi bảng. Đây là đặc quyền nguy hiểm nhất trên thế giới và nên được chăm sóc rất nhiều.

Bạn có thể cấp (hoặc từ chối) các đặc quyền khác nhau cho mỗi cơ sở dữ liệu bạn tạo. Các đặc quyền được lưu trữ trong một cơ sở dữ liệu có tên là Mys MySQL.User. Bạn có thể cấp đặc quyền cho một hoặc nhiều người dùng bằng cách sử dụng lệnh Grant:

Grant [Đặc quyền] [On | to] user_name (@email).

Ở đây, @email là bất kỳ trong ba tham số sau đây được liệt kê trước đó: từ, trên và đến. Nếu bạn muốn cấp đặc quyền cho nhiều người dùng, bạn nên tách họ bằng dấu chấm phẩy (;).

Trong ví dụ sau, chúng tôi muốn chỉ định rằng tất cả người dùng có thể đọc và ghi dữ liệu vào các bảng của cơ sở dữ liệu của PhpdB.

mysql> cấp chọn, chèn, cập nhật, xóa trên PHPDB.* cho Peter;

Như đã đề cập trước đó, nó rất quan trọng để loại bỏ tất cả các đặc quyền và quyền từ cơ sở dữ liệu sau khi nó đã được hoàn thành. Bạn cũng nên xóa tất cả các bảng trong đó. Nếu không, bạn sẽ dễ bị tin tặc và người gửi thư rác có quyền truy cập đầy đủ vào cơ sở dữ liệu của bạn. Bạn có thể làm điều này bằng cách thực hiện lệnh sau:

Thả người dùng được xác định bởi ‘Mật khẩu;

Bản tóm tắt

Chúng tôi đã được giới thiệu về thuật ngữ cơ sở dữ liệu và thảo luận về một số tài nguyên cơ sở dữ liệu như máy chủ cơ sở dữ liệu, cơ sở dữ liệu, bảng, cột, hàng, quan hệ, v.v. Chúng tôi đã bao gồm các câu lệnh SQL cơ bản bao gồm chọn, cập nhật và xóa thường được sử dụng trong hầu hết các cơ sở dữ liệu ứng dụng web. Các chức năng mới của MySQL 5 cũng đã được giới thiệu; Các chức năng này bao gồm trình tối ưu hóa (chỉ mục) và các giao dịch. Chúng tôi cũng đã thảo luận về các quyền của bảng và những đặc quyền nào chúng tôi có thể cấp. Chúng tôi đã tạo cơ sở dữ liệu ứng dụng web đầu tiên của chúng tôi và một số mã Python-Mysql cơ bản truy cập vào nó.

Kỹ thuật phát triển web và Python-Mysql

Sau khi đọc chương này, bạn sẽ có thể:

Hiểu cấu trúc tệp PHP. Bạn sẽ tìm hiểu về cách các tệp PHP được đặt tên, viết, lưu trữ, truy cập và thực thi.

Hãy quen thuộc với cú pháp cơ bản của các hàm PHP liên quan đến các tham số của chúng. Bạn sẽ tìm hiểu cách sử dụng các loại chức năng khác nhau trong tệp mã. Các chức năng có một cú pháp đơn giản rất dễ hiểu và nhớ, nhưng có thể xuất hiện phức tạp ngay từ cái nhìn đầu tiên.

Biết cách xác định, sử dụng và hiểu các chức năng PHP phổ biến. Bạn sẽ học cách sử dụng những cái được sử dụng nhiều nhất như in, bao gồm và eval.

Hiểu cách tạo mã nồi hơi đơn giản có thể được sử dụng lại. Sử dụng mã này, bạn có thể tiết kiệm thời gian từ việc tạo cùng một mã nhiều lần. Bạn sẽ tìm hiểu về các thư viện, bao gồm và bao gồm_once, được sử dụng cho mục đích này.

Trong chương này, chúng tôi sẽ thảo luận về các kỹ thuật phát triển web liên quan đến lập trình Python-Mysql. Chúng tôi sẽ bắt đầu với một phần giới thiệu ngắn về HTML là gì, tiếp theo là một mô tả chuyên sâu hơn về một trong những phiên bản phổ biến nhất của nó: PHP. Chúng tôi sẽ theo dõi điều này với phần giới thiệu ngắn gọn về MySQL và cách truy cập nó từ các chương trình Python. Chúng tôi cũng sẽ thảo luận chi tiết một số hàm PHP cơ bản và nâng cao bao gồm cách sử dụng chúng, cũng như cú pháp của chúng.

Trước khi chúng tôi bắt đầu đào sâu vào các chi tiết cụ thể của PHP, hãy để Lừa nhận được một cái nhìn tổng quan về tài liệu HTML là gì. Trong chương sau, chúng tôi sẽ thảo luận về cách viết, tổ chức và sửa đổi các tài liệu HTML bằng cách sử dụng WYSIWYG (những gì bạn thấy là những gì bạn nhận được) các biên tập viên web như Dreamweaver hoặc bất kỳ công cụ tương tự nào khác.

Kỹ thuật phát triển web

Có nhiều ngôn ngữ có thể được sử dụng để phát triển web. Nhưng nếu bạn nhìn vào lịch sử của internet, thì luôn có một ngôn ngữ thực sự mạnh mẽ của người Hồi giáo (về mức độ phổ biến và sức mạnh lập trình) đã thống trị thế giới phát triển web. Trong thời gian hôm nay, ngôn ngữ này là PHP.

Lý do cho việc sử dụng phổ biến của nó chỉ đơn giản là vì nó đơn giản để học và sử dụng, nhưng đồng thời mạnh mẽ và đủ linh hoạt để chạy các ứng dụng phức tạp. Một lý do khác cho sự phổ biến của nó là nó được gói với hầu hết các máy chủ web (nếu bạn không muốn trả tiền cho máy chủ, bạn vẫn có thể sử dụng PHP với sự hỗ trợ của máy chủ như Dreamhost hoặc Hostgator).

Đó là một quan niệm sai lầm phổ biến rằng sử dụng PHP làm cho ứng dụng web của bạn dễ bị tin tặc và người gửi thư rác. Điều đó hoàn toàn sai; Có hơn một trăm ứng dụng web ngoài kia đang được phát triển với PHP, nhưng đồng thời được bảo vệ khỏi Internet bởi một máy chủ như Apache.

PHP có thể được sử dụng cho nhiều mục đích như tạo trang web, mua sắm, thu thập dữ liệu, v.v. Để làm điều này, bạn cần tuân theo các quy tắc đơn giản sau:

Bạn có thể sử dụng nó cho mọi thứ ngoại trừ cơ sở dữ liệu hệ điều hành Windows như Microsoft Access. Có các ngôn ngữ khác (như Visual Basic hoặc Java) có chức năng tương tự như PHP mà bạn có thể sử dụng thay vì sử dụng nó cho cơ sở dữ liệu.

Bạn phải có quyền truy cập vào một máy chủ chạy PHP với phiên bản mới nhất. Hầu hết các máy chủ web cung cấp các máy chủ dựa trên PHP, vì vậy bạn có thể chắc chắn rằng ứng dụng web của bạn sẽ chạy hoàn toàn tốt.

Như đã đề cập ở trên, một trong những lợi thế của việc sử dụng PHP là nó đã đi kèm với rất nhiều máy chủ web (Apache), cho phép người dùng chạy các ứng dụng của họ mà không phải trả tiền cho phần mềm bổ sung. Tuy nhiên, đồng thời, kiến ​​thức phổ biến của Apache có thể an toàn hơn so với các máy chủ khác khi so sánh về bảo mật và chức năng như tích hợp MySQL/PHP và nhiều hơn nữa.

Làm thế nào để bạn nhập một cơ sở dữ liệu vào Python?

Làm cách nào để thêm các đầu vào tương tác trong Python?.
Nhập MySQL.Gói đầu nối ..
Tạo một đối tượng kết nối bằng MySQL.kết nối.....
Tạo một đối tượng con trỏ bằng cách gọi phương thức con trỏ () trên đối tượng kết nối được tạo ở trên ..
Sau đó, thực thi câu lệnh chèn bằng cách chuyển nó dưới dạng tham số cho phương thức exec () ..

Làm thế nào để bạn gán đầu vào người dùng trong Python?

Đầu vào của người dùng Python..
❮ Trước Sau ❯.
Python 3.6.Tên người dùng = Đầu vào ("Nhập tên người dùng:") In ("Tên người dùng là:" + Tên người dùng) Chạy ví dụ ».
Python 2.7.Tên người dùng = RAW_Input ("Nhập tên người dùng:") In ("Tên người dùng là:" + Tên người dùng) Chạy ví dụ ».
❮ Trước Sau ❯.

Làm cách nào để thêm các đầu vào tương tác trong Python?

Nhận đầu vào python tương tác trong lệnh, lệnh input () cho phép bạn yêu cầu người dùng nhập chuỗi hoặc số trong khi chương trình đang chạy.Phương thức đầu vào () đã thay thế phương thức Raw_Input () cũ tồn tại trong Python v2.Mở một thiết bị đầu cuối và chạy lệnh Python để truy cập Python.The input() command allows you to require a user to enter a string or number while a program is running. The input() method replaced the old raw_input() method that existed in Python v2. Open a terminal and run the python command to access Python.