SlideShare a Scribd company logo
Хичээлийн нэр:   Динамик вэб програмчлал Хичээлийн төрөл: Лекц /№10/ Багшийн нэр: Г.Өсөхжаргал Өгөгдлийн сантай ажиллах
Query String – тэй ажиллах Query Stirng  буюу үйлдэл биелүүлэгч тэмдэгт мөрийг ашиглан аливаа динамик вэб сайтын  тухайн агшинд хийгдэх үйлдлийг эсвэл хэрэглэгчид харуулах хуудсаа сонгож биелүүлдэг. Query String- ийг тодорхойлохдоо ? ( асуултын тэмдэг )  эхлүүлэн нэр = утга гэсэн байдлаар бичдэг бөгөөд олон  Query String- үүдийг хооронд нь  &  тэмдэгтээр тусгаарлан бичдэг.
Query String – тэй ажиллах Жишээ: http://www.ulaanbaatar.edu.mn/ index.php ?action=calendar&cat=2 Тайлбар: http:// -   вэб сайтыг үзүүлэгч протокол www.ulaanbaatar.edu.mn   – тухайн сайтын домайн нэр буюу сервэр index.php   –  вэб браузераар тухайн сервэрээс дуудаж байгаа  php  хуудас ?action=calendar&cat=2   –  query string  буюу үйлдэл биелүүлэгч тэмдэгт мөр. Энд  name=bat  ба  age=20  гэсэн хоёр  query string  байна.
Query String – тэй ажиллах URL- аар дамжиж ирсэн  Query String- ийг хүлээж авч боловсруулахдаа  $_GET   глобал массивыг ашиглана. Query String- ийн нэрийг  $_GET  массивын түлхүүр хэсэгт тодорхойлсноор тухайн  Query String- ийн утгыг авна.   Query String- ийн нэрийг хувьсагч болгон ашиглах бол  $_GET  массивыг  extract()   функцээр задлана.
Query String – тэй ажиллах  / Greeting.html / <html> <head> <title>Мэндчилгээ</title> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;></head> <body> Та албан ёсны мэндчилгээг эрхэмлэдэг үү эсвэл албан ёсны бус мэндчилгээг эрхэмлэдэг үү? <ul> <li><a href=&quot; HelloHi.php?greet=Hello &quot;> Албан ёсны</a></li>   <li><a href=&quot; HelloHi.php?greet=Hi &quot;> Албан ёсны бус, чөлөөтэй</a></li>   <li><a href=&quot; HelloHi.php?greet=Howdy &quot;>  Нөхөрсөг</a></li> </ul> </body> </html>
Query String – тэй ажиллах  / HelloHi.php / <?php $greeting  =  $_GET['greet'] ; ?> <html> <head> <title><?php echo  $greeting  ?> World!</title> </head> <body> <?php echo &quot; $greeting  World!&quot;; ?> </body> </html>
Query String – тэй ажиллах  / HelloHi.php / <?php if (!empty($_GET))    extract($_GET); ?> <html> <head> <title><?php echo  $greet  ?> World!</title> </head> <body> <?php echo &quot; $greet  World!&quot;; ?> </body> </html>
MySQL- ын дэлгэцтэй ажиллах WampServer –  ажиллуулна. Wamp server -> MySQL -> MySQL Console  ажиллуул.
MySQL  сервэрийг ажиллаж байгаа  эсэхийг шалгах Enter password: Ажиллахгүй бол: ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)  Ажиллаж байгаа бол: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is  2 4 to server version:  5 . 0 . 22 -community-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>  гарахдаа:  mysql>  \ q mysql> \quit
MySQL  сервэрийг ажиллуулах   ба  зогсоох My Computer -> Manage ->  Services  and Applications->   Services Wampmysqld
MySQL  сервэрийг ажиллуулах   ба  зогсоох
Өгөгдлийн сан үүсгэх Бичигдэх хэлбэр: CREATE DATABASE database_name ; Жишээ: CREATE DATABASE my_db ;
Өгөгдлийн сан үүсгэх
MySQL  сервэр дээр байгаа  өгөгдлийн сангуудыг харах Бичигдэх хэлбэр: SHOW databases;   Жишээ: SHOW databases; Үр   дүн : +-------------------------+ | Database  | +-------------------------+ | information_schema  | | employee  | | joomla  | | my_db  | | mysql  | | nuke  | | petcatalog  | | test  | | winestore  | +-------------------------+ 9 rows in set (0.39 sec)
Өгөгдлийн санг   ашиглахаар  сонгох Бичигдэх хэлбэр: USE database_name ; Жишээ: USE usukhuu; Үр   дүн : Database changed
Өгөгдлийн сан устгах Бичигдэх хэлбэр: DROP DATABASE database_name  ; Жишээ: DROP DATABASE  winestore;  Үр   дүн : Query OK, ….
Өгөгдлийн төрлүүд   текст төрлүүд Төрөл Тайлбар CHAR(size) Тогтмол урттай тэмдэгт мөр. Хамгийн ихдээ 255 тэмдэгт авна. VARCHAR(size)  Хувьсах урттай тэмдэгт мөр. Хамгийн ихдээ 255 тэмдэгт авна. TINYTEXT  Хамгийн ихдээ 255 тэмдэгтийн урттай тэмдэгт мөр авна. TEXT  Хамгийн ихдээ  65,535  тэмдэгтийн урттай тэмдэгт мөр авна. BLOB  (Binary Large OBject) 65,535 byte  хэмжээтэй өгөгдөл авна.
Өгөгдлийн төрлүүд   текст төрлүүд MEDIUMTEXT Хамгийн ихдээ  16,777,215   тэмдэгтийн урттай тэмдэгт мөр авна. MEDIUMBLOB (Binary Large OBject) 16,777,215   byte  хэмжээтэй өгөгдөл авна. LONGTEXT Хамгийн ихдээ  4,294,967,295  тэмдэгтийн урттай тэмдэгт мөр авна. LONGBLOB (Binary Large OBject) 4,294,967,295 byte  хэмжээтэй өгөгдөл авна.
Өгөгдлийн төрлүүд   тоон төрлүүд TINYINT(size)  0-255.  хаалтанд авах утгын хамгийн их хязгаарыг зааж өгч болно. SMALLINT(size)  -32768-с 32767.  MEDIUMINT(size)  -8388608  -с  8388607  .  INT(size)  -2147483648  -с  2147483647 .  BIGINT(size)  -9223372036854775808  -с  9223372036854775807 .
Өгөгдлийн төрлүүд   тоон төрлүүд FLOAT(size,d)  Хамгийн жижиг бодит тоон утга. авах хамгийн их нийт оронгийн тоог  Size  параметрээр, таслалаас хойш авах оронгийн хамгийн их оронгийн тоог  d  параметрээр тодорхойлно. DOUBLE(size,d)  Хамгийн том бодит тоон утга.  DECIMAL(size,d)  DOUBLE  төрлийн таслалаас хойших оронгийн тоог тэмдэгт мөр шиг тогтмолоор авна.
Өгөгдлийн төрлүүд   тоон төрлүүд DATE()  Огноо. Хэлбэр:  YYYY-MM-DD  Утгын хязгаар:  '1000-01-01'  -с  '9999-12-31'  DATETIME()  Огноо ба цаг хугацааны нэгдэл Хэлбэр:  YYYY-MM-DD HH:MM:SS  Утгын хязгаар:  '1000-01-01 00:00:00'  -с  '9999-12-31 23:59:59'   TIMESTAMP()  UNIX- ийн үе ('1970-01-01 00:00:00' UTC) -ээс хойш өнгөрсөн секундын утга. Утгын хязгаар:  '1970-01-01 00:00:01' UTC -с  '2038-01-09 03:14:07' UTC
Өгөгдлийн төрлүүд   тоон төрлүүд TIME()  Цаг хугацаа. Хэлбэр:  HH:MM:SS  Утгын хязгаар:  '-838:59:59'  -с  '838:59:59'  YEAR()  4 эсвэл 2 оронтой хэлбэртэй жилийн утга. 4 оронтой хэлбэрийн хязгаар:  1901 -с  2155  4 оронтой хэлбэрийн хязгаар:  70  -с  69   / 1970  -с  2069  /
Хүснэгт үүсгэх Бичигдэх хэлбэр: CREATE TABLE table_name(  column_name1 data_type,   column_name2 data_type,   column_name3 data_type, ....  )   Жишээ: CREATE TABLE Persons(  P_Id int,   LastName varchar(255),   FirstName varchar(255),  Address varchar(255),  City varchar(255)  )
Өгөгдлийн сан дахь хүснэтүүдийг  харах Бичигдэх хэлбэр: SHOW tables;   Жишээ: SHOW tables; Үр   дүн : +----------------------+ | Tables_in_my_db | +----------------------+ | persons    | +----------------------+ 1 row in set (0.00 sec)
Хүснэгтийн мэдээллийг харах +--------------+-----------------+------+------+----------+-------+ | Field  | Type  | Null  | Key | Default  | Extra | +--------------+-----------------+------+------+----------+-------+ | P_Id  | int(11)  | YES  |  | NULL  |  | | LastName  | varchar(255) | YES  |  | NULL  |  | | FirstName  | varchar(255)  | YES  |  | NULL  |  | | Address  | varchar(255)  | YES  |  | NULL  |  | | City  | varchar(255)  | YES  |  | NULL  |  | +--------------+-----------------+------+------+----------+-------+ 5 rows in set (0.02 sec) Бичигдэх хэлбэр: DESCRIBE table_name;   Жишээ: DESCRIBE Persons;
SQL  шаардлагууд NOT NULL  –  тухайн талбар  NULL  гэсэн утгыг зөвшөөрөхгүй буюу хоосон утга авахгүй үргэлж утга агуулж байх шаардана. CREATE TABLE Persons   (  P_Id int NOT NULL,   LastName varchar(50) NOT NULL,   FirstName varchar(50), Address varchar(100),  City varchar(50)  )
SQL  шаардлагууд UNIQUE  –  тухайн талбарын бичлэг бүр дэх утга давтагдахгүй цорын ганц утгатай байхыг шаардана.  CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(50) NOT NULL, FirstName varchar(50), Address varchar(100), City varchar(50), UNIQUE (P_Id) )
SQL  шаардлагууд PRIMARY KEY  –  тухайн талбарын бичлэг бүр дэх утга давтагдахгүй цорын ганц утгатай байх   ба хоосон байхыг зөвшөөрөхгүй, хүснэгтэд зөвхөн нэг байхыг шаардана. CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(50) NOT NULL, FirstName varchar(50), Address varchar(100), City varchar(50), PRIMARY KEY (P_Id) )
SQL  шаардлагууд FORIEGN KEY  –  тухайн талбарыг өөр нэг хүснэтийн  PRIMARY KEY  талбартай холбоход ашиглана.  CREATE TABLE Orders ( O_Id int NOT NULL, OrderNo int NOT NULL, P_Id int, PRIMARY KEY (O_Id), FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)  )
SQL  шаардлагууд CHECK  –  тухайн талбарын утга нь тодорхой хязгаараар хязгаарлагдана.  CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(50) NOT NULL, FirstName varchar(50), Address varchar(100), City varchar(50), CHECK (P_Id>0) )
SQL  шаардлагууд DEFAULT  –  тухайн талбарт оруулах анхны утгыг тодорхойлно.  CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(50) NOT NULL, FirstName varchar(50), Address varchar(100), City varchar(50) DEFAULT 'Sandnes' ) CREATE TABLE Orders ( O_Id int NOT NULL, OrderNo int NOT NULL, P_Id int, OrderDate date DEFAULT GETDATE() )
Хүснэгтийг өөрчлөх ALTER TABLE Persons  ADD DateOfBirth date  ALTER TABLE Persons DROP COLUMN DateOfBirth

More Related Content

PPT
Dynamic web 11
PPT
Dynamic web 5
PPT
Dynamic web 7
PPT
Dynamic web 6
PPT
Dynamic web 9
PPT
Dynamic web 3-4
PPTX
PPTX
Dynamic web 11
Dynamic web 5
Dynamic web 7
Dynamic web 6
Dynamic web 9
Dynamic web 3-4

What's hot (13)

ODT
сургааль үгс
DOC
баяраа сургалт
PPT
Day 3 php working with string, number
 
PPTX
Лекц №13
DOC
U.cs101 лаборатори 8
DOCX
Dynamic web 3
PDF
Лекц №14
PPTX
Лекц №16
PPTX
My sql lec2
 
PDF
DOCX
Html tag
ODT
илтгэх урлаг
PPTX
database 13-14
сургааль үгс
баяраа сургалт
Day 3 php working with string, number
 
Лекц №13
U.cs101 лаборатори 8
Dynamic web 3
Лекц №14
Лекц №16
My sql lec2
 
Html tag
илтгэх урлаг
database 13-14
Ad

Similar to Dynamic web 10 (20)

PPTX
PPTX
database 9
PPTX
Se304 lec8
PDF
Microsoftaccess2007
PDF
Microsoft access 2007
PDF
Microsoft access 2007
PPT
Access Table
DOCX
Access lec2
PPT
Pp Lect7 1
PPTX
Хүснэгт
PPTX
Bayartsets
PPTX
Microsoft excel
PPTX
Microsoft excel
PPTX
Microsoft excel
PPTX
database 10
PPTX
Bayartsetsg
PDF
Lecture 2. html
DOCX
PPT
Pp Lect8
database 9
Se304 lec8
Microsoftaccess2007
Microsoft access 2007
Microsoft access 2007
Access Table
Access lec2
Pp Lect7 1
Хүснэгт
Bayartsets
Microsoft excel
Microsoft excel
Microsoft excel
database 10
Bayartsetsg
Lecture 2. html
Pp Lect8
Ad

More from Usukhuu Galaa (20)

DOCX
DOCX
DOCX
DOCX
DOCX
Rdbms bie daalt
DOCX
Rdbms 300 test
PPTX
DOCX
нийтлэл 1
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT

Dynamic web 10

  • 1. Хичээлийн нэр: Динамик вэб програмчлал Хичээлийн төрөл: Лекц /№10/ Багшийн нэр: Г.Өсөхжаргал Өгөгдлийн сантай ажиллах
  • 2. Query String – тэй ажиллах Query Stirng буюу үйлдэл биелүүлэгч тэмдэгт мөрийг ашиглан аливаа динамик вэб сайтын тухайн агшинд хийгдэх үйлдлийг эсвэл хэрэглэгчид харуулах хуудсаа сонгож биелүүлдэг. Query String- ийг тодорхойлохдоо ? ( асуултын тэмдэг ) эхлүүлэн нэр = утга гэсэн байдлаар бичдэг бөгөөд олон Query String- үүдийг хооронд нь & тэмдэгтээр тусгаарлан бичдэг.
  • 3. Query String – тэй ажиллах Жишээ: http://www.ulaanbaatar.edu.mn/ index.php ?action=calendar&cat=2 Тайлбар: http:// - вэб сайтыг үзүүлэгч протокол www.ulaanbaatar.edu.mn – тухайн сайтын домайн нэр буюу сервэр index.php – вэб браузераар тухайн сервэрээс дуудаж байгаа php хуудас ?action=calendar&cat=2 – query string буюу үйлдэл биелүүлэгч тэмдэгт мөр. Энд name=bat ба age=20 гэсэн хоёр query string байна.
  • 4. Query String – тэй ажиллах URL- аар дамжиж ирсэн Query String- ийг хүлээж авч боловсруулахдаа $_GET глобал массивыг ашиглана. Query String- ийн нэрийг $_GET массивын түлхүүр хэсэгт тодорхойлсноор тухайн Query String- ийн утгыг авна. Query String- ийн нэрийг хувьсагч болгон ашиглах бол $_GET массивыг extract() функцээр задлана.
  • 5. Query String – тэй ажиллах / Greeting.html / <html> <head> <title>Мэндчилгээ</title> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;></head> <body> Та албан ёсны мэндчилгээг эрхэмлэдэг үү эсвэл албан ёсны бус мэндчилгээг эрхэмлэдэг үү? <ul> <li><a href=&quot; HelloHi.php?greet=Hello &quot;> Албан ёсны</a></li> <li><a href=&quot; HelloHi.php?greet=Hi &quot;> Албан ёсны бус, чөлөөтэй</a></li> <li><a href=&quot; HelloHi.php?greet=Howdy &quot;> Нөхөрсөг</a></li> </ul> </body> </html>
  • 6. Query String – тэй ажиллах / HelloHi.php / <?php $greeting = $_GET['greet'] ; ?> <html> <head> <title><?php echo $greeting ?> World!</title> </head> <body> <?php echo &quot; $greeting World!&quot;; ?> </body> </html>
  • 7. Query String – тэй ажиллах / HelloHi.php / <?php if (!empty($_GET)) extract($_GET); ?> <html> <head> <title><?php echo $greet ?> World!</title> </head> <body> <?php echo &quot; $greet World!&quot;; ?> </body> </html>
  • 8. MySQL- ын дэлгэцтэй ажиллах WampServer – ажиллуулна. Wamp server -> MySQL -> MySQL Console ажиллуул.
  • 9. MySQL сервэрийг ажиллаж байгаа эсэхийг шалгах Enter password: Ажиллахгүй бол: ERROR 2003: Can't connect to MySQL server on 'localhost' (10061) Ажиллаж байгаа бол: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 4 to server version: 5 . 0 . 22 -community-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> гарахдаа: mysql> \ q mysql> \quit
  • 10. MySQL сервэрийг ажиллуулах ба зогсоох My Computer -> Manage -> Services and Applications-> Services Wampmysqld
  • 11. MySQL сервэрийг ажиллуулах ба зогсоох
  • 12. Өгөгдлийн сан үүсгэх Бичигдэх хэлбэр: CREATE DATABASE database_name ; Жишээ: CREATE DATABASE my_db ;
  • 14. MySQL сервэр дээр байгаа өгөгдлийн сангуудыг харах Бичигдэх хэлбэр: SHOW databases; Жишээ: SHOW databases; Үр дүн : +-------------------------+ | Database | +-------------------------+ | information_schema | | employee | | joomla | | my_db | | mysql | | nuke | | petcatalog | | test | | winestore | +-------------------------+ 9 rows in set (0.39 sec)
  • 15. Өгөгдлийн санг ашиглахаар сонгох Бичигдэх хэлбэр: USE database_name ; Жишээ: USE usukhuu; Үр дүн : Database changed
  • 16. Өгөгдлийн сан устгах Бичигдэх хэлбэр: DROP DATABASE database_name ; Жишээ: DROP DATABASE winestore; Үр дүн : Query OK, ….
  • 17. Өгөгдлийн төрлүүд текст төрлүүд Төрөл Тайлбар CHAR(size) Тогтмол урттай тэмдэгт мөр. Хамгийн ихдээ 255 тэмдэгт авна. VARCHAR(size) Хувьсах урттай тэмдэгт мөр. Хамгийн ихдээ 255 тэмдэгт авна. TINYTEXT Хамгийн ихдээ 255 тэмдэгтийн урттай тэмдэгт мөр авна. TEXT Хамгийн ихдээ 65,535 тэмдэгтийн урттай тэмдэгт мөр авна. BLOB (Binary Large OBject) 65,535 byte хэмжээтэй өгөгдөл авна.
  • 18. Өгөгдлийн төрлүүд текст төрлүүд MEDIUMTEXT Хамгийн ихдээ 16,777,215 тэмдэгтийн урттай тэмдэгт мөр авна. MEDIUMBLOB (Binary Large OBject) 16,777,215 byte хэмжээтэй өгөгдөл авна. LONGTEXT Хамгийн ихдээ 4,294,967,295 тэмдэгтийн урттай тэмдэгт мөр авна. LONGBLOB (Binary Large OBject) 4,294,967,295 byte хэмжээтэй өгөгдөл авна.
  • 19. Өгөгдлийн төрлүүд тоон төрлүүд TINYINT(size) 0-255. хаалтанд авах утгын хамгийн их хязгаарыг зааж өгч болно. SMALLINT(size) -32768-с 32767. MEDIUMINT(size) -8388608 -с 8388607 . INT(size) -2147483648 -с 2147483647 . BIGINT(size) -9223372036854775808 -с 9223372036854775807 .
  • 20. Өгөгдлийн төрлүүд тоон төрлүүд FLOAT(size,d) Хамгийн жижиг бодит тоон утга. авах хамгийн их нийт оронгийн тоог Size параметрээр, таслалаас хойш авах оронгийн хамгийн их оронгийн тоог d параметрээр тодорхойлно. DOUBLE(size,d) Хамгийн том бодит тоон утга. DECIMAL(size,d) DOUBLE төрлийн таслалаас хойших оронгийн тоог тэмдэгт мөр шиг тогтмолоор авна.
  • 21. Өгөгдлийн төрлүүд тоон төрлүүд DATE() Огноо. Хэлбэр: YYYY-MM-DD Утгын хязгаар: '1000-01-01' -с '9999-12-31' DATETIME() Огноо ба цаг хугацааны нэгдэл Хэлбэр: YYYY-MM-DD HH:MM:SS Утгын хязгаар: '1000-01-01 00:00:00' -с '9999-12-31 23:59:59' TIMESTAMP() UNIX- ийн үе ('1970-01-01 00:00:00' UTC) -ээс хойш өнгөрсөн секундын утга. Утгын хязгаар: '1970-01-01 00:00:01' UTC -с '2038-01-09 03:14:07' UTC
  • 22. Өгөгдлийн төрлүүд тоон төрлүүд TIME() Цаг хугацаа. Хэлбэр: HH:MM:SS Утгын хязгаар: '-838:59:59' -с '838:59:59' YEAR() 4 эсвэл 2 оронтой хэлбэртэй жилийн утга. 4 оронтой хэлбэрийн хязгаар: 1901 -с 2155 4 оронтой хэлбэрийн хязгаар: 70 -с 69 / 1970 -с 2069 /
  • 23. Хүснэгт үүсгэх Бичигдэх хэлбэр: CREATE TABLE table_name( column_name1 data_type, column_name2 data_type, column_name3 data_type, .... ) Жишээ: CREATE TABLE Persons( P_Id int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) )
  • 24. Өгөгдлийн сан дахь хүснэтүүдийг харах Бичигдэх хэлбэр: SHOW tables; Жишээ: SHOW tables; Үр дүн : +----------------------+ | Tables_in_my_db | +----------------------+ | persons | +----------------------+ 1 row in set (0.00 sec)
  • 25. Хүснэгтийн мэдээллийг харах +--------------+-----------------+------+------+----------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+-----------------+------+------+----------+-------+ | P_Id | int(11) | YES | | NULL | | | LastName | varchar(255) | YES | | NULL | | | FirstName | varchar(255) | YES | | NULL | | | Address | varchar(255) | YES | | NULL | | | City | varchar(255) | YES | | NULL | | +--------------+-----------------+------+------+----------+-------+ 5 rows in set (0.02 sec) Бичигдэх хэлбэр: DESCRIBE table_name; Жишээ: DESCRIBE Persons;
  • 26. SQL шаардлагууд NOT NULL – тухайн талбар NULL гэсэн утгыг зөвшөөрөхгүй буюу хоосон утга авахгүй үргэлж утга агуулж байх шаардана. CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(50) NOT NULL, FirstName varchar(50), Address varchar(100), City varchar(50) )
  • 27. SQL шаардлагууд UNIQUE – тухайн талбарын бичлэг бүр дэх утга давтагдахгүй цорын ганц утгатай байхыг шаардана. CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(50) NOT NULL, FirstName varchar(50), Address varchar(100), City varchar(50), UNIQUE (P_Id) )
  • 28. SQL шаардлагууд PRIMARY KEY – тухайн талбарын бичлэг бүр дэх утга давтагдахгүй цорын ганц утгатай байх ба хоосон байхыг зөвшөөрөхгүй, хүснэгтэд зөвхөн нэг байхыг шаардана. CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(50) NOT NULL, FirstName varchar(50), Address varchar(100), City varchar(50), PRIMARY KEY (P_Id) )
  • 29. SQL шаардлагууд FORIEGN KEY – тухайн талбарыг өөр нэг хүснэтийн PRIMARY KEY талбартай холбоход ашиглана. CREATE TABLE Orders ( O_Id int NOT NULL, OrderNo int NOT NULL, P_Id int, PRIMARY KEY (O_Id), FOREIGN KEY (P_Id) REFERENCES Persons(P_Id) )
  • 30. SQL шаардлагууд CHECK – тухайн талбарын утга нь тодорхой хязгаараар хязгаарлагдана. CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(50) NOT NULL, FirstName varchar(50), Address varchar(100), City varchar(50), CHECK (P_Id>0) )
  • 31. SQL шаардлагууд DEFAULT – тухайн талбарт оруулах анхны утгыг тодорхойлно. CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(50) NOT NULL, FirstName varchar(50), Address varchar(100), City varchar(50) DEFAULT 'Sandnes' ) CREATE TABLE Orders ( O_Id int NOT NULL, OrderNo int NOT NULL, P_Id int, OrderDate date DEFAULT GETDATE() )
  • 32. Хүснэгтийг өөрчлөх ALTER TABLE Persons ADD DateOfBirth date ALTER TABLE Persons DROP COLUMN DateOfBirth