مای اس کیو ال db/mysql
اتصال به MySQL و MariaDB.
واردسازی دیتابیس.مای اس کیو ال
این بسته از کتابخانهی کارخواه MySQL (libmysqlclient یا libmariadb) استفاده میکند که باید روی سیستم نصب باشد؛ نمونهها برای همین فقط بررسی میشوند و اجرا نمیشوند. برای متن فارسی پس از اتصال تنظیم کدینگ را با utf8mb4 صدا بزنید.
گونهها
پایگاه داده Database
ساختار پایگاه داده| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| handle | handle | تهی* | اشارهگر کتابخانه. |
واردسازی دیتابیس
واردسازی دیتابیس.مای اس کیو ال
روال ریشه:
اگر وارونه مای اس کیو ال.در دسترس():
سرچاپ "کتابخانهی MySQL نصب نیست"
برگشت
پایان
_ := مای اس کیو ال.آماده سازی کتابخانه()
_ := مای اس کیو ال.آماده سازی نخ()
سرچاپ مای اس کیو ال.نسخه کلاینت()
پ := مای اس کیو ال.بازکردن("127.0.0.1"، "app"، "s3cret"، "shop"، ۳۳۰۶)
اگر وارونه مای اس کیو ال.معتبر(پ):
سرچاپ مای اس کیو ال.کدخطا(پ)، مای اس کیو ال.خطا(پ)
برگشت
پایان
سرچاپ مای اس کیو ال.نسخه سرور(پ)، مای اس کیو ال.پینگ(پ)
_ := مای اس کیو ال.تنظیم کدینگ(پ، "utf8mb4")
_ := مای اس کیو ال.انتخاب پایگاه داده(پ، "shop")
نام := مای اس کیو ال.اسکیپ(پ، "O'Brien")
_ := مای اس کیو ال.اجرا(پ، "INSERT INTO customers (name) VALUES ('" + نام + "')")
سرچاپ مای اس کیو ال.شناسه آخرین درج(پ)، مای اس کیو ال.ردیف های تحت تاثیر(پ)، مای اس کیو ال.تعداد تغییرات(پ)
_ := مای اس کیو ال.ثبت خودکار(پ، نادرست)
_ := مای اس کیو ال.شروع تراکنش(پ)
_ := مای اس کیو ال.اجرا(پ، "UPDATE products SET stock = stock - 1 WHERE id = 7")
اگر مای اس کیو ال.پرسمان عدد(پ، "SELECT stock FROM products WHERE id = 7") < ۰:
_ := مای اس کیو ال.بازگردانی(پ)
وگرنه:
_ := مای اس کیو ال.ثبت تراکنش(پ)
پایان
ناپایا ن := مای اس کیو ال.پرسمان(پ، "SELECT id, name, price, note FROM products")
اگر مای اس کیو ال.پرسمان معتبر(ن):
سرچاپ مای اس کیو ال.تعداد ستون(ن)، مای اس کیو ال.تعداد ردیف(ن)، مای اس کیو ال.نام ستون(ن، ۱)
تا مای اس کیو ال.بعدی(ن):
سرچاپ مای اس کیو ال.عدد صحیح(ن، ۰)، مای اس کیو ال.متن(ن، ۱)، مای اس کیو ال.عدد اعشار(ن، ۲)، مای اس کیو ال.عدد صحیح۶۴(ن، ۰)، مای اس کیو ال.خالی است(ن، ۳)
پایان
مای اس کیو ال.پایان(ن)
پایان
سرچاپ مای اس کیو ال.پرسمان متن(پ، "SELECT VERSION()")
ا := مای اس کیو ال.اتصال(پ)
سرچاپ ا.نوع()، دیتابیس.پرسمان عدد(ا، "SELECT COUNT(*) FROM products")
سرچاپ پ.نوع()، پ.پینگ()، پ.نقل قول("x'y")
ر := پ.پرسمان("SELECT name FROM customers")
تا ر.بعدی():
سرچاپ ر.متن(۰)
پایان
_ := ر.بستن()
مای اس کیو ال.بستن(پ)
مای اس کیو ال.پایان نخ()
مای اس کیو ال.پایان کتابخانه()
_ := مای اس کیو ال.بازکردن کامل("localhost"، "app"، "s3cret"، "shop"، ۰، "/tmp/mysql.sock"، ۰ برگردان طبیعی۶۴)
پایاننوع Kind
روال نوع(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
معتبر Ok
روال معتبر(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
پینگ Ping
روال پینگ(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
اجرا Exec
روال اجرا(sql: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
پرسمان Query
روال پرسمان(sql: رشته): dyn db.Rowsنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
شروع تراکنش Begin
روال شروع تراکنش(): dyn db.Txنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
شناسه آخرین درج LastInsertId
روال شناسه آخرین درج(): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
تعداد تغییرات Changes
روال تعداد تغییرات(): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
خطا Error
روال خطا(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
نقل قول Quote
روال نقل قول(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
بستن Close
روال بستن(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
نتیجه Result
ساختار نتیجه| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| handle | handle | تهی* | اشارهگر نتیجه. |
| row | row | تهی* | ردیف جاری. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
معتبر Ok
روال معتبر(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
بعدی Next
روال بعدی(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
تعداد ستون ColumnCount
روال تعداد ستون(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
نام ستون ColumnName
روال نام ستون(col: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
نوع ستون ColumnType
روال نوع ستون(col: صحیح): صحیحنوع ... در دیتابیس.نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
خالی است IsNull
روال خالی است(col: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
متن Text
روال متن(col: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
عدد صحیح Int
روال عدد صحیح(col: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
عدد صحیح۶۴ Int64
روال عدد صحیح۶۴(col: صحیح): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
عدد اعشار Float
روال عدد اعشار(col: صحیح): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
بستن Close
روال بستن(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
تراکنش Txn
ساختار تراکنش| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| handle | handle | تهی* | اشارهگر اتصال. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
معتبر Ok
روال معتبر(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
اجرا Exec
روال اجرا(sql: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
پرسمان Query
روال پرسمان(sql: رشته): dyn db.Rowsنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
ثبت تراکنش Commit
روال ثبت تراکنش(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
بازگردانی Rollback
روال بازگردانی(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
روالها
در دسترس Available
روال در دسترس(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
نسخه کلاینت ClientVersion
روال نسخه کلاینت(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
نسخه سرور ServerVersion
روال نسخه سرور(db: پایگاه داده): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
بازکردن Open
روال بازکردن(host: رشته، user: رشته، pass: رشته، dbname: رشته، port: صحیح): پایگاه دادهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
بازکردن کامل OpenFull
روال بازکردن کامل(host: رشته، user: رشته، pass: رشته، dbname: رشته، port: صحیح، socket: رشته، flags: طبیعی۶۴): پایگاه دادهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
معتبر Ok
روال معتبر(db: پایگاه داده): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
بستن Close
روال بستن(db: پایگاه داده)نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
پینگ Ping
روال پینگ(db: پایگاه داده): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
انتخاب پایگاه داده SelectDB
روال انتخاب پایگاه داده(db: پایگاه داده، name: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
تنظیم کدینگ SetCharset
روال تنظیم کدینگ(db: پایگاه داده، charset: رشته): صحیحutf8mb4.نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
خطا Error
روال خطا(db: پایگاه داده): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
کدخطا Errno
روال کدخطا(db: پایگاه داده): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
اجرا Exec
روال اجرا(db: پایگاه داده، sql: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
ردیف های تحت تاثیر AffectedRows
روال ردیف های تحت تاثیر(db: پایگاه داده): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
تعداد تغییرات Changes
روال تعداد تغییرات(db: پایگاه داده): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
شناسه آخرین درج LastInsertId
روال شناسه آخرین درج(db: پایگاه داده): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
شروع تراکنش Begin
روال شروع تراکنش(db: پایگاه داده): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
ثبت تراکنش Commit
روال ثبت تراکنش(db: پایگاه داده): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
بازگردانی Rollback
روال بازگردانی(db: پایگاه داده): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
ثبت خودکار Autocommit
روال ثبت خودکار(db: پایگاه داده، enabled: منطقی): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
پرسمان Query
روال پرسمان(db: پایگاه داده، sql: رشته): نتیجهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
پرسمان معتبر QueryOk
روال پرسمان معتبر(res: نتیجه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
بعدی Next
روال بعدی(res &: نتیجه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
پایان Finish
روال پایان(res: نتیجه)نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
تعداد ستون ColumnCount
روال تعداد ستون(res: نتیجه): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
تعداد ردیف RowCount
روال تعداد ردیف(res: نتیجه): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
نام ستون ColumnName
روال نام ستون(res: نتیجه، col: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
متن Text
روال متن(res: نتیجه، col: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
عدد صحیح Int
روال عدد صحیح(res: نتیجه، col: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
عدد صحیح۶۴ Int64
روال عدد صحیح۶۴(res: نتیجه، col: صحیح): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
عدد اعشار Float
روال عدد اعشار(res: نتیجه، col: صحیح): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
خالی است IsNull
روال خالی است(res: نتیجه، col: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
اسکیپ Escape
روال اسکیپ(db: پایگاه داده، s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
پرسمان عدد QueryInt
روال پرسمان عدد(db: پایگاه داده، sql: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
پرسمان متن QueryText
روال پرسمان متن(db: پایگاه داده، sql: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
آماده سازی کتابخانه LibraryInit
روال آماده سازی کتابخانه(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
پایان کتابخانه LibraryEnd
روال پایان کتابخانه()نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
آماده سازی نخ ThreadInit
روال آماده سازی نخ(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
پایان نخ ThreadEnd
روال پایان نخ()نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam
اتصال Conn
روال اتصال(d: پایگاه داده): dyn db.Connectionاتصال مشترک برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-mysql-Client.salam