اليوم ، سيشاركك المحرر مجموعة من عبارات SQL. الأصدقاء المهتمين ، دعنا نتعرف على ذلك مع المحرر!
1. قم بتوصيل ASP للوصول إلى قاعدة البيانات:
Dimconn ، mdbfile
mdbfile = server.mappath ("database name.mdb")
setConn = server.createObject ("adodb.connection")
conn.open "driver = {MicrosoftAccessDriver
(*.mdb)} ؛ uid = admin ؛ pwd = كلمة مرور قاعدة البيانات ؛ dbq = "& mdbfile
٪>
2. قم بتوصيل ASP بقاعدة بيانات SQL:
Dimconn
setConn = server.createObject ("adodb.connection")
con.open "مزود = sqloledb ؛ البيانات
المصدر = اسم خادم SQL أو عنوان IP ؛ UID = SA ؛ PWD = كلمة مرور قاعدة البيانات ؛ قاعدة البيانات = اسم قاعدة البيانات
٪>
قم بإنشاء كائن تعيين سجل:
setRs = server.createObject ("adodb.recordset")
بيان Rs.Opensql ، كون ، 3،2
3. طرق استخدام أمر SQL المشترك:
(1) تصفية سجل البيانات:
sql = "حدد*من جدول البيانات حيث اسم الحقل = اسم الحقل أمر الحقل [desc]"
SQL = "SELECT*من جدول البيانات حيث اسم الحقل مثل" ٪ حقل القيمة ٪ "Orderby اسم حقل [DESC]"
SQL = "SelectTop10*من جدول البيانات حيث اسم الحقل Orderby اسم الحقل [DESC]"
SQL = "حدد*من جدول البيانات حيث اسم الحقل في (" القيمة 1 "،" القيمة 2 "،" القيمة 3 ")"
SQL = "حدد*من جدول البيانات حيث اسم الحقل بين القيمة 1 والقيمة 2"
(2) تحديث سجلات البيانات:
SQL = "تحديث جدول بيانات تعيين اسم الحقل = قيمة الحقل حيث التعبير الشرطي"
SQL = "تحديث جدول بيانات جدول البيانات 1 = القيمة 1 ، الحقل 2 = القيمة 2 ... الحقل N = قيمة التعبير عن حالة NROME"
(3) حذف سجلات البيانات:
SQL = "جدول بيانات DELETEFROM حيث التعبير الشرطي"
SQL = "DeleteFrom Data Table" (حذف جميع السجلات في جدول البيانات)
(4) إضافة سجلات البيانات:
SQL = "Table InsertInto Table (الحقل 1 ، الحقل 2 ، الحقل 3 ...) القيم (القيمة 1 ، القيمة 2 ، القيمة 3 ...)"
SQL = "InsertInto Target Data Table حدد* من جدول بيانات المصدر" (أضف سجل جدول بيانات المصدر إلى جدول البيانات الهدف)
(5) وظيفة إحصائيات سجل البيانات:
AVG (اسم الحقل) تحصل على قيمة متوسط لعمود الجدول
العد (*| اسم الحقل) الإحصائيات على عدد صفوف البيانات أو الإحصائيات على عدد صفوف البيانات مع القيم في عمود معين
Max (اسم الحقل) يحصل على الحد الأقصى لقيمة عمود الجدول
Min (اسم الحقل) يحصل على أصغر قيمة لعمود جدول
يضيف SUM (اسم الحقل) قيمة عمود البيانات
الرجوع إلى طريقة الوظيفة أعلاه:
SQL = "SelectSum (اسم الحقل) كمستعار من جدول البيانات حيث التعبير الشرطي"
setRs = conn.excute (SQL)
استخدم RS ("الاسم المستعار") للحصول على قيمة الحساب الإحصائية ، وتستخدم وظائف أخرى كما هو مذكور أعلاه.
(5) إنشاء وحذف جداول البيانات:
اسم جدول بيانات CreateTable (الحقل 1 النوع 1 (الطول) ، الحقل 2 النوع 2 (الطول) ...)
مثال: CreateTableTab01 (NameVarchar (50) ، DateTimEdefaultNow ())
اسم جدول البيانات القابل للتسرب (حذف جدول بيانات بشكل دائم)
4. طرق تسجيل الأشياء:
Rs.Movenext ينقل مؤشر السجل أسفل سطر واحد من الموضع الحالي
Rs.Moveprevious ينقل مؤشر التسجيل إلى أعلى سطر من الموضع الحالي
Rs.MoveFirst ينقل مؤشر السجل إلى الصف الأول من جدول البيانات
Rs.Movelast ينقل مؤشر التسجيل إلى الصف الأخير من جدول البيانات
rs.absoluteposition = n نقل مؤشر السجل إلى الصف n من جدول البيانات
rs.absolutepage = n نقل مؤشر السجل إلى السطر الأول من الصفحة n
rs.pagesize = n قم بتعيين كل صفحة على سجلات n
RS.PageCount يعيد إجمالي عدد الصفحات وفقًا لإعداد Pagesize
RS.RecordCount يعيد إجمالي عدد السجلات
RS.BOF يعيد ما إذا كان مؤشر السجل يتجاوز رأس جدول البيانات. حقيقي يعني نعم ، خطأ لا
RS.EOF يعيد ما إذا كان مؤشر السجل يتجاوز نهاية جدول البيانات. حقيقي يعني نعم ، خطأ لا
يحذف Rs.Delete السجل الحالي ، لكن مؤشر السجل لا يتحرك إلى الأسفل
Rs.Addnew أضف سجلًا إلى نهاية جدول البيانات
Rs.update تحديث سجلات جدول البيانات
------------------------------------------------------------------------------------ �
طريقة كائن RecordSet
طريقة مفتوحة
RecordSet.OpenSource ، ActivEconnection ، CursorType ، Locktype ، خيارات
مصدر
يمكن توصيل كائن مجموعة السجل بكائن الأمر من خلال الخاصية المصدر. يمكن أن تكون المعلمة المصدر اسم كائن أمر أو أمر SQL أو اسم جدول بيانات محدد أو مخزن
إجراء. إذا تم حذف هذه المعلمة ، يستخدم النظام الخاصية المصدر لكائن مجموعة السجلات.
ActiveConnection
يمكن توصيل كائن مجموعة السجل بكائن الاتصال من خلال خاصية ActivEconnection. يمكن أن يكون ActiveConnection هنا كائن اتصال أو معلمة سلسلة تحتوي على معلومات اتصال قاعدة البيانات (ConnectionString).
cursortype
تشير المعلمة cursortype للطريقة المفتوحة لكائن مجموعة السجلات إلى نوع المؤشر لبدء البيانات ، بما في ذلك endiNforwardonly ، endiNkeyset ، enserendynamic and endenstatic ، والتي يتم وصفها على النحو التالي:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
وصف قيمة ثابتة ثابتة
------------------------------------------------------------------------------------------------------------------------------------
endiNForwardonly0 القيمة الافتراضية ، يبدأ المؤشر الذي لا يمكنه التحرك إلى الأمام فقط (إلى الأمام).
AdarnkeySet1 يبدأ مؤشر نوع المفاتيح.
Adopeendynamic2 يبدأ مؤشر نوع ديناميكي.
ADARDENSTATIC3 يبدأ مؤشر نوع ثابت.
------------------------------------------------------------------------------------------------------------------------------------
ستؤثر أنواع المؤشر أعلاه بشكل مباشر على جميع خصائص وطرق كائن مجموعة السجلات. القائمة التالية تشرح الفرق بينهما.
------------------------------------------------------------------------------------------------------------------------------------
PROPERTIONTIONS RECORD SENTERWARDORDORKLADOPENKEYSESTADOPENDYNAMICADOPENSTATIC
------------------------------------------------------------------------------------------------------------------------------------
لا يدعم Abssoppage قابلاً للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة
لا يدعم المطلقات المطلقة قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة
ActivEconnection قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة
قراءة bof فقط اقرأ فقط اقرأ فقط اقرأ فقط اقرأ فقط اقرأ فقط
الإشارة المرجعية لا تدعم قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة
يمكن قراءة ذاكرة التخزين المؤقت ، الكتابة ، القراءة ، الكتابة ، القراءة ، الكتابة ، القراءة ، الكتابة ، القراءة ، الكتابة
corsorlocation قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة
يمكن قراءة Cursortype ، الكتابة ، القراءة ، الكتابة ، القراءة ، الكتابة ، القراءة ، الكتابة ، القراءة ، الكتابة
editmode للقراءة فقط للقراءة فقط
اقرأ فقط
قراءة EOF فقط اقرأ فقط اقرأ فقط اقرأ فقط
اقرأ فقط
يمكن أن يكون الفلتر قابلاً للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة
يمكن قراءة Locktype ، الكتابة ، القراءة ، الكتابة ، القراءة ، الكتابة ، القراءة ، الكتابة ، القراءة ، الكتابة
المارشالوبتيون قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتاب ، قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة
MaxRecords قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة
لا يدعم PageCount القراءة فقط للقراءة فقط
يمكن أن تقرأ Pagesize ، الكتابة ، القراءة ، الكتابة ، القراءة ، الكتابة ، القراءة ، الكتابة ، القراءة ، الكتابة
لا يدعم RecordCount القراءة فقط للقراءة فقط
يمكن للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة ، قابلة للقراءة ، قابلة للكتابة
قراءة الحالة فقط اقرأ فقط اقرأ فقط اقرأ فقط اقرأ فقط اقرأ فقط اقرأ فقط
قراءة الحالة فقط اقرأ فقط اقرأ فقط اقرأ فقط اقرأ فقط اقرأ فقط
دعم دعم دعم دعم AddNew
دعم دعم دعم دعم دعم الدعم
دعم دعم دعم دعم دعم دعم
استنساخ لا يدعمه أم لا
دعم دعم دعم الدعم الوثيق
حذف دعم دعم الدعم
دعم دعم دعم Getrows
لا يدعم MOVE دعم دعم الدعم
دعم دعم دعم دعم دعم الدعم
لا يدعم Movelast دعم دعم الدعم
دعم دعم دعم دعم دعم Movenext
MovePrevious لا يدعم دعم دعم الدعم
دعم دعم دعم دعم دعم دعم دعم الدعم
دعم دعم الدعم المفتوح
دعم دعم دعم طلبات الاسكشافات
لا تدعم Resync دعم الدعم
يدعم دعم الدعم
دعم دعم دعم دعم دعم الدعم
دعم دعم دعم دعم دعم دعم الدعم
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
لا تنطبق طريقة NextRecordSet على قاعدة بيانات Microsoft Access.
Locktype
تشير المعلمة Locktype للطريقة المفتوحة لكائن مجموعة السجل إلى نوع القفل الذي سيتم اعتماده. إذا تم تجاهل هذه المعلمة ، فسيستخدم النظام خاصية LockType لكائن مجموعة السجلات كقيمة محددة مسبقًا. تشمل معلمات Locktype adlockreadonly و adlockprssimistic و adlockoptimist و adlockbatchoptimist ، وما إلى ذلك ، ويتم وصفها على النحو التالي:
------------------------------------------------------------------------------------------------------------------------------------
وصف قيمة ثابتة ثابتة
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
القيمة الافتراضية لـ AdLockReadOnly1 ، يتم تشغيل كائن مجموعة السجلات في وضع القراءة فقط ، ولا يمكن تشغيل AddNew و Update و Delete وغيرها من الطرق.
ADLOCKPRSSIMISTIC2 عند تحديث مصدر البيانات ، يقوم النظام مؤقتًا بإغلاق إجراءات المستخدمين الآخرين للحفاظ على اتساق البيانات.
AdlockOpTimistic3 عند تحديث مصدر البيانات ، لن يقوم النظام بإغلاق إجراءات المستخدمين الآخرين. يمكن للمستخدمين الآخرين إضافة البيانات وحذفها وتعديلها.
AdlockBatchOpTimistic4 عند تحديث مصدر البيانات ، يجب على المستخدمين الآخرين تغيير خاصية CursorLocation إلى AdudeClientBatch لزيادة البيانات.
حذف وتعديل العمليات.
جزء خاص من SQLServer Database ASP Call
استجابة. writews2 (1)
W2 = WS2 (2)
الرد. الكتابة "أ"
Response.write "B" & WS2 (3) و "C"
استجابة. write "D" & W2
٪>
إنشاء جدول
CreateTableDfriends (Name1varchar (10) ، PhoneVarchar (15))
على عكس الوصول ، لا يمكن قراءة قاعدة البيانات الافتراضية لـ SQLServer إلا للخلف ، وهو أمر صارم للغاية.
نسخ جدول النسخ بين قواعد البيانات
حدد*intocoolhe.dbo.mainfrommain
حذف قاعدة البيانات
dropdatabasecoolhe
العثور على وظائف الاستبدال
updateCommend
setgif picture = stuff (صورة gif ، 1 ، 21 ، "http://192.168.1.2") // استبدل 21 حرفًا تبدأ من بداية حقل صورة GIF
تغيير السجل
لا يمكن تغيير الحقول المضافة تلقائيًا
الحل كما يلي
CreateTableNew_employees
((
id_numintidentity (1،1) ،
fnamevarchar (20) ،
Minitchar (1) ،
lnamevarchar (30)
)
insertnew_employes
(fname ، minit ، lname)
قيم
("كارين" ، "و" ، "جوزيف")
تعديل سجل
updatemain
setgif picture = 'new'whereDyid = 4331
إضافة سجل
الجسيمات
(الفئة ، العنوان ، الرابط ، updateTime)
قيم
('CPU' ، 'Amdathlonxp Processor Technology and Architecture' ، '20011024/01.asp' ، '10-24-2001')
إضافة مسار تسجيل من جدول واحد وجدول آخر
إدراج
Selecta ، B ، C ، Dfromnew
عندما يكون لدى Main حقل يتم إضافته تلقائيًا ، لا يمكن للجدول الجديد تحديد الحقل المتم إضافته تلقائيًا ، وتجنب كتابة الحقل في المثال أعلاه.
ابحث عن جميع الجداول في قاعدة البيانات
حدد*fromySObjectSwhereExtype = 'u'
حساب مجموع الحقل
Select'DownloadCount '= sum (عدد التنزيلات)
معلومات تعريف جدول البحث
SP_HELP اسم جدول
تعديل اسم الجدول
sp_rename'cool '، "الثناء"
إضافة حقول الجدول (إذا قمت بإضافة حقول متعددة في كل مرة ، فلن تتم إضافة القليل)
Altertablemain
أضف مفتاح بت
AltertableMainadd Age Char (3) ، Name Varchar (8) ، الجنس Char (2)
تعديل نوع حقل الجدول
نوع حقل الاسم الأصلي هو char (10)
AlterTableTableNameAlterColumnNameVarchar (20)
تعديل كلمة المرور
execsp_passwordnull ، "موافق" ، "فيكتوريا" (عندما تكون كلمة المرور فارغة) ، فإن اسم مستخدم فيكتوريا هو تسجيل الدخول
Execsp_password'ok "، كلمة مرور" القهوة "تغيرت من موافق إلى القهوة
AlterTableTable_nameaddColumnColumn_Namedatatatype
الوصف: إضافة حقل (بناء الجملة لحذف الحقل ليس بناء جملة.)
Altertabletable_nameaddprimarykey (column_name)
الوصف: تغيير تعريف الجدول وضبط حقل كمفتاح أساسي.
AlterTableTable_NamedRopprimaryKey (Column_Name)
الوصف: حذف تعريف المفتاح الأساسي
اضبط القيمة الافتراضية للحقل إلى 0
AlterTableTable_nameadDconstraintDF_TEST_FieldNamedefault (0) ForffieldName
لا تقم بتغيير df_test_fieldname
تغيير اسم الحقل
sp_rename'tablename.fieldname "،" NewName "،" العمود "؛
العمود لا يتغير
تعليقات
/*SELECT*FROMNEWS*/أو-SELECT*FROMNEWS-
حيث يتم استخدام الخطوط الأفقية لشرح الإدراج
setRs = cn.execute (SQL) يعيد هذا البيان الهيكل بعد تنفيذ عبارة SQL ويعين النتيجة إلى RS
cn.executesql هذا البيان ينفذ فقط بيان SQL
نوع البيانات +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
صغير
عدد صحيح 16 بت.
Interger
32 بت عدد صحيح.
عشري (ع)
القيمة الدقيقة لـ P و integer العشرية لحجم s. تشير القيمة الدقيقة لـ P إلى قيم حجم جميع الأرقام (الأرقام) ، وتشير S إلى عدد الأرقام بعد العشرية. إذا لم يتم تحديده ، سيتم تعيين النظام على p = 5 ؛ s = 0.
يطفو
عدد حقيقي من 32 بت.
مزدوج
عدد حقيقي من 64 بت.
شار (ن)
لا يمكن أن تتجاوز سلسلة من الطول n 254.
varchar (n)
بالنسبة للسلاسل التي لا يكون طولها ثابتًا والتي يكون طولها الحد الأقصى N ، لا يمكن أن يتجاوز N 4000.
الرسوم (ن)
مثل char (n) ، ولكن وحدتها عبارة عن حرفين مزدوجتين ، لا يمكن أن يتجاوز n 127. يتم استخدام هذا النموذج لدعم طوول شخصية ، مثل الأحرف الصينية.
vargraphic (n)
سلسلة مزدوجة الأشرطة بطول متغير والطول القصوى هو n ، n لا يمكن أن يتجاوز 2000.
تاريخ
يشمل السنة والشهر والتاريخ.
وقت
يشمل ساعات ، دقائق ، والثواني.
الطابع الزمني
ويشمل سنة ، شهر ، يوم ، ساعة ، دقيقة ، ثانية ، وألف ثانية.
يتم توفير هذا النوع من الإجراءات المخزنة للاسترداد في SQLServer.
1.sp_attach_db [@dbname =] dbname ، [@filename1 =] filename_n
إضافة قاعدة بيانات إلى النظام ، حدد اسم قاعدة البيانات في DBNAME ، ويحدد FILENAME_N ملف قاعدة البيانات وملفات السجل. على سبيل المثال ، لدي مكتبة Voogiya. أوقف خدمة SQLServer للنسخ الاحتياطي VOOGIYA_DATA.MDF ، VOOGIYA_LOG.LG.LDF ، بدء SQLSERVER ، حذف هذه المكتبة ، ثم نسخ هذين الملفان إلى دليل بيانات SQLServer. تنفيذ البيان التالي في QueryAnalyzer:
execsp_attach_db@dbname = nvoogiya ،
@filename1 = nd: /mssql7/data/voogiya_data.mdf ، (ناجح إذا لم تتم إضافة n)
@filename2 = nd: /mssql7/data/voogiya_log.log.ldf (ناجح إذا لم تتم إضافة n)
ستتم إضافة هذه المكتبة إلى SQLServerGroup.
2.sp_attach_single_file_db [@dbname =] dbname ،
[@physname =] physical_name
هذا الأمر هو نفس الوظيفة أعلاه. في physical_name ، فقط اكتب اسم الملف الفعلي لقاعدة البيانات ، وسيتم إعادة تأسيس ملف السجل SQLServer. يجب تنفيذ الإجراء المخزن التالي أولاً:
sp_detach_db@dbname = dbname
كما أعلاه هو مثال:
execsp_detach_db@dbname = voogiya
execsp_attach_single_file_db@dbname = voogiya ،
@physname = d: /mssql7/data/voogiya_data.mdf
تجدر الإشارة إلى أن المستخدمين الذين يقومون بتنفيذ الإجراءات المخزنة أعلاه يجب أن يكونوا في Sysadmin
ما سبق هو مقدمة لمشاركة مجموعة بيانات SQL. أتمنى أن يعجبك. لمزيد من المحتوى ، يرجى الاستمرار في الانتباه إلى موقع الويب الخاص بقناة Wuxin Technology!