Database awal yang akan digunakan setelah kita terhubung dengan MySQL Server. Argumen db adalah sinonim, tetapi basis data diutamakan Show
>>> from mysql.connector.constants import ClientFlag >>> print ' ‘. join(ClientFlag. get_full_info()) cursor()remove_cursor(c)rollback() Shortcut for executing ROLLBACK mysql. connector. Connect(*args, **kwargs)Shortcut for creating a mysql. MySQL object class mysql. connector. FieldTypeBases. mysql. connector. constants. _constants BIT = 16BLOB = 252DATE = 10DATETIME = 12DECIMAL = 0DOUBLE = 5ENUM = 247FLOAT = 4GEOMETRY = 255INT24 = 9LONG = 3LONGLONG = 8LONG_BLOB = 251MEDIUM_BLOB = 250NEWDATE = 14NEWDECIMAL = 246NULL = 6SET = 248SHORT = 2STRING = 254TIME = 11TIMESTAMP = 7TINY = 1TINY_BLOB = 249VARCHAR = 15VAR_STRING = 253YEAR = 13desc = {'LONGLONG'. (8, 'LONGLONG'), 'SHORT'. (2, 'SHORT'), 'LONG'. (3, 'LONG'), 'DATE'. (10, 'DATE'), 'NEWDATE'. (14, 'NEWDATE'), 'NULL'. (6, 'NULL'), 'TIMESTAMP'. (7, 'TIMESTAMP'), 'SET'. (248, 'SET'), 'VARCHAR'. (15, 'VARCHAR'), 'TINY'. (1, 'TINY'), 'NEWDECIMAL'. (246, 'NEWDECIMAL'), 'BIT'. (16, 'BIT'), 'MEDIUM_BLOB'. (250, 'MEDIUM_BLOB'), 'VAR_STRING'. (253, 'VAR_STRING'), 'STRING'. (254, 'STRING'), 'DECIMAL'. (0, 'DECIMAL'), 'ENUM'. (247, 'ENUM'), 'TINY_BLOB'. (249, 'TINY_BLOB'), 'DATETIME'. (12, 'DATETIME'), 'YEAR'. (13, 'YEAR'), 'INT24'. (9, 'INT24'), 'DOUBLE'. (5, 'DOUBLE'), 'FLOAT'. (4, 'FLOAT'), 'GEOMETRI'. (255, 'GEOMETRI'), 'gumpalan'. (252, 'gumpalan'), 'WAKTU'. (11, 'TIME'), 'LONG_BLOB'. (251, 'LONG_BLOB')}classmethod get_binary_types()classmethod get_number_types()classmethod get_string_types()classmethod get_timestamp_types()prefix = 'FIELD_TYPE_'class mysql. penyambung. FieldFlagBase. mysql. connector. constants. _constantflags Field flags as found in MySQL sources mysql-src/include/mysql_com. h AUTO_INCREMENT = 512BINARY = 128BINCMP = 131072BLOB = 16ENUM = 256FIELD_IN_ADD_INDEX = 1048576FIELD_IN_PART_FUNC = 524288FIELD_IS_RENAMED = 2097152GET_FIXED_FIELDS = 262144GROUP = 16384MULTIPLE_KEY = 8NOT_NULL = 1NO_DEFAULT_VALUE = 4096NUM = 16384ON_UPDATE_NOW = 8192PART_KEY = 32768PRI_KEY = 2SET = 2048TIMESTAMP = 1024UNIQUE = 65536UNIQUE_KEY = 4UNSIGNED = 32ZEROFILL = 64desc = {'GROUP'. (16384, 'Intern. Group field'), 'FIELD_IN_PART_FUNC'. (524288, 'Field part of partition func'), 'PRI_KEY'. (2, 'Field is part of a primary key'), 'NO_DEFAULT_VALUE'. (4096, "Field doesn't have default value"), 'PART_KEY'. (32768, 'Intern; Part of some key'), 'NOT_NULL'. (1, "Field can't be NULL"), 'MULTIPLE_KEY'. (8, 'Field is part of a key'), 'SET'. (2048, 'field is a set'), 'UNIQUE_KEY'. (4, 'Field is part of a unique key'), 'AUTO_INCREMENT'. (512, 'field is a autoincrement field'), 'UNSIGNED'. (32, 'Field is unsigned'), 'GET_FIXED_FIELDS'. (262144, 'Used to get fields in item tree'), 'NUM'. (16384, 'Field is num (for clients)'), 'FIELD_IN_ADD_INDEX'. (1048576, 'Intern. Field used in ADD INDEX'), 'ZEROFILL'. (64, 'Field is zerofill'), 'ON_UPDATE_NOW'. (8192, 'Field is set to NOW on UPDATE'), 'ENUM'. (256, 'field is an enum'), 'BINCMP'. (131072, 'Magang. Used by sql_yacc'), 'FIELD_IS_RENAMED'. (2097152, 'Intern. Field is being renamed'), 'UNIQUE'. (65536, 'Intern. Used by sql_yacc'), 'BINARY'. (128, 'Field is binary '), 'TIMESTAMP'. (1024, 'Field is a timestamp'), 'BLOB'. (16, 'Field is a blob')}class mysql. connector. ClientFlagBase. mysql. connector. constants. _constantflags Client Options as found in the MySQL sources mysql-src/include/mysql_com. h COMPRESS = 32CONNECT_WITH_DB = 8FOUND_ROWS = 2IGNORE_SIGPIPE = 4096IGNORE_SPACE = 256INTERACTIVE = 1024LOCAL_FILES = 128LONG_FLAG = 4LONG_PASSWD = 1MULTI_RESULTS = 131072MULTI_STATEMENTS = 65536NO_SCHEMA = 16ODBC = 64PROTOCOL_41 = 512REMEMBER_OPTIONS = 2147483648RESERVED = 16384SECURE_CONNECTION = 32768SSL = 2048SSL_VERIFY_SERVER_CERT = 1073741824TRANSACTIONS = 8192default = [1, 4, 8, 512, 8192, 32768, 65536, 131072]desc = {'NO_SCHEMA'. (16, "Don't allow database. table. column"), 'IGNORE_SIGPIPE'. (4096, 'IGNORE sigpipes'), 'SECURE_CONNECTION'. (32768, 'New 4. 1 authentication'), 'RESERVED'. (16384, 'Old flag for 4. 1 protocol'), 'FOUND_ROWS'. (2, 'Found instead of affected rows'), 'TRANSACTIONS'. (8192, 'Client knows about transactions'), 'ODBC'. (64, 'ODBC client'), 'SSL_VERIFY_SERVER_CERT'. (1073741824, ''), 'COMPRESS'. (32, 'Can use compression protocol'), 'CONNECT_WITH_DB'. (8, 'One can specify db on connect'), 'REMEMBER_OPTIONS'. (2147483648, ''), 'SSL'. (2048, 'Switch to SSL after handshake'), 'LOCAL_FILES'. (128, 'Can use LOAD DATA LOCAL'), 'PROTOCOL_41'. (512, 'New 4. 1 protocol'), 'LONG_FLAG'. (4, 'Get all column flags'), 'MULTI_RESULTS'. (131072, 'Enable/disable multi-results'), 'MULTI_STATEMENTS'. (65536, 'Enable/disable multi-stmt support'), 'LONG_PASSWD'. (1, 'New more secure passwords'), 'IGNORE_SPACE'. (256, "Ignore spaces before ''"), 'INTERACTIVE'. (1024, 'This is an interactive client')}classmethod get_default()class mysql. connector. CharacterSetBases. mysql. connector. constants. _constants List of supported character sets with their collations. This maps to the character set we get from the server within the handshake packet To update this list, use the following query. SELECT ID,CHARACTER_SET_NAME, COLLATION_NAMEFROM INFORMATION_SCHEMA. COLLATIONS ORDER BY IDThis list is hardcoded because we want to avoid doing each time the above query to get the name of the character set used classmethod get_charset_info(name, collation=None)Returns information about the charset and optional collation classmethod get_desc(setid)Returns info string about the charset for given MySQL ID classmethod get_info(setid)Returns information about the charset for given MySQL ID classmethod get_supported()Returns a list with names of all supproted character sets class mysql. penyambung. RefreshOptionBases. mysql. connector. constants. _constants Options used when sending the COM_REFRESH server command GRANT = 1HOST = 8LOG = 2SLAVE = 64STATUS = 16TABLES = 4THREADS = 32desc = {'STATUS'. (16, 'Flush status variables'), 'TABLES'. (4, 'close all tables'), 'SLAVE'. (64, 'Reset master info and restart slave thread'), 'LOG'. (2, 'Start on new log file'), 'GRANT'. (1, 'Refresh grant tables'), 'THREADS'. (32, 'Flush thread cache'), 'HOSTS'. (8, 'Flush host cache')}exception mysql. penyambung. Error(m, errno=None, values=None)Bases. exceptions. StandardError exception mysql. connector. WarningBases. exceptions. StandardError pengecualian mysql. connector. InterfaceError(m=None, errno=None, values=None)Basis. pengecualian mysql. penyambung. DatabaseError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. pengecualian mysql. penyambung. NotSupportedError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. pengecualian mysql. penyambung. DataError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. pengecualian mysql. penyambung. IntegrityError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. pengecualian mysql. penyambung. ProgrammingError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. pengecualian mysql. penyambung. OperationalError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. pengecualian mysql. penyambung. InternalError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. mysql. penyambung. terhubung(*args, **kwargs)Shortcut for creating a mysql. MySQL object mysql. penyambung. Tanggalalias tanggal mysql. penyambung. Waktualias waktu mysql. penyambung. Stempel waktualias datetime mysql. penyambung. Bineralias str mysql. penyambung. DateFromTicks(ticks)mysql. penyambung. DateFromTicks(ticks)mysql. penyambung. TimestampFromTicks(centang)_versi ModulMenyimpan versi MySQL Connector/Python koneksi ModulMenerapkan komunikasi ke server MySQL kelas mysql. penyambung. koneksi. MySQLBaseConnection(prtcls=Tidak ada)Base. objek Kelas dasar untuk subkelas MySQL Connections Seharusnya tidak digunakan secara langsung tetapi kelebihan beban, mengubah bagian open_connection. Contoh dari subclass adalah close_connection()do_handshake()get_address()open_connection()recv() Terima paket menggunakan soket dari server kirim (buf)Kirim paket menggunakan soket ke server set_connection_timeout(timeout)set_protocol(prtcls)kelas mysql. penyambung. koneksi. MySQLTCPConnection(prtcls=Tidak ada, host='127. 0. 0. 1', pelabuhan=3306)Basis. Membuka koneksi TCP ke Server MySQL get_address()buka_koneksi()Membuka Koneksi TCP dan memeriksa jabat tangan MySQL kelas mysql. penyambung. koneksi. MySQLUnixConnection(prtcls=Tidak ada, unix_socket='/tmp/mysql. kaus kaki')Basis. Membuka koneksi melalui soket UNIX dari Server MySQL get_address()buka_koneksi()Membuka soket UNIX dan memeriksa jabat tangan MySQL konstanta ModulBerbagai konstanta dan rangkaian karakter MySQL Bases. mysql. connector. constants. _constants List of supported character sets with their collations. This maps to the character set we get from the server within the handshake packet To update this list, use the following query. SELECT ID,CHARACTER_SET_NAME, COLLATION_NAMEFROM INFORMATION_SCHEMA. COLLATIONS ORDER BY IDThis list is hardcoded because we want to avoid doing each time the above query to get the name of the character set used classmethod get_charset_info(name, collation=None)Returns information about the charset and optional collation classmethod get_desc(setid)Returns info string about the charset for given MySQL ID classmethod get_info(setid)Returns information about the charset for given MySQL ID classmethod get_supported()Returns a list with names of all supproted character sets kelas mysql. penyambung. konstanta. ClientFlagBase. mysql. connector. constants. _constantflags Client Options as found in the MySQL sources mysql-src/include/mysql_com. h COMPRESS = 32CONNECT_WITH_DB = 8FOUND_ROWS = 2IGNORE_SIGPIPE = 4096IGNORE_SPACE = 256INTERACTIVE = 1024LOCAL_FILES = 128LONG_FLAG = 4LONG_PASSWD = 1MULTI_RESULTS = 131072MULTI_STATEMENTS = 65536NO_SCHEMA = 16ODBC = 64PROTOCOL_41 = 512REMEMBER_OPTIONS = 2147483648RESERVED = 16384SECURE_CONNECTION = 32768SSL = 2048SSL_VERIFY_SERVER_CERT = 1073741824TRANSACTIONS = 8192default = [1, 4, 8, 512 . (16, "Jangan izinkan basis data. meja. kolom"), 'IGNORE_SIGPIPE'. (4096, 'IGNORE sigpipe'), 'SECURE_CONNECTION'. (32768, 'Baru 4. 1 otentikasi'), 'RESERVED'. (16384, 'Bendera lama untuk 4. 1 protokol'), 'FOUND_ROWS'. (2, 'Ditemukan alih-alih baris yang terpengaruh'), 'TRANSAKSI'. (8192, 'Klien mengetahui tentang transaksi'), 'ODBC'. (64, 'klien ODBC'), 'SSL_VERIFY_SERVER_CERT'. (1073741824, ''), 'COMPRESS'. (32, 'Dapat menggunakan protokol kompresi'), 'CONNECT_WITH_DB'. (8, 'Seseorang dapat menentukan db saat terhubung'), 'REMEMBER_OPTIONS'. (2147483648, ''), 'SSL'. (2048, 'Beralih ke SSL setelah jabat tangan'), 'LOCAL_FILES'. (128, 'Dapat menggunakan LOAD DATA LOCAL'), 'PROTOCOL_41'. (512, 'Baru 4. 1 protokol'), 'LONG_FLAG'. (4, 'Dapatkan semua bendera kolom'), 'MULTI_RESULTS'. (131072, 'Aktifkan/nonaktifkan multi-hasil'), 'MULTI_STATEMENTS'. (65536, 'Aktifkan/nonaktifkan dukungan multi-stmt'), 'LONG_PASSWD'. (1, 'Kata sandi baru yang lebih aman'), 'IGNORE_SPACE'. (256, "Abaikan spasi sebelum ''"), 'INTERAKTIF'. (1024, 'Ini adalah klien interaktif')}classmethod get_default()class mysql. penyambung. konstanta. FieldFlagBase. mysql. connector. constants. _constantflags Field flags as found in MySQL sources mysql-src/include/mysql_com. h AUTO_INCREMENT = 512BINARY = 128BINCMP = 131072BLOB = 16ENUM = 256FIELD_IN_ADD_INDEX = 1048576FIELD_IN_PART_FUNC = 524288FIELD_IS_RENAMED = 2097152GET_FIXED_FIELDS = 262144GROUP = 16384MULTIPLE_KEY = 8NOT_NULL = 1NO_DEFAULT_VALUE = 4096NUM = 16384ON_UPDATE_NOW = 8192PART_KEY = 32768PRI_KEY = 2SET = 2048TIMESTAMP = 1024UNIQUE = 65536UNIQUE_KEY = 4UNSIGNED = 32ZEROFILL = 64desc = {' . (16384, 'Magang. Bidang grup'), 'FIELD_IN_PART_FUNC'. (524288, 'Bidang bagian dari fungsi partisi'), 'PRI_KEY'. (2, 'Bidang adalah bagian dari kunci utama'), 'NO_DEFAULT_VALUE'. (4096, "Field tidak memiliki nilai default"), 'PART_KEY'. (32768, 'Magang; Bagian dari beberapa kunci'), 'NOT_NULL'. (1, "Bidang tidak boleh NULL"), 'MULTIPLE_KEY'. (8, 'Bidang adalah bagian dari kunci'), 'SET'. (2048, 'bidang adalah kumpulan'), 'UNIQUE_KEY'. (4, 'Bidang adalah bagian dari kunci unik'), 'AUTO_INCREMENT'. (512, 'field is a autoincrement field'), 'UNSIGNED'. (32, 'Bidang tidak ditandatangani'), 'GET_FIXED_FIELDS'. (262144, 'Digunakan untuk mendapatkan bidang di pohon item'), 'NUM'. (16384, 'Field adalah num (untuk klien)'), 'FIELD_IN_ADD_INDEX'. (1048576, 'Magang. Bidang yang digunakan dalam ADD INDEX'), 'ZEROFILL'. (64, 'Bidang kosong'), 'ON_UPDATE_NOW'. (8192, 'Field disetel ke SEKARANG pada PEMBARUAN'), 'ENUM'. (256, 'bidang adalah enum'), 'BINCMP'. (131072, 'Magang. Digunakan oleh sql_yacc'), 'FIELD_IS_RENAMED'. (2097152, 'Magang. Kolom sedang diganti namanya'), 'UNIQUE'. (65536, 'Magang. Digunakan oleh sql_yacc'), 'BINARY'. (128, 'Field adalah biner '), 'TIMESTAMP'. (1024, 'Field adalah stempel waktu'), 'BLOB'. (16, 'Field is a blob')}kelas mysql. penyambung. konstanta. Tipe BidangBases. mysql. connector. constants. _constants Bit = 16blob = 252date = 10datetime = 12decimal = 0Double = 5Enum = 247Float = 4Geometry = 255int24 = 9long = 3longlong = 8long_blob = 251medium_blob = 250nors = 14newdecimal = 246NulLUM = 6SIM = 248SHARION = 2TIMLIMLIMEP = 2TIMNTINGEM = 2TIMNIMEP = 2TINMET = 14STINMEP = 2TINMET = 14STINK = 14STIMPARION = 2TINMEP = 14STINK = 14STIMREM = 14STINM = 2PARION = 2PAR44448 . (8, 'PANJANG'), 'PENDEK'. (2, 'PENDEK'), 'PANJANG'. (3, 'PANJANG'), 'TANGGAL'. (10, 'TANGGAL'), 'TANGGAL BARU'. (14, 'BARU'), 'NULL'. (6, 'NULL'), 'TIMESTAMP'. (7, 'TIMESTAMP'), 'SET'. (248, 'SET'), 'VARCHAR'. (15, 'VARCHAR'), 'KECIL'. (1, 'TINY'), 'NEWDECIMAL'. (246, 'NEWDECIMAL'), 'BIT'. (16, 'BIT'), 'MEDIUM_BLOB'. (250, 'MEDIUM_BLOB'), 'VAR_STRING'. (253, 'VAR_STRING'), 'STRING'. (254, 'STRING'), 'DECIMAL'. (0, 'DECIMAL'), 'ENUM'. (247, 'ENUM'), 'TINY_BLOB'. (249, 'TINY_BLOB'), 'DATETIME'. (12, 'TANGGAL WAKTU'), 'TAHUN'. (13, 'TAHUN'), 'INT24'. (9, 'INT24'), 'GANDA'. (5, 'GANDA'), 'FLOAT'. (4, 'FLOAT'), 'GEOMETRI'. (255, 'GEOMETRI'), 'gumpalan'. (252, 'gumpalan'), 'WAKTU'. (11, 'TIME'), 'LONG_BLOB'. (251, 'LONG_BLOB')}classmethod get_binary_types()classmethod get_number_types()classmethod get_string_types()classmethod get_timestamp_types()prefix = 'FIELD_TYPE_'class mysql. penyambung. konstanta. Opsi SegarkanBases. mysql. connector. constants. _constants Options used when sending the COM_REFRESH server command GRANT = 1HOST = 8LOG = 2SLAVE = 64STATUS = 16TABLES = 4THREADS = 32desc = {'STATUS'. (16, 'Variabel status siram'), 'TABEL'. (4, 'tutup semua tabel'), 'BURU'. (64, 'Reset master info dan restart slave thread'), 'LOG'. (2, 'Mulai pada file log baru'), 'GRANT'. (1, 'Refresh tabel hibah'), 'THREADS'. (32, 'Siram tembolok utas'), 'HOSTS'. (8, 'Flush host cache')}kelas mysql. penyambung. konstanta. ServerCmdBases. mysql. connector. constants. _constants BINLOG_DUMP = 18CHANGE_USER = 17CONNECT = 11CONNECT_OUT = 20CREATE_DB = 5DAEMON = 29DEBUG = 13DELAYED_INSERT = 16DROP_DB = 6FIELD_LIST = 4INIT_DB = 2PING = 14PROCESS_INFO = 10PROCESS_KILL = 12QUERY = 3QUIT = 1REFRESH = 7REGISTER_SLAVE = 21SET_OPTION = 27SHUTDOWN = 8SLEEP = 0STATISTICS = 9STMT_CLOSE = 25STMT_EXECUTE = 23STMT_FETCH = . penyambung. konstanta. ServerFlagBase. mysql. connector. constants. _constantflags Bendera server seperti yang ditemukan di sumber MySQL mysql-src/include/mysql_com. h MORE_RESULTS_EXISTS = 8QUERY_NO_GOOD_INDEX_USED = 16QUERY_NO_INDEX_USED = 32STATUS_AUTOCOMMIT = 2STATUS_CURSOR_EXISTS = 64STATUS_DB_DROPPED = 256STATUS_IN_TRANS = 1STATUS_LAST_ROW_SENT = 128STATUS_NO_BACKSLASH_ESCAPES = 512desc = {'SERVER_STATUS_DB_DROPPED'. (256, 'Database dijatuhkan'), 'SERVER_MORE_RESULTS_EXISTS'. (8, 'Kueri multi - kueri berikutnya ada'), 'SERVER_STATUS_NO_BACKSLASH_ESCAPES'. (512, ''), 'SERVER_STATUS_CURSOR_EXISTS'. (64, ''), 'SERVER_STATUS_AUTOCOMMIT'. (2, 'Server dalam mode auto_commit'), 'SERVER_STATUS_LAST_ROW_SENT'. (128, ''), 'SERVER_QUERY_NO_INDEX_USED'. (32, ''), 'SERVER_STATUS_IN_TRANS'. (1, 'Transaksi telah dimulai'), 'SERVER_QUERY_NO_GOOD_INDEX_USED'. (16, '')}konversi ModulConverting MySQL and Python types kelas mysql. penyambung. konversi. ConverterBase(charset='utf8', use_unicode=True)Base. objek escape(buf)quote(buf)set_charset(charset)set_unicode(value=True)to_mysql(value)to_python(vtype, value)class mysql. connector. konversi. MySQLConverter(charset=Tidak ada, use_unicode=True)Basis. Pengelompokan kelas yang dikonversio metode melarikan diri. untuk menghindari nilai kirim ke MySQL o metode kutipan. untuk mengutip nilai kirim ke MySQL dalam pernyataan pemetaan konversi. memetakan tipe data Python dan MySQL ke
This class should be overloaded whenever one needs differences in how values are to be converted. Setiap objek MySQLConnection memiliki properti default_converter, yang dapat diatur seperti melarikan diri(nilai) Melarikan diri dari karakter khusus seperti yang diharapkan saat MySQL menerimanya. Seperti yang ditemukan di sumber MySQL mysys/charset. c Mengembalikan nilai jika bukan string, atau string yang lolos quote(buf)Quote the parameters for commands. General rules:o numbers are returns as str type (because operation expect it) o None is returned as str(‘NULL’) o String are quoted with single quotes ‘Mengembalikan string to_mysql(nilai)ke_python(flddsc, nilai)Converts a given value coming from MySQL to a certain type in Python. flddsc berisi informasi tambahan untuk bidang dalam tabel. Ini adalah elemen dari MySQLCursor. keterangan Returns a mixed value kursor ModulKelas kursor kelas mysql. penyambung. kursor. CursorBaseBase. objek Base for defining MySQLCursor. Kelas ini adalah kerangka dan mendefinisikan metode dan anggota yang diperlukan untuk Spesifikasi API Basis Data Python v2. 0 It’s better to inherite from MySQLCursor callproc(procname, args=())close()execute(operation, params=())executemany(operation, seqparams)fetchall()fetchmany(size=1)fetchone()nextset()reset()setinputsizes(sizes)setoutputsize(size, column=None)class mysql. connector. kursor. MySQLCursor(db=Tidak Ada)Basis. Kursor default yang mengambil semua baris dan menyimpannya untuk digunakan nanti. Ia menggunakan set konverter untuk MySQLConnection untuk memetakan tipe MySQL ke tipe Python secara otomatis This class should be inherited whenever other functionallity is required. Contoh akan mengubah fungsi anggota fetch* untuk mengembalikan kamus alih-alih daftar nilai Mengimplementasikan Spesifikasi API Basis Data Python v2. 0 Possible parameters are contoh dbA MySQLConnection. callproc(procname, args=())Memanggil prosedur tersimpan dengan argumen yang diberikan The arguments will be set during this session, meaning they will be called like _ 1) Mendefinisikan Stored Routine di MySQL. BUAT PROSEDUR kalikan(IN pFac1 INT, IN pFac2 INT, OUT pProd INT) BEGIN
AKHIR 2) Menjalankan dengan Python. args = (5,5,0) # 0 adalah menahan kursor pprod. callproc(multiply, args) kursor cetak. ambil satu() Cetakan terakhir harus menghasilkan ('5', '5', 25L) Tidak mengembalikan nilai, tetapi kumpulan hasil akan tersedia saat pernyataan CALL berhasil dijalankan. Menimbulkan pengecualian ketika ada sesuatu yang salah menutup()Close the cursor, disconnecting it from the MySQL object Mengembalikan True saat berhasil, jika tidak False jalankan (operasi, params = Tidak ada)Executes the given operation. The parameters given through params are used to substitute %%s in the operation string. For example, getting all rows where id is 5
Jika peringatan di mana dihasilkan, dan db. get_warnings adalah True, lalu self. _warnings akan menjadi daftar yang berisi peringatan ini Menimbulkan pengecualian ketika terjadi kesalahan eksekusi banyak (operasi, seq_params)Mengulangi set_params dan memanggil execution() fetchall()fetchmany(size=None)fetchone()fetchwarnings()getlastrowid()next()Digunakan untuk mengulangi set hasil. Calles sendiri. fetchone() untuk mendapatkan baris berikutnya set_connection(db)kelas mysql. penyambung. kursor. MySQLCursorBuffered(db=Tidak Ada)Basis. Kursor yang mengambil baris di dalam eksekusi() fetchall()fetchmany(size=None)reset()dbapi ModuleAPI DB v2. 0 required mysql. penyambung. dbapi. DateFromTicks(ticks)mysql. connector. dbapi. TimeFromTicks(ticks)mysql. penyambung. dbapi. TimestampFromTicks(centang)kesalahan ModulPengecualian python kelas mysql. penyambung. kesalahan. ClientErrorBase. objek client_errors = {2048. 'Pegangan koneksi tidak valid', 2049. "Koneksi menggunakan yang lama (pra-4. 1. 1) protokol autentikasi ditolak (opsi klien 'secure_auth' diaktifkan)", 2050. 'Pengambilan baris dibatalkan oleh panggilan mysql_stmt_close()', 2051. 'Mencoba membaca kolom tanpa pengambilan baris sebelumnya', 2052. 'Pernyataan yang disiapkan tidak mengandung metadata', 2053. 'Cobalah untuk membaca satu baris sementara tidak ada kumpulan hasil yang terkait dengan pernyataan', 2054. 'This feature is not implemented yet', 2055. "Kehilangan koneksi ke server MySQL di '%s', kesalahan sistem. %d", 2056. 'Pernyataan ditutup secara tidak langsung karena panggilan %s() sebelumnya', 2057. 'Jumlah kolom dalam kumpulan hasil berbeda dari jumlah buffer terikat. Anda harus mengatur ulang pernyataan, mengikat ulang kolom kumpulan hasil, dan menjalankan pernyataan lagi', 2000. 'Kesalahan MySQL tidak dikenal', 2001. "Tidak dapat membuat soket UNIX (%d)", 2002. "Tidak dapat terhubung ke server MySQL lokal melalui soket '%s' (%s)", 2003. "Tidak dapat terhubung ke server MySQL di '%s' (%s)", 2004. "Tidak dapat membuat soket TCP/IP (%s)", 2005. "Host server MySQL tidak dikenal '%s' (%s)", 2006. 'Server MySQL telah hilang', 2007. 'Protocol mismatch; server version = %d, client version = %d', 2008. 'Klien MySQL kehabisan memori', 2009. 'Info tuan rumah yang salah', 2010. 'Localhost melalui soket UNIX', 2011. '%s melalui TCP/IP', 2012. 'Kesalahan dalam jabat tangan server', 2013. 'Kehilangan koneksi ke server MySQL selama kueri', 2014. "Perintah tidak sinkron; Anda tidak dapat menjalankan perintah ini sekarang", 2015. 'Pipa bernama. %s', 2016. "Tidak sabar menunggu pipa bernama menjadi tuan rumah. pipa %s. %s (%d)", 2017. "Tidak dapat membuka pipa bernama ke host. pipa %s. %s (%d)", 2018. "Tidak dapat menyetel status pipa bernama ke host. pipa %s. %s (%d)", 2019. "Tidak dapat menginisialisasi set karakter %s (path. %s)", 2020. "Mendapat paket lebih besar dari byte 'max_allowed_packet'", 2021. 'Embedded server', 2022. 'Kesalahan pada SHOW SLAVE STATUS. ', 2023. 'Kesalahan pada SHOW SLAVE HOSTS. ', 2024. 'Kesalahan menghubungkan ke budak. ', 2025. 'Kesalahan menghubungkan ke master. ', 2026. 'Kesalahan sambungan SSL', 2027. 'Paket rusak', 2028. "Perpustakaan klien ini dilisensikan hanya untuk digunakan dengan server MySQL yang memiliki lisensi '%s'", 2029. 'Penggunaan pointer nol tidak valid', 2030. 'Pernyataan tidak disiapkan', 2031. 'Tidak ada data yang disediakan untuk parameter dalam pernyataan yang disiapkan', 2032. 'Data terpotong', 2033. 'Tidak ada parameter dalam pernyataan', 2034. 'Nomor parameter tidak valid', 2035. "Tidak dapat mengirim data panjang untuk tipe data non-string/non-biner (parameter. %d)", 2036. 'Menggunakan jenis buffer yang tidak didukung. %d (parameter. %d)', 2037. 'Berbagi memori. %s', 2038. "Tidak dapat membuka memori bersama; klien tidak dapat membuat acara permintaan (%d)", 2039. "Tidak dapat membuka memori bersama; tidak ada acara jawaban yang diterima dari server (%d)", 2040. "Tidak dapat membuka memori bersama; server tidak dapat mengalokasikan pemetaan file (%d)", 2041. "Tidak dapat membuka memori bersama; server tidak dapat mengarahkan ke pemetaan file (%d)", 2042. "Tidak dapat membuka memori bersama; klien tidak dapat mengalokasikan pemetaan file (%d)", 2043. "Tidak dapat membuka memori bersama; klien tidak dapat mengarahkan ke pemetaan file (%d)", 2044. "Tidak dapat membuka memori bersama; klien tidak dapat membuat acara %s (%d)", 2045. "Tidak dapat membuka memori bersama; tidak ada jawaban dari server (%d)", 2046. "Tidak dapat membuka memori bersama; tidak dapat mengirim acara permintaan ke server (%d)", 2047. 'Wrong or unknown protocol'}classmethod get_error_msg(errno, values=None)exception mysql. penyambung. kesalahan. DataError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. pengecualian mysql. penyambung. kesalahan. DatabaseError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. pengecualian mysql. penyambung. kesalahan. Error(m, errno=Tidak ada, nilai=Tidak ada)Bases. exceptions. StandardError pengecualian mysql. penyambung. kesalahan. IntegrityError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. pengecualian mysql. penyambung. kesalahan. InterfaceError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. pengecualian mysql. penyambung. kesalahan. InternalError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. pengecualian mysql. penyambung. kesalahan. NotSupportedError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. exception mysql. penyambung. kesalahan. OperationalError(m=None, errno=None, values=None)Basis. pengecualian mysql. penyambung. kesalahan. ProgrammingError(m=Tidak ada, errno=Tidak ada, nilai=Tidak ada)Basis. pengecualian mysql. penyambung. kesalahan. PeringatanBases. exceptions. StandardError mysql. connector. kesalahan. get_mysql_exception(errno, msg)mysql ModulKelas utama untuk berinteraksi dengan MySQL kelas mysql. penyambung. mysql. MySQL(*args, **kwargs)Basis. Kelas yang mengimplementasikan Python DB API v2. 0 tutup() lakukan()Pintasan untuk menjalankan COMMIT connect(dsn='', user='', password='', host='127. 0. 0. 1', port=3306, db=None, database=None, use_unicode=True, charset='utf8', get_warnings=False, raise_on_warnings=False, autocommit=False, unix_socket=None, connection_timeout=None, client_flags=0, buffered . Disebut juga saat instantiatinga new MySQLConnection object through the __init__ method Possible parameters are dsn(not use)user Nama pengguna yang digunakan untuk mengautentikasi dengan Server MySQL. kata sandiKata sandi untuk mengautentikasi pengguna dengan Server MySQL. hostNama host atau alamat IP dari Server MySQL yang kami sambungkan. (default 127. 0. 0. 1) port portTCP yang digunakan untuk menghubungkan ke Server MySQL. (standar 3306)basis data db use_unicodeJika disetel ke true, nilai string yang diterima dari MySQL akan dikembalikan sebagai string Unicode. Bawaan. TruecharsetWhich character shall we use for sending data to MySQL. One can still override this by using the SET NAMES command directly, but this is discouraged. Instead, use the set_charset() method if you want to change it. Default. Whatever the MySQL server has default. get_warningsIf set to true, whenever a query gives a warning, a SHOW WARNINGS will be done to fetch them. They will be available as MySQLCursor. warnings. The default is to ignore these warnings, for debugging it’s good to enable it though, or use strict mode in MySQL to make most of these warnings errors. Default. Falseraise_on_warningsIf set to True, warnings will be raised as exceptions. raise_on_warings overrides get_warnings. Default. FalseautocommitAuto commit is OFF by default, which is required by the Python Db API 2. 0 specification. Default. Falseunix_socketFull path to the MySQL Server UNIX socket. By default TCP connection will be used using the address specified by the host argument. connection_timeoutTimeout for the TCP and UNIX socket connection. client_flagsAllows to set flags for the connection. Check following for possible flags >>> from mysql.connector.constants import ClientFlag >>> print ' ‘. join(ClientFlag. get_full_info()) cursor()remove_cursor(c)rollback() Shortcut for executing ROLLBACK kelas mysql. penyambung. mysql. MySQLBaseBase. objek MySQLBase Menghubung()Untuk diimplementasikan saat mensubklasifikasikan MySQLBase memutuskan()Putuskan sambungan dari server MySQL get_characterset_info()get_server_info()Mengembalikan versi server sebagai string get_server_threadid()Mengembalikan threadid koneksi MySQL get_server_version()Mengembalikan versi server sebagai tuple is_connected()Periksa apakah kita terhubung ke server MySQL isset_client_flag(bendera)ping()Periksa apakah kita terhubung ke server MySQL set_autocommit(beralih)Aktifkan atau nonaktifkan komit otomatis. Argumen 'switch' harus bertipe boolean set_buffered(val=Salah)Menetapkan apakah kursor. mengeksekusi() mengambil baris set_charset(nama)Atur set karakter yang digunakan untuk koneksi. Ini adalah cara yang disarankan untuk mengubahnya per basis koneksi. Itu menjalankan SET NAMES secara internal, tetapi ada baiknya untuk tidak menggunakan perintah ini secara langsung, karena kami mengatur beberapa anggota lain yang sesuai set_charset_info(info=Tidak ada, charset=Tidak ada)set_client_flag(flag)set_client_flags(flags)set_connection_timeout(timeout)set_converter_class(convclass)Atur kelas konverter yang akan digunakan. This should be a class overloading methods and members of conversion. MySQLConverter set_database(database)Atur database yang akan digunakan setelah koneksi berhasil set_host(host)Atur host untuk koneksi ke server MySQL set_login(nama pengguna=Tidak ada, kata sandi=Tidak ada)Tetapkan nama pengguna dan/atau kata sandi untuk pengguna yang terhubung ke Server MySQL set_port(port)Atur port TCP yang akan digunakan saat terhubung ke server, biasanya 3306 set_unicode(nilai=Benar)Setel apakah kami mengembalikan bidang string sebagai unicode atau tidak. Standarnya adalah Benar set_unixsocket(loc)Setel lokasi Soket UNIX. Tidak memeriksa apakah itu ada Atur cara menangani peringatan yang datang dari MySQL Tetapkan apakah kita harus mendapatkan peringatan setiap kali operasi menghasilkan beberapa. Jika Anda menyetel raise_on_warnings ke True, peringatan apa pun akan dimunculkan sebagai pengecualian DataError unset_client_flag(bendera)protokol ModulMenerapkan protokol Klien/Server MySQL kelas mysql. penyambung. protokol. Auth(paket=Tidak ada, client_flags=0, pktnr=0)Basis. buat(nama pengguna=Tidak ada, kata sandi=Tidak ada, database=Tidak ada, seed=Tidak ada, charset=33)scramble(passwd, seed)set_client_flags(flags)set_login(nama pengguna, kata sandi, database=Tidak ada)kelas mysql. penyambung. protokol. BasePacketBase. objek is_valid(buf=None)kelas mysql. penyambung. protokol. UbahUserPacketBasis. buat (nama pengguna = Tidak ada, kata sandi = Tidak ada, basis data = Tidak ada, charset = 8, seed = Tidak ada) kelas mysql. penyambung. protokol. CommandPacket(cmd=Tidak ada, arg=Tidak ada)Basis. buat()set_argument(arg)set_command(cmd)kelas mysql. penyambung. protokol. EOFPacket(buf=Tidak ada)Basis. kelas mysql. penyambung. protokol. ErrorResultPacket(buf=Tidak ada)Basis. kelas mysql. penyambung. protokol. FieldPacket(buf=Tidak ada)Basis. get_description()Mengembalikan deskripsi sebagai daftar yang berguna untuk kursor Fungsi ini mengembalikan daftar sebagaimana didefinisikan dalam Python Db API v2. 0 spesifikasi kelas mysql. penyambung. protokol. Jabat tangan(buf=Tidak ada)Basis. get_dict()kelas mysql. penyambung. protokol. KillPacket(arg)Basis. buat () set_argument (arg) kelas mysql. penyambung. protokol. MySQLProtocol(conn, handshake=None)Base. objek Kelas menangani Protokol MySQL MySQL v4. 1 Protokol Klien/Server saat ini didukung cmd_change_user(nama pengguna, kata sandi, database=Tidak ada)Ubah pengguna dengan nama pengguna dan kata sandi yang diberikan ke database opsional lainnya cmd_debug()Kirim perintah DEBUG ke Server MySQL Membutuhkan hak istimewa SUPER. Output akan masuk ke log kesalahan server MySQL Mengembalikan True ketika berhasil cmd_init_db(database)Kirim perintah ke server untuk mengubah database cmd_ping()Ping server MySQL untuk memeriksa apakah koneksi masih hidup Mengembalikan True saat hidup, False saat server tidak merespons cmd_proses_info()Mendapat daftar proses dari Server MySQL Mengembalikan daftar kamus yang sesuai dengan keluaran SHOW PROCESSLIST dari MySQL. Data dikonversi ke tipe Python cmd_process_kill(mypid)Membunuh proses MySQL menggunakan ID-nya Mypid harus berupa bilangan bulat cmd_query(permintaan)Mengirim kueri ke server Mengembalikan tuple, saat kueri mengembalikan hasil. Tuple terdiri dari sejumlah field dan daftar yang berisi deskripsinya. Jika kueri tidak mengembalikan rangkaian hasil, OKResultPacket akan dikembalikan cmd_quit()Menutup koneksi saat ini dengan server cmd_refresh(pilihan)Kirim perintah Refresh ke server MySQL Argumen harus berupa nilai bitwise menggunakan protokol. konstanta RefreshOption Usage cmd_shutdown() Mematikan Server MySQL Hati-hati dengan perintah ini jika Anda memiliki hak istimewa SUPER. (Yang mungkin tidak dibutuhkan skrip Anda. ) Mengembalikan True jika berhasil cmd_statistics()Mengirim perintah statistik ke Server MySQL Mengembalikan kamus dengan berbagai informasi statistik do_auth(username=Tidak ada, kata sandi=Tidak ada, database=Tidak ada, client_flags=Tidak ada, charset=33)Buat dan kirim otentikasi menggunakan informasi yang ditemukan di paket jabat tangan pegangan_jabat tangan(buf)Periksa apakah buffer adalah jabat tangan yang valid. Jika ya, kami menetapkan beberapa variabel anggota untuk penggunaan nanti. Paket jabat tangan dikembalikan untuk digunakan nanti, mis. g. autentikasi handle_header(buf)Mengambil buffer dan informasi pembaca dari header Mengembalikan tuple (pktsize, pktnr) is_eof(buf)Periksa apakah buffer yang diberikan adalah Paket MySQL EOF. Itu harus dimulai dengan þ dan lebih kecil 9 byte Mengembalikan boolean is_error(buf)Periksa apakah buffer yang diberikan adalah Paket Kesalahan MySQL Penyangga harus dimulai dengan ÿ Mengembalikan boolean is_ok(buf)Periksa apakah buffer yang diberikan adalah Paket MySQL OK. Itu harus dimulai dengan Mengembalikan boolean result_get_row()Dapatkan data untuk 1 baris Dapatkan data satu baris. Harus dipanggil setelah mendapatkan deskripsi lapangan Returns a tuple with 2 elements. data baris dan paket EOF result_get_rows(cnt=Tidak ada)Dapatkan semua baris Mengembalikan tuple dengan 2 elemen. daftar dengan semua baris dan paket EOF set_jabat tangan(jabat tangan)Kumpulkan data dari jabat tangan yang diberikan kelas mysql. penyambung. protokol. OKResultPacket(buf=Tidak ada)Basis. kelas mysql. penyambung. protokol. Paket Masuk(buf=Tidak ada, pktnr=0)Basis. kelas mysql. penyambung. protokol. Paket Keluar(buf=Tidak ada, pktnr=0)Basis. Setiap jenis paket yang digunakan dalam Protokol Klien MySQL dibangun di atas kelas Paket. Ini mendefinisikan banyak fungsi berguna untuk mem-parsing dan mengirim data ke dan dari Server MySQL tambahkan(s)add_1_int(i)add_2_int(i)add_3_int(i)add_4_int(i)add_null(nr=1)get()get_header()set(buf)utils ModulKeperluan mysql. penyambung. utilitas. int1baca(c)Mengambil byte dan mengembalikannya sebagai bilangan bulat Mengembalikan bilangan bulat mysql. penyambung. utilitas. int1store(i)Mengambil byte yang tidak ditandatangani (1 byte) dan mengemasnya sebagai string Mengembalikan string mysql. penyambung. utilitas. int2read(s)Mengambil string 2 byte dan membukanya sebagai integer yang tidak ditandatangani Mengembalikan bilangan bulat mysql. penyambung. utilitas. int2store(i)Mengambil unsigned short (2 byte) dan mengemasnya sebagai string Mengembalikan string mysql. penyambung. utilitas. int3read(s)Mengambil string 3 byte dan membukanya sebagai integer Mengembalikan bilangan bulat mysql. penyambung. utilitas. int3store(i)Mengambil bilangan bulat yang tidak ditandatangani (3 byte) dan mengemasnya sebagai string Mengembalikan string mysql. penyambung. utilitas. int4read(s)Mengambil string 4 byte dan membukanya sebagai integer Mengembalikan bilangan bulat mysql. penyambung. utilitas. int4store(i)Mengambil integer yang tidak ditandatangani (4 byte) dan mengemasnya sebagai string Mengembalikan string mysql. penyambung. utilitas. int8read(s)Mengambil string 8 byte dan membukanya sebagai integer Mengembalikan bilangan bulat mysql. penyambung. utilitas. intread(s)Mengambil string dan membukanya sebagai bilangan bulat Fungsi ini menggunakan int1read, int2read, int3read dan int4read dengan memeriksa panjang string yang diberikan Mengembalikan bilangan bulat mysql. penyambung. utilitas. intstore(i)Mengambil bilangan bulat yang tidak ditandatangani dan mengemasnya sebagai string Fungsi ini menggunakan int1store, int2store, int3store dan int4store tergantung pada nilai integer mengembalikan string mysql. penyambung. utilitas. read_bytes(buf, ukuran)Membaca byte dari buffer Mengembalikan tuple dengan buffer dikurangi byte baca, dan byte mysql. penyambung. utilitas. read_int(buf, ukuran)Ambil buffer dan baca bilangan bulat dengan ukuran tertentu (1 <= ukuran <= 4) Mengembalikan tuple (buffer terpotong, int) mysql. penyambung. utilitas. baca_lc_int(buf)Mengambil buffer dan membaca string kode panjang dari awal Mengembalikan tuple dengan buffer dikurangi bilangan bulat dan bilangan bulat dibaca mysql. penyambung. utilitas. baca_lc_string(buf)Mengambil buffer dan membaca string kode panjang dari awal Beginilah cara kerja string berkode Panjang Jika panjang string 250 byte atau lebih kecil, maka akan terlihat seperti ini
Jika string lebih besar dari 250, maka akan terlihat seperti ini
NULL memiliki nilai khusus. Jika buffer dimulai dengan û maka itu adalah NULL dan kami mengembalikan Tidak ada sebagai nilai Mengembalikan tuple (trucated buffer, string) mysql. penyambung. utilitas. baca_lc_string_list(buf)Membaca semua string yang disandikan panjang dari buffer yang diberikan Ini adalah fungsi yang sama persis dengan read_lc_string() tetapi digandakan dengan harapan untuk mendapatkan kinerja saat membaca hasil Bagaimana cara menjalankan MySQL pada port 3306?Port 3306 diperlukan untuk MySQL dan MariaDB. . Buka Panel Kontrol dan klik Keamanan Klik Windows Firewall Klik Setelan Lanjutan, Aturan Masuk Klik Aturan Baru Klik Port, lalu Berikutnya. Pilih TCP. . Klik Berikutnya, lalu klik Izinkan sambungan Periksa Domain dan Pribadi Masukkan MySQL sebagai Nama dan Deskripsi Apa itu kesalahan antarmuka MySQL?kesalahan. InterfaceError adalah subkelas kesalahan . Kesalahan. Ini skrip python saya jika diperlukan. impor mysql. konektor con = mysql. penyambung. connect(user='root', password ='root', host='localhost', database='testdb', raise_on_warnings= True) cur = con. kursor() skr. tutup() con. tutup()
Bagaimana cara menghubungkan Konektor MySQL dengan Python?Untuk membuat koneksi antara database MySQL dan Python, metode connect() dari mysql. modul konektor digunakan . Kami meneruskan detail basis data seperti Nama Host, nama pengguna, dan kata sandi dalam pemanggilan metode, lalu metode tersebut mengembalikan objek koneksi.
Bagaimana cara membuka port MySQL?Langkah 1. Edit File Konfigurasi MySQL Langkah 2. Siapkan Firewall untuk Mengizinkan Koneksi MySQL Jarak Jauh. Pilihan 1. Opsi UFW (Firewall Tidak Rumit) 2. FirewallD. Opsi 3. Buka Port 3306 dengan iptables Langkah 3. Hubungkan ke Server MySQL Jarak Jauh |