00:00:03
ಡೇಟಾಬೇಸ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್(management)
ಸಿಸ್ಟಮ್ಗಳ(systems) ಮಾಡ್ಯೂಲ್
00:00:08
6 ಗೆ ಸುಸ್ವಾಗತ, ಇದು
2 ನೇ ವಾರದ ಪ್ರಾರಂಭವಾಗಿದೆ.
00:00:17
ವಾರ 1 ರಲ್ಲಿ ನಾವು 5
ಮಾಡ್ಯೂಲ್ಗಳನ್ನು(modules)
00:00:24
ಮಾಡಿದ್ದೇವೆ, ಕೋರ್ಸ್ನ
ಅವಲೋಕನದ(overview) ನಂತರ,
00:00:29
ಪ್ರೈಮರಿಲಿ(primarily) DBMS
ನ ಮೂಲ ಪರಿಕಲ್ಪನೆಗಳನ್ನು(basic
00:00:35
notions) ಪರಿಚಯಿಸಿದ್ದೇವೆ
ಮತ್ತು ರಿಲೇಶನಲ್(relational)
00:00:40
ಮಾಡ್ಯೂಲ್ ಅದರ ಮೂಲಭೂತ
ಅಂಶಗಳ ಬಗ್ಗೆ ಚರ್ಚಿಸಿದ್ದೇವೆ.
00:00:47
ಈ ಹಿನ್ನೆಲೆಯಲ್ಲಿ,
ಈ ವಾರದಲ್ಲಿ ಪ್ರೈಮರಿವಾಗಿ
00:00:53
ಕ್ವೆರಿ ಲ್ಯಾಂಗ್ವೇಜ್(query
language) ಮೇಲೆ ಪ್ರಶ್ನೆ
00:00:59
ಭಾಷೆ SQL ರಚನೆಯ ಬಗ್ಗೆ
ಕೇಂದ್ರೀಕರಿಸುತ್ತಿದ್ದೇವೆ.
00:01:03
ಆದ್ದರಿಂದ, ಎಲ್ಲಾ
5 ಮಾಡ್ಯೂಲ್(module)ಗಳು
00:01:06
ಪ್ರಶ್ನೆ ಭಾಷೆಯ ಚರ್ಚೆಗಳಿಗೆ
ರಿಲೇಶನ್(relation) ಹೊಂದಿದ್ದೆದೆ
00:01:10
ಮ್ಮಮತ್ಮತ್ತ್ಮತ್ತು
ಈ ಮಾಡ್ಯೂಲ್ಲ್(module)
00:01:12
6 7 ಮತ್ತು 8, 3 ಮಾಡ್ಯೂಲ್(module)ಗಳು
ಮೊದಲ ಹಂತದಲ್ಲಿ SQL
00:01:19
ಅನ್ದ್ನು ಪರಿಚಯಿಸುತ್ತವೆ
ಮತ್ತು ಕೊನೆಯ 2 ಮಾಡ್ಯೂಲ್(module)ಗಳು
00:01:25
8 ಮತ್ತು 9, ಕ್ಷಮಿಸಿ
9 ಮತ್ತು 10 ಮಧ್ಯಂತರ
00:01:33
ಕುರಿತು ಚರ್ಚಿಸುತ್ತದೆ
, ಅದು SQL ನಲ್ಲಿ ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ
00:01:39
ಸುಧಾರಿತ ಮಟ್ಟದ ವೈಶಿಷ್ಟ್ಯವಾಗಿದೆ(features).
00:01:42
ಪ್ರಸ್ತುತ ಮಾಡ್ಯೂಲ್(module)ನ
ಉದ್ದೇಶವೆಂದರೆ, ರಿಲೇಶನಲ್(relational)
00:01:46
ಪ್ರಶ್ನೆ ಭಾಷೆ ಮತ್ತು
ನಿರ್ದಿಷ್ಟವಾಗಿ ಡೇಟಾ
00:01:51
ಡೆಫಿನೇಶನ್(data definition)
ಮತ್ತು ಮೂಲಭೂತ ಪ್ರಶ್ನೆ
00:01:56
ರಚನೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು,
ಅದು ಎಲ್ಲಾ SQL ಪ್ರಶ್ನೆಗಳಿಗೆ
00:02:02
ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುತ್ತದೆ,
ವಿಶೇಷವಾಗಿ ಈ ವಾರ
00:02:05
ಮಾಡ್ಯೂಲ್(module)ಗಳು
ಯಾವುದೇ ರೀತಿಯ ಡೇಟಾಬೇಸ್
00:02:07
ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು(database
applications) ಬರೆಯಲು ಮುಖ್ಯವಾಗಿರುತ್ತದೆ,
00:02:10
ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ
ಡೇಟಾದಿಂದ ಮಾಹಿತಿಯನ್ನು
00:02:13
ಹುಡುಕಲು ಮತ್ತು ಅದನ್ನು
ಕುಶಲತೆಯಿಂದ ಮಾಡಲು
00:02:16
ಡೇಟಾಬೇಸ್ ಅನ್ನು ವರ್ಗೀಕರಿಸುವುದು.
00:02:19
ಆದ್ದರಿಂದ, ದಯವಿಟ್ಟು
ಈ ವಾರದ ಸಂಪೂರ್ಣ ವಿಷಯಗಳಲ್ಲಿ
00:02:23
ಹೆಚ್ಚಿನ ಗಮನವನ್ನು
ಇರಿಸಿ ಮತ್ತು ಅವುಗಳನ್ನು
00:02:27
ಚೆನ್ನಾಗಿ ಅಭ್ಯಾಸ
ಮಾಡಿ, ಡೇಟಾಬೇಸ್ ಸಿಸ್ಟಮ್ಗಳ(systems)
00:02:30
ಮೂಲಭೂತ ಸಮಸ್ಯೆಗಳನ್ನು
ಚೆನ್ನಾಗಿ ಆಧಾರಿತ
00:02:33
ರೀತಿಯಲ್ಲಿ ಆಳವಾಗಿ
ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ.
00:02:36
ಈ ಮಾಡ್ಯೂಲ್(module)ನಲ್ಲಿ
ನಾವು ಮೊದಲು ಇತಿಹಾಸದ
00:02:39
ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇವೆ
ಮತ್ತು ನಂತರ ಡೇಟಾವನ್ನು(data)
00:02:43
ಹೇಗೆ ಡೆಫಿಶನ್ಿಸುವುದು
ಮತ್ತು ಅವುಗಳನ್ನು
00:02:46
ಕುಶಲತೆಯಿಂದ ಪ್ರಾರಂಭಿಸುವುದು
ಹೇಗೆ ಎಂದು ನೋಡುತ್ತೇವೆ.
00:02:50
SQL ಅನ್ನು ಮೂಲತಃ IBM ಸೀಕ್ವೆಲ್
ಭಾಷೆ(sequel language) ಎಂದು
00:02:55
ಕರೆಯಲಾಗುತ್ತಿತ್ತು
ಮತ್ತು ಸಿಸ್ಟಮ್(system)
00:02:58
R ನ ಭಾಗವಾಗಿತ್ತು, ಇದನ್ನು
ನಂತರ ರಚನಾತ್ಮಕ ಪ್ರಶ್ನೆ
00:03:01
ಭಾಷೆ ಎಂದು ಮರುನಾಮಕರಣ
ಮಾಡಲಾಯಿತು ಮತ್ತು
00:03:04
ನಮ್ಮಲ್ಲಿರುವ ಯಾವುದೇ
ಉತ್ತಮ ಪ್ರೋಗ್ರಾಮಿಂಗ್
00:03:06
ಭಾಷೆಯಂತೆ(programming language),
SQL ಸಹ ANSI ಮತ್ತು ISO ನಿಂದ
00:03:12
ಪ್ರಮಾಣೀಕರಿಸಲ್ಪಟ್ಟಿದೆ
ಮತ್ತು SQL ನ ಹಲವಾರು
00:03:16
ಮಾನದಂಡಗಳಿವೆ.
00:03:18
, ಅದು SQL 92 ಅತ್ಯಂತ ಜನಪ್ರಿಯವಾಗಿದೆ
ಮತ್ತು ವಾಣಿಜ್ಯ ಸಿಸ್ಟಮ್ಯೊಂದಿಗೆ
00:03:22
ಬಂದಿದೆ, ಅವುಗಳಲ್ಲಿ
ಹೆಚ್ಚಿನವು SQL 92 ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ
00:03:26
ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲು
ಪ್ರಯತ್ನಿಸುತ್ತವೆ,
00:03:28
ಆದರೆ ಅವುಗಳು ತಮ್ಮ
ನಡುವೆ ಬದಲಾಗುತ್ತವೆ.
00:03:31
ಆದ್ದರಿಂದ, ಇಲ್ಲಿ
ತೋರಿಸಿರುವ ಉದಾಹರಣೆಗಳು(examples)
00:03:34
ಬಳಸುತ್ತಿರುವ ಸಿಸ್ಟಮ್ಯಲ್ಲಿ
ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು
00:03:36
ಅಥವಾ ಇಲ್ಲದಿರಬಹುದು.
00:03:37
ಆದ್ದರಿಂದ, ಸಿಸ್ಟಮ್
ನಿಜವಾಗಿ ಯಾವ ಮಾನದಂಡವನ್ನು(standard)
00:03:41
ಅನುಸರಿಸುತ್ತಿದೆ
ಎಂಬುದನ್ನು ನೋಡಬೇಕು.
00:03:43
ಆದ್ದರಿಂದ, ನಾವು ಮೊದಲು
ಮಾತನಾಡುವುದು DDL ಡೇಟಾ
00:03:47
ಡೆಫಿಶನ್(data definition) ಭಾಷೆಯಾಗಿದೆ,
ನಾವು ಮೊದಲೇ ಚರ್ಚಿಸಿದಂತೆ
00:03:51
ಇದು ಆ ಸ್ಕೀಮಾವನ್ನು(schema)
ರಚಿಸುವ ವೈಶಿಷ್ಟ್ಯಗಳು,
00:03:54
ಡೇಟಾಬೇಸ್ ಮ್ಯಾನೇಮಜ್ಮೆಂಟ್(database
management) ಸಿಸ್ಟಮ್ಯಲ್ಲಿನ
00:03:57
ಟೇಬಲ್ಗಳಾಗಿವೆ
00:03:58
ಆದ್ದರಿಂದ, ಇದು ಸ್ಕೀಮಾದ
ರಚನೆ(creation) ಅಥವಾ ಡೆಫಿಶನ್ವನ್ನು(definition)
00:04:02
ಅನುಮತಿಸುತ್ತದೆ, ಡೇಟಾಬೇಸ್ನಲ್ಲಿ
ಹೊಂದಿರುವ ಪ್ರತಿಯೊಂದು
00:04:05
ರಿಲೇಶನ್(relation)ಕ್ಕೂ
ಇದು ಸ್ಕೀಮಾದ ಪ್ರತಿಯೊಂದು
00:04:07
ಗುಣಲಕ್ಷಣಕ್ಕೆ ರಿಲೇಶನ್(relation)ಿಸಿದ
ಮೌಲ್ಯಗಳ ಡೊಮೇನ್(domain)
00:04:10
ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ
ಮತ್ತು ಇದು ವಿವಿಧ
00:04:14
ಸಮಗ್ರತೆಯ ನಿರ್ಬಂಧಗಳನ್ನು
ಸಹ ಡೆಫಿಶನ್ಿಸುತ್ತದೆ,
00:04:16
ನಂತರ ಕೋರ್ಸ್ನಲ್ಲಿ(course)
ನಾವು ಇದು ಇಂಡೆಕ್ಸಿಂಗ್(indexing),
00:04:20
ಸೆಕ್ಯುರಿಟಿ ಅಥರೈಜೇಶನ್(security
authorization), ಫಿಸಿಕಲ್ ಸ್ಟೋರೇಜ್(physical
00:04:23
storage) ಮತ್ತು ಮುಂತಾದ
ಇತರ ರಿಲೇಶನಲ್(relational)
00:04:27
ಮಾಹಿತಿಯನ್ನು ಸಹ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು
ಎಂದು ನೋಡುತ್ತದೆ.
00:04:30
ಆದ್ದರಿಂದ, ಮೊದಲು
ಸಂಭವನೀಯ ಮೌಲ್ಯಗಳ
00:04:33
ಡೊಮೇನ್(domain) ಆಗಿರುತ್ತದೆ.
00:04:34
ಆದ್ದರಿಂದ, SQL ನಲ್ಲಿನ
ಪ್ರತಿಯೊಂದು ಡೊಮೇನ್
00:04:38
ಹೆಚ್ಚು ಪರಮಾಣು ಸ್ವಭಾವವಾಗಿದೆ
ಎಂದು ಈಗಾಗಲೇ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ್ದೇವೆ.
00:04:42
ಆದ್ದರಿಂದ, ಅವು ಹೆಚ್ಚು
ಪ್ರಾಚೀನ ಅಥವಾ c, c++,
00:04:47
ಜಾವಾ(java) ನಂತಹ ಡೇಟಾ
ಪ್ರಕಾರಗಳಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ
00:04:50
ಭಾಷೆಗಳಂತೆಯೇ ಇರುತ್ತವೆ.
00:04:52
ಆದ್ದರಿಂದ, ಸಾಮಾನ್ಯ
ಡೊಮೇನ್ ಪ್ರಕಾರಗಳು
00:04:54
ಅಕ್ಷರಗಳಾಗಿದ್ದು
ಅವು ಮೂಲತಃ ಅಕ್ಷರದ
00:04:57
ತಂತಿಗಳಾಗಿವೆ, ನಿರ್ದಿಷ್ಟ
ಉದ್ದವನ್ನು ಹೊಂದಿರುವ
00:05:00
ನಂತರ ವೇರಿಯಬಲ್(variable)
ಅಕ್ಷರ ಸ್ಟ್ರಿಂಗ್(character
00:05:02
string) ಅನ್ನು ಹೊಂದಬಹುದು
ಅಂದರೆ ಇಲ್ಲಿ ಉದ್ದವು
00:05:06
ಸ್ಟ್ರಿಂಗ್(string) ತೆಗೆದುಕೊಳ್ಳಬಹುದಾದ
ಗರಿಷ್ಠ ಉದ್ದವನ್ನು
00:05:09
ಸೂಚಿಸುತ್ತದೆ, ಆದರೆ
ಸ್ಟ್ರಿಂಗ್ಗ್(string)
00:05:11
ಆ ಪೂರ್ಣಾಂಕಕ್ಕಿಂತ
ಚಿಕ್ಕದಾಗಿರಬಹುದು;
00:05:13
ನಿಸ್ಸಂಶಯವಾಗಿ, ನಂತರ
ಸಣ್ಣ ಪೂರ್ಣಾಂಕ, ಇದು
00:05:16
ಒಂದು ಸಿಸ್ಟಮ್ನಲ್ಲಿ
ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯಗಳ(integer
00:05:19
values) ಸಣ್ಣ ಶ್ರೇಣಿಯನ್ನು
ನೀಡುತ್ತದೆ.
00:05:22
ನಂತರ ಈ ಸ್ವರೂಪದಲ್ಲಿ
ಸಂಗ್ರಹಿಸಲಾದ ಈ ಸ್ವರೂಪದಲ್ಲಿ
00:05:26
ಬರೆಯಬೇಕಾದ ಸಂಖ್ಯೆಗಳ
ನಿಖರತೆ ಏನು ಎಂದು
00:05:29
ಹೇಳುವ ಸಂಖ್ಯಾ ಪ್ರಕಾರವು
ಬಹಳ ಮುಖ್ಯವಾಗಿರುತ್ತದೆ.
00:05:33
ಆದ್ದರಿಂದ, d ಮೂಲತಃ
ನಿಖರವಾದ ಮೌಲ್ಯವನ್ನು
00:05:36
ನೀಡುತ್ತದೆ ಮತ್ತು
p ಗಾತ್ರವನ್ನು ನೀಡುತ್ತದೆ,
00:05:40
ನಂತರ ನೈಜ ಮತ್ತು ಡಬಲ್
ನಿಖರ(precision) ಸಂಖ್ಯೆಗಳನ್ನು
00:05:44
ಹೊಂದಬಹುದು ನೀವು ಪ್ಲೋಟಿಂಗ್
ಪಾಯಿಂಟ್(point) ಸಂಖ್ಯೆಗಳನ್ನು
00:05:48
ಹೊಂದಬಹುದು ಮತ್ತು
ಇನ್ನೂ ಕೆಲವು ಡೇಟಾ
00:05:52
ಪ್ರಕಾರಗಳಿವೆ(data types),
ಅದನ್ನು ನಂತರ ಕೋರ್ಸ್ನಲ್ಲಿ(course)
00:05:56
ಚರ್ಚಿಸುತ್ತೇವೆ.
00:05:57
ಈ ಎಲ್ಲಾ ಡೊಮೇನ್ ಪ್ರಕಾರಗಳನ್ನು(domain
types) ನೀಡಲಾಗಿದೆ; ಆದ್ದರಿಂದ,
00:06:02
ಮಾಡಲು ಪ್ರಯತ್ನಿಸುವುದೇನೆಂದರೆ,
ವಿಶ್ವವಿದ್ಯಾನಿಲಯದ(university)
00:06:05
ಡೇಟಾಬೇಸ್ಗಾಗಿ ಸ್ಕೀಮಾ(schema)
ಇಲ್ಲಿದೆ, ಇದು ಗುಣಲಕ್ಷಣಗಳನ್ನು
00:06:09
ತೋರಿಸುವ ಮತ್ತು ಗುರುತಿಸುವಲ್ಲಿ
ಡಿಸೈನ್ಗೊಳಿಸಲಾದ
00:06:12
ಬಹು ವಿಭಿನ್ನ ರಿಲೇಶನ್(relation)ಗಳನ್ನು
ಹೊಂದಿದೆ, ಕೀಗಳು ಯಾವುವು?
00:06:16
ಮತ್ತು ಫಾರಿನ್ ಕೀಲಿಗಳು(foreign
keys) ಯಾವುವು?
00:06:20
ಆದ್ದರಿಂದ, ನಾವು ಇವುಗಳಲ್ಲಿ
ಕೆಲವು ಉದಾಹರಣೆಗಳನ್ನು
00:06:24
ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ
ಮತ್ತು ಅವುಗಳನ್ನು
00:06:26
SQL ನಲ್ಲಿ ಕೋಡ್(code) ಮಾಡಲು
ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ.
00:06:29
ಈಗ, ಟೇಬಲ್(TABLE) ಅನ್ನು
ರಚಿಸಲು ಈ ರೀತಿ ಹೋಗುತ್ತೀರಿ,
00:06:34
SQL ಕೀವರ್ಡ್ಗಳು (keywords)
ಕ್ರಿಯೇಟ್ ಟೇಬಲ್(CREATE
00:06:38
TABLE) ಎಂಬುದು ಮೂಲ ಆಜ್ಞೆಯಾಗಿದೆ.
00:06:41
ಆದ್ದರಿಂದ, CREATE TABLE ನೊಂದಿಗೆ
ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು,
00:06:44
ಇಲ್ಲಿ ನೀಡಲಾದ ಹೆಸರು
ಈ ಹೆಸರಿನ ಪ್ರಕಾರ
00:06:47
r ಆಗಿದೆ, ಇದು ರಿಲೇಶನ್(relation)ದ
ಹೆಸರು ಮತ್ತು ನಂತರ
00:06:53
ಗುಣಲಕ್ಷಣಗಳ ಸರಣಿಯನ್ನು
ಒದಗಿಸಿ, ಅಲ್ಪವಿರಾಮ
00:06:57
Ai ಯಿಂದ ಬೇರ್ಪಡಿಸುವುದು
ವಿಭಿನ್ನ ಗುಣಲಕ್ಷಣಗಳು
00:07:00
ಮತ್ತು ಪ್ರತಿಯೊಂದು
ಗುಣಲಕ್ಷಣಕ್ಕೂ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ
00:07:03
ಅನುಗುಣವಾದ ಪ್ರಕಾರದ
ಡೊಮೇನ್(domain) ಪ್ರಕಾರವಿದೆ.
00:07:06
ಆದ್ದರಿಂದ, A1 ಡೊಮೇನ್
ಪ್ರಕಾರ D1, A2 ಡೊಮೇನ್
00:07:11
ಪ್ರಕಾರ D2 ಮತ್ತು ಹೀಗೆ
ಹೇಳುತ್ತದೆ.
00:07:15
ಮತ್ತು ಈ ಎಲ್ಲಾ ಗುಣಲಕ್ಷಣ
ವಿವರಣೆಗಳು, ನಂತರ
00:07:19
ಸಮಗ್ರತೆಯ ನಿರ್ಬಂಧಗಳ
ಸರಣಿಯನ್ನು ಅನುಸರಿಸುತ್ತವೆ.
00:07:22
ಕ್ರಿಯೇಟ್ ಟೇಬಲ್(CREATE
TABLE) ಯಾವುದೇ ನಿರ್ಬಂಧವನ್ನು
00:07:26
ಒದಗಿಸದಿರಬಹುದು, ಆದರೆ
ಆಗಾಗ್ಗೆ ನೀವು ಕೆಲಸ
00:07:29
ಮಾಡಲು ಹಲವಾರು ನಿರ್ಬಂಧಗಳನ್ನು(constraints)
ಹೊಂದಿರುತ್ತೀರಿ.
00:07:32
ಆದ್ದರಿಂದ, ಇಲ್ಲಿ
ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ.
00:07:35
ಆದ್ದರಿಂದ, ಇದರಲ್ಲಿ
ನಾವು ಈ ಬೋಧಕ ಟೇಬಲ್ನ್(instructor
00:07:40
table) ರಚನೆಯನ್ನು ಕೋಡ್(code)
ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೇವೆ,
00:07:43
ನೀವು ನೋಡುವಂತೆ ಇದು
4 ವಿಭಿನ್ನ ಕ್ಷೇತ್ರಗಳ
00:07:48
ID, ಹೆಸರು, ಇಲಾಖೆಯ ಹೆಸರು(department
name) ಮತ್ತು ಸಂಬಳವನ್ನು(salary)
00:07:53
ಹೊಂದಿದೆ ಮತ್ತು ಪ್ರತಿಯೊಂದಕ್ಕೂ
ನಾವು ಡೊಮೇನ್ ಪ್ರಕಾರವನ್ನು
00:07:57
ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ್ದೇವೆ.
00:07:58
ಆದ್ದರಿಂದ, ID ಚಾರ್
5 ಆಗಿದೆ, ಇದರರ್ಥ ಈ
00:08:02
ಟೇಬಲ್ ಬೋಧಕನ ಗುರುತು
5 ಉದ್ದದ ಸ್ಟ್ರಿಂಗ್ಗಳಾಗಿರುತ್ತದೆ(strings),
00:08:06
ಆದರೆ ಹೆಸರು ಅಥವಾ
ವಿಭಾಗದ ಹೆಸರು ಸ್ಟ್ರಿಂಗ್ಗಳು(strings),
00:08:10
ಆದರೆ ಅವುಗಳು ಗರಿಷ್ಠ
ಉದ್ದ 20 ಅನ್ನು ಹೊಂದಿರುತ್ತವೆ,
00:08:14
ಆದರೆ ಅವುಗಳು ವೇರಿಯಬಲ್(variable)
ಉದ್ದವನ್ನು ಹೊಂದಿರಬಹುದು
00:08:18
ವೇತನವು ಸಂಖ್ಯಾ ಪ್ರಕಾರದ
ವಿವರಣೆಯನ್ನು ಹೊಂದಿದೆ
00:08:21
(8, 2).
00:08:22
ಆದ್ದರಿಂದ, ಇದು 2 ದಶಮಾಂಶ
ಸ್ಥಾನಗಳನ್ನು(decimal
00:08:26
places) ಹೊಂದಬಹುದು ಮತ್ತು
ಗರಿಷ್ಠ 8 ಗಾತ್ರದಲ್ಲಿರಬಹುದು.
00:08:30
ಆದ್ದರಿಂದ, ಇದು ಟೇಬಲ್(
table) ಅನ್ನು ರಚಿಸಲು,
00:08:33
ಟೇಬಲ್ ಅನ್ನು ಡೆಫಿಶನ್ಿಸಲು
ಅಥವಾ ಸ್ಕೀಮಾವನ್ನು(schema)
00:08:37
ಡೆಫಿಶನ್ಿಸಲು ಹೊಂದಿರುವ
ಡೆಫಿಶನ್ದ ಮೂಲ ರೂಪವಾಗಿದೆ.
00:08:40
ಈಗ, ನಾವು CREATE TABLE ಗೆ ಹಲವಾರು
ಸಮಗ್ರತೆಯ(integrity) ನಿರ್ಬಂಧಗಳನ್ನು
00:08:47
ಸೇರಿಸಬಹುದು, 3 ಸಮಗ್ರತೆಯ
ನಿರ್ಬಂಧಗಳನ್ನು ಇಲ್ಲಿ
00:08:51
ಚರ್ಚಿಸುತ್ತೇವೆ, ಒಂದು
ಶೂನ್ಯವಲ್ಲ, ಒಂದು
00:08:54
ಪ್ರೈಮರಿ ಕೀ(primary key)
ಮತ್ತು ಇನ್ನೊಂದು ಫಾರಿನ್
00:08:58
ಕೀ(foreign key).
00:09:00
ಆದ್ದರಿಂದ, ಶೂನ್ಯವಲ್ಲ,
ಕ್ಷೇತ್ರವು ಶೂನ್ಯವಾಗಿರಬಹುದೇ
00:09:03
ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು
ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತೇವೆ,
00:09:06
ನಾವು ನೋಡಿದಂತೆ ಪ್ರೈಮರಿ
ಕೀಲಿಯು ಪ್ರೈಮರಿ ಕೀಲಿಯನ್ನು(primary
00:09:11
key) ರೂಪಿಸುವ ಗುಣಲಕ್ಷಣಗಳನ್ನು
ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ
00:09:14
ಮತ್ತು ಫಾರಿನ್(foreign)
ಕೀಲಿಯು ಇತರ ಕೆಲವು
00:09:17
ಟೇಬಲ್(table) ಮತ್ತು ನಮ್ಮ
ಕೀಲಿಯನ್ನು ಉಲ್ಲೇಖಿಸುವ
00:09:21
ಗುಣಲಕ್ಷಣಗಳನ್ನು
ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
00:09:23
. ಆದ್ದರಿಂದ, ಇಲ್ಲಿ
ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ,
00:09:26
ಇಲ್ಲಿ ಬೋಧಕ ರಿಲೇಶನ್(relation)ದಲ್ಲಿ,
ನಾವು ಈ ಭಾಗವನ್ನು
00:09:30
ನೋಡಿದ್ದೇವೆ, ನಾವು
ಇಲ್ಲಿ ಸೇರಿಸಿರುವ
00:09:33
ಗುಣಲಕ್ಷಣವೆಂದರೆ,
ಇದು ಶೂನ್ಯವಲ್ಲ.
00:09:35
ಆದ್ದರಿಂದ, ಹೆಸರು
ಶೂನ್ಯವಲ್ಲ ಎಂದು ಹೇಳುತ್ತೇವೆ
00:09:39
ಅಂದರೆ, ಬೋಧಕ ಟೇಬಲ್ನಲ್ಲಿ
ದಾಖಲೆಯನ್ನು ಸೇರಿಸಲು
00:09:43
ಸಾಧ್ಯವಿಲ್ಲ, ಅಲ್ಲಿ
ಬೋಧಕನ ಹೆಸರು ಅನ್ನೋನ್(unknown)
00:09:47
ಆಗಿದೆ, ಆದರೆ ಅದು ಸಾಧ್ಯ.
00:09:50
ಇಲಾಖೆಯ ಹೆಸರಿನ ಬಗ್ಗೆ
ಒಂದೇ ಮಾತನ್ನು ಹೇಳದಿದ್ದರೆ
00:09:54
ಸಂಬಳದ ಬಗ್ಗೆಯೂ ಹೇಳಲಾಗುವುದಿಲ್ಲ.
00:09:57
ಆದ್ದರಿಂದ, ಇವುಗಳು
ಶೂನ್ಯವಾಗುವ ಸಾಧ್ಯತೆಯಿದೆ.
00:10:00
ಈಗ, ಪ್ರೈಮರಿ ಕೀಲಿಯು(primary
key) ID ಎಂದು ಹೆಚ್ಚುವರಿಯಾಗಿ
00:10:05
ಹೇಳುತ್ತೇವೆ.
00:10:06
ಆದ್ದರಿಂದ, ಈ ಕ್ಷೇತ್ರ
ID ಪ್ರೈಮರಿ ಕೀಲಿಯಾಗಿದೆ
00:10:09
ಮತ್ತು ಇದು SQL CREATE TABLE
ಆಜ್ಞೆಯ ಪ್ರಾಪರ್ಟಿಯಾಗಿದೆ(property),
00:10:14
ಒಂದು ಗುಣಲಕ್ಷಣವನ್ನು
ಪ್ರೈಮರಿ ಕೀ(primary key)
00:10:18
ಎಂದು ಉಲ್ಲೇಖಿಸಿದರೆ,
ಅದು ಶೂನ್ಯವಾಗಿರಬಾರದು.
00:10:21
ಆದ್ದರಿಂದ, ಇಲ್ಲಿ
ಶೂನ್ಯವಲ್ಲ ಎಂದು ಬರೆಯುವ
00:10:24
ಅಗತ್ಯವಿಲ್ಲ ಎಂದು
ನಿರ್ದಿಷ್ಟಪಡಿಸುವ
00:10:27
ಅಗತ್ಯವಿಲ್ಲ, ಏಕೆಂದರೆ
ಇದು ಪ್ರೈಮರಿ ಕೀಲಿಯಾಗಿದ್ದು
00:10:30
ಅದು ಶೂನ್ಯವಲ್ಲ ಎಂದು
ತಿಳಿಯುತ್ತದೆ, ಏಕೆಂದರೆ
00:10:34
ಡೇಟಾಬೇಸ್ ಟೇಬಲ್ನಲ್ಲಿನ
ಕೀಲಿಯು ವಿಶಿಷ್ಟ ಗುಣಲಕ್ಷಣವಾಗಿದೆ
00:10:38
ಎಂದು ಚರ್ಚಿಸಿದ್ದೇವೆ.
00:10:40
. ಆದ್ದರಿಂದ, ಇದು ಶೂನ್ಯವಾಗಿರಲು
ಸಾಧ್ಯವಿಲ್ಲ.
00:10:43
ಆದ್ದರಿಂದ, ಇದು ಇದೇ
ರೀತಿ ಪ್ರತ್ಯೇಕಿಸಲು
00:10:46
ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ,
ಅಂತಿಮವಾಗಿ ಮೂರನೇ
00:10:49
ಸಮಗ್ರತೆಯ ಸ್ಥಿರತೆಯನ್ನು(integrity
constant) ಹೊಂದಿದ್ದೇವೆ
00:10:52
ಅದು ಫಾರಿನ್ ಕೀ(foreign
key) ಎಂದು ಹೇಳುತ್ತದೆ,
00:10:56
ಅದು ಈ ಟೇಬಲ್(table) ವಿಭಾಗವನ್ನು(table
department) ಉಲ್ಲೇಖಿಸುತ್ತಿದೆ
00:11:01
ಮತ್ತು ಇದರ ಫಾರಿನ್
ಕೀ(foreign key) ಇಲ್ಲಿದೆ,
00:11:05
ಈ ನಿರ್ದಿಷ್ಟ ಕ್ಷೇತ್ರವು
dep_name ಆಗಿದೆ ಫಾರಿನ್(foreign)
00:11:10
ಕೀ, ಇದು ಇಲಾಖೆಯ ಟೇಬಲ್ನ್
ಕೀ ಆಗಿದೆ.
00:11:14
ಆದ್ದರಿಂದ, ಇದನ್ನು
ಈ ಟೇಬಲ್ನಿಂದ ಫಾರಿನ್(foreign)
00:11:18
ಕೀಲಿಯಾಗಿ ಉಲ್ಲೇಖಿಸಲು
ಸಾಧ್ಯವಾಗುತ್ತದೆ
00:11:20
ಮತ್ತು ಅದು ಇಲಾಖೆಯ
ಟೇಬಲ್ನಲ್ಲಿ(department
00:11:23
table) ಪ್ರಮುಖವಾಗಿರುತ್ತದೆ
ಎಂದು ನಮಗೆ ತಿಳಿದಿದೆ.
00:11:27
ಆದ್ದರಿಂದ, ಇವುಗಳು
ಸಮಗ್ರತೆಯ ನಿರ್ಬಂಧವನ್ನು
00:11:30
ಸೂಚಿಸುವ ಮಾರ್ಗಗಳಾಗಿವೆ.
00:11:31
ಆದ್ದರಿಂದ, ಇಲ್ಲಿ
ಇನ್ನೂ ಒಂದೆರಡು ಉದಾಹರಣೆಗಳಿವೆ.
00:11:35
ಆದ್ದರಿಂದ, ಅವುಗಳ
ಮೂಲಕ ವಿವರವಾಗಿ ಹೋಗುವುದಿಲ್ಲ,
00:11:39
ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಿ
ಮತ್ತು ಅವುಗಳನ್ನು
00:11:42
ಎಚ್ಚರಿಕೆಯಿಂದ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು
ನಿಮ್ಮನ್ನು ವಿನಂತಿಸುತ್ತೇನೆ,
00:11:45
ಮತ್ತೆ ಇವು ಇಲ್ಲಿ
ಇರುವ ವಿಭಿನ್ನ ರಿಲೇಶನ್(relation)ಗಳ
00:11:50
ಬಗ್ಗೆ, ವಿದ್ಯಾರ್ಥಿಯ
ಬಗ್ಗೆ ಮತ್ತು ವಿದ್ಯಾರ್ಥಿಗಳು
00:11:53
ತೆಗೆದುಕೊಳ್ಳುವ ಕೋರ್ಸ್ಗಳ(courses)
ಬಗ್ಗೆ, ಮತ್ತು ಪ್ರತಿಯೊಂದು
00:11:57
ಸಂದರ್ಭದಲ್ಲೂ ಸ್ಕೀಮಾ
ಡಿಸೈನ್ದಲ್ಲಿ(design)
00:11:59
ಪಟ್ಟಿ ಮಾಡಲಾದ ಫೀಲ್ಡ್ಗಳ(fields)
ಸೆಟ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ್ದೀರಿ,
00:12:04
ಕ್ರಿಯೇಟ್ ಟೇಬಲ್ನಲ್ಲಿ(CREATE
TABLE) ಪ್ರೈಮರಿ ಕೀಲಿಯ(primary
00:12:08
key) ಬಗ್ಗೆ ID ಮಾಹಿತಿಯನ್ನು
ಒದಗಿಸಲಾಗಿದೆ ಮತ್ತು
00:12:12
ಫಾರಿನ್(foreign) ಕೀಲಿಯ
ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು
00:12:15
ಸಹ ನೀಡಲಾಗಿದೆ.
00:12:16
ಇಲ್ಲಿ ವಿಭಾಗದ ಹೆಸರು
ಈ ಹಂತಕ್ಕೆ ಮ್ಯಾಪಿಂಗ್(mapping)
00:12:21
ಮಾಡುವ ಫಾರಿನ್(foreign)
ಕೀಲಿಯಾಗಿದೆ, ವಿದ್ಯಾರ್ಥಿಗಳು
00:12:24
ನಿಜವಾಗಿಯೂ ಕೋರ್ಸ್ಗಳನ್ನು
ಹೇಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದ್ದಾರೆ
00:12:27
ಎಂಬುದನ್ನು ತೋರಿಸುವ
ಟೇಕ್ಸ್ ರಿಲೇಶನ್(relation)ದ
00:12:30
ಬಗ್ಗೆ ಇದೇ ರೀತಿಯ
ವಿಷಯಗಳನ್ನು ಗಮನಿಸಬಹುದು.
00:12:33
ಆದ್ದರಿಂದ, ಇದು ವಿಭಿನ್ನವಾಗಿ
ರಿಲೇಶನ್(relation)ಿಸಿದೆ
00:12:36
ಇದು ಕ್ಷೇತ್ರಗಳ ಗುಂಪನ್ನು
ಹೊಂದಿದೆ ಆದರೆ ಇದು
00:12:41
2 ರೀತಿಯ ಫಾರಿನ್ ಕೀಗಳನ್ನು(foreign
key) ಹೊಂದಿದೆ, ಇದು ID ಮೂಲಕ
00:12:47
ವಿದ್ಯಾರ್ಥಿಗೆ ರಿಲೇಶನ್(relation)ಿಸಿದೆ
ಮತ್ತು ವಿಭಾಗವನ್ನು
00:12:50
ಉಲ್ಲೇಖಿಸುವ ಗುಣಲಕ್ಷಣಗಳ(attributes)
ಸಂಯೋಜನೆ ಆಗಿದೆ.
00:12:53
ಆದ್ದರಿಂದ, ಡೇಟಾ ಡೆಫಿಶನ್(data
definition) ಭಾಷೆಯನ್ನು ಬಳಸಿಕೊಂಡು
00:12:58
ವಿಭಿನ್ನ ಟೇಬಲ್(table)ಗಳನ್ನು
ಹೇಗೆ ರಚಿಸಬಹುದು ಎಂಬುದು
00:13:01
ಇಲ್ಲಿದೆ, ಈ ವಿಭಾಗ
ID ಅನ್ನು ಪರಿಗಣಿಸಿದರೆ,
00:13:05
ವಿಭಾಗ ID ಪ್ರೈಮರಿ ಕೀಲಿಯ(primary
key) ಒಂದು ಭಾಗವಾಗಿದೆ
00:13:10
ಅಂದರೆ 2 ದಾಖಲೆಗಳು
ಒಂದೇ ಆಗಿರುವುದಿಲ್ಲ
00:13:13
ಎಂಬುದನ್ನು ಗಮನಿಸಬೇಕು
, ಅವರು ವಿಭಾಗ(section) ID
00:13:17
ಯಲ್ಲಿ ವಿಭಿನ್ನವಾಗಿದ್ದರೆ,
ಅಂತಹ ದಾಖಲೆಗಳನ್ನು
00:13:20
ಅನುಮತಿಸಲಾಗುತ್ತದೆ.
00:13:21
ಆದ್ದರಿಂದ, ವಿದ್ಯಾರ್ಥಿಯು
ಒಂದೇ ಸೆಮಿಸ್ಟರ್ನಲ್ಲಿ(semester)
00:13:24
ಒಂದೇ ವರ್ಷದಲ್ಲಿ 2
ವಿಭಿನ್ನ ವಿಭಾಗದ ಐಡಿಗಳೊಂದಿಗೆ(ID)
00:13:29
ಹಾಜರಾಗಬಹುದು ಅಥವಾ
ಕೋರ್ಸ್(course) ಅನ್ನು
00:13:32
ತೆಗೆದುಕೊಳ್ಳಬಹುದು
ಏಕೆಂದರೆ ಅವುಗಳು ಪ್ರೈಮರಿ
00:13:35
ಕೀಲಿಗಳಾಗಿವೆ(primary
key).
00:13:36
ಆದ್ದರಿಂದ, ಅವರು ವಿಭಿನ್ನವಾಗಿರಬಹುದು.
00:13:39
ಆದ್ದರಿಂದ, ನಾವು ಇದನ್ನು
ಪ್ರೈಮರಿ ಕೀಲಿಯಿಂದ
00:13:43
ಕೈಬಿಟ್ಟರೆ, ಯಾವುದೇ
ವಿದ್ಯಾರ್ಥಿಯು ಒಂದೇ
00:13:46
ಸೆಮಿಸ್ಟರ್ನಲ್ಲಿ(semester)
ಮತ್ತು ಅದೇ ವರ್ಷದಲ್ಲಿ
00:13:49
2 ವಿಭಾಗಗಳಲ್ಲಿ ಕೋರ್ಸ್(course)
ತೆಗೆದುಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ
00:13:53
ಎಂಬ ಷರತ್ತನ್ನು ಜಾರಿಗೊಳಿಸುತ್ತೇವೆ.
00:13:55
ಆದ್ದರಿಂದ, ಇವುಗಳು
ನಮ್ಮಲ್ಲಿರುವ ವಿಭಿನ್ನ
00:13:58
ಡಿಸೈನ್ದ ಆಯ್ಕೆಗಳಾಗಿವೆ
ಮತ್ತು ಮುಂದುವರಿಯುತ್ತೇವೆ,
00:14:01
ವಿಶ್ವವಿದ್ಯಾಲಯದ
ಡೇಟಾಬೇಸ್ನಲ್ಲಿರುವ(university
00:14:03
database) ಕೋರ್ಸ್ ರಿಲೇಶನ್(relation)ಕ್ಕಾಗಿ
ಕ್ರಿಯೆಟ್ ಟೇಬಲ್(CREATE
00:14:07
TABLE) ಆಜ್ಞೆಯನ್ನು ತೋರಿಸಲು
ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ
00:14:10
ಇನ್ನೊಂದು ಉದಾಹರಣೆ
ಆಗಿದೆ.
00:14:12
ಮುಂದುವರಿಯುತ್ತಾ,
ಈಗಾಗಲೇ ರಚಿಸಲಾದ ಟೇಬಲ್ನಲ್ಲಿ
00:14:15
ವಿವಿಧ ದಾಖಲೆಗಳನ್ನು
ಹೇಗೆ ನವೀಕರಿಸುವುದು
00:14:18
ಅಥವಾ ನಿಜವಾಗಿ ಹಾಕುವುದು
ಎಂಬುದನ್ನು ನೋಡೋಣ,
00:14:22
ಮೂಲ ಆಜ್ಞೆಯನ್ನು ಇನ್ಸರ್ಟ್(INSERT)
ಆಗಿದೆ, ಮತ್ತು ಅದರ
00:14:27
ಕೀವರ್ಡ್ಗಳು(keywords)
ಇನ್ಸರ್ಟ್ ಇಂಟೂ (INSERT
00:14:30
INTO) ಮತ್ತು ಮೌಲ್ಯಗಳು(values),
ನಡುವೆ ಹೆಸರನ್ನು ಬರೆಯಿರಿ
00:14:35
ರಿಲೇಶನ್(relation), ಅಲ್ಲಿ
ದಾಖಲೆಯನ್ನು ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ
00:14:38
ಮತ್ತು ನಂತರ ಮೌಲ್ಯಗಳನ್ನು,
ಆ ರಿಲೇಶನ್(relation)ದ ಗುಣಲಕ್ಷಣಗಳನ್ನು
00:14:42
ಡೆಫಿಶನ್ಿಸಿದ ಅದೇ
ಕ್ರಮದಲ್ಲಿ ಟ್ಯೂಪಲ್(tuple)
00:14:46
ಆಗಿ ಇರಿಸಬೇಕಾಗುತ್ತದೆ,
ಮತ್ತು ಖಂಡಿತವಾಗಿಯೂ
00:14:49
ಈ ರೀತಿಯ ಪ್ರತಿಯೊಂದು
ಮೌಲ್ಯಗಳು ID ಮೌಲ್ಯವಾಗಿದೆ
00:14:54
, ಮುಂದಿನದು ಹೆಸರಿನ
ಮೌಲ್ಯ(value), ಇಲಾಖೆ, ಸಂಬಳ(salary),
00:14:57
ಅವುಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದೂ
ಒಂದೇ ರೀತಿಯ ಡೊಮೇನ್(domain)
00:15:01
ಪ್ರಕಾರದಿಂದ ಇರಬೇಕು,
ಟೇಬಲ್(TABLE) ಅನ್ನು ರಚಿಸುವಾಗ
00:15:04
ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ.
00:15:05
ಆದ್ದರಿಂದ, ಈ ವಿಷಯಗಳನ್ನು
ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕು.
00:15:08
ಆದ್ದರಿಂದ, ಪ್ರತಿ
ದಾಖಲೆಯನ್ನು ಒಂದು
00:15:11
ಇನ್ಸರ್ಟ್(insert) ಕಮಾಂಡ್(command)
ಮೂಲಕ ಸೇರಿಸಲಾಗುತ್ತದೆ,
00:15:14
ಅದೇ ರೀತಿ ವಿದ್ಯಾರ್ಥಿಗಳಿಂದ
ಅಳಿಸಿ ಅಳಿಸುವ ಮೂಲಕ
00:15:18
ಅಳಿಸುವಿಕೆಯನ್ನು(deletion)
ಮಾಡಬಹುದು, ಯಾವ ದಾಖಲೆಯನ್ನು
00:15:21
ಅಳಿಸಲು ಬಯಸುತ್ತೀರಿ
ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದೆ
00:15:23
ವಿದ್ಯಾರ್ಥಿಗಳಿಂದ
ಅಳಿಸಿದರೆ, ಮೂಲಭೂತವಾಗಿ
00:15:25
ಎಲ್ಲಾ ದಾಖಲೆಗಳು ಅಳಿಸಲ್ಪಡುತ್ತವೆ.
00:15:28
ಆಯ್ದ ಅಳಿಸುವಿಕೆ ಹೇಗೆ
ಸಂಭವಿಸುತ್ತದೆ ಎಂಬುದನ್ನು
00:15:31
ನೋಡುತ್ತೇವೆ, ಅದು
ನಂತರ ಬರುತ್ತದೆ.
00:15:34
ಡ್ರಾಪ್ ಟೇಬಲ್(DROP TABLE)
ಎನ್ನುವುದು ಟೇಬಲ್(TABLE)
00:15:37
ಅನ್ನು ತೆಗೆದುಹಾಕಲು
ಒಂದು ಆಜ್ಞೆಯಾಗಿದೆ,
00:15:40
ರಚಿಸಲಾದ ಟೇಬಲ್(TABLE)
ಅನ್ನು ಡೇಟಾಬೇಸ್ನಿಂದ(database)
00:15:43
ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಹಾಕಬಹುದು,
ಡ್ರಾಪ್ ಟೇಬಲ್ ಮತ್ತು
00:15:47
ರಿಲೇಶನ್(relation)ದ ಹೆಸರನ್ನು
ಮಾಡುವ ಮೂಲಕ ಆಲ್ಟರ್
00:15:50
ಟೇಬಲ್ (ALTER TABLE) ಅನ್ನು
ಬಳಸಿಕೊಂಡು ಟೇಬಲ್ನ
00:15:54
ಸ್ಕೀಮಾವನ್ನು(schema)
ಸಹ ಬದಲಾಯಿಸಬಹುದು.
00:15:56
ಆದ್ದರಿಂದ, ಆಲ್ಟರ್
ಟೇಬಲ್(ALTER TABLE) ರೂಪವು
00:16:00
ಒಂದು ಪ್ರಮುಖ ಪದವಾಗಿದೆ,
ಗುಣಲಕ್ಷಣದ ಹೆಸರು
00:16:03
ಮತ್ತು ಗುಣಲಕ್ಷಣದ
ಡೊಮೇನ್(domain) ಅನ್ನು
00:16:06
ಒಂದರ ನಂತರ ಒಂದರಂತೆ
ಬರೆಯುವ ಮೂಲಕ ರಿಲೇಶನ್(relation)ಕ್ಕೆ
00:16:10
ಹೊಸ ಗುಣಲಕ್ಷಣವನ್ನು(attribute)
ಸೇರಿಸಬಹುದು.
00:16:12
ಅಂತೆಯೇ, ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ
ಗುಣಲಕ್ಷಣವನ್ನು ಬಿಡಲು
00:16:16
ಸಹ ಸಾಧ್ಯವಿದೆ ಮತ್ತು
ಅದರ ಸಿಂಟ್ಯಾಕ್ಸ್(syntax)
00:16:19
ಆಗಿರುತ್ತದೆ, ಆಲ್ಟರ್
ಟೇಬಲ್(ALTER TABLE) ರಿಲೇಶನ್(relation)ದ
00:16:23
ಹೆಸರಿನ ಡ್ರಾಪ್ ಒಂದು
ಕೀವರ್ಡ್(keyword) ಮತ್ತು
00:16:27
ಗುಣಲಕ್ಷಣದ ಹೆಸರು,
ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್(database)
00:16:29
ಸಿಸ್ಟಮ್ಗಳು ಗುಣಲಕ್ಷಣವನ್ನು
ಬಿಡಲು ನಿಮಗೆ ಅನುಮತಿಸದಿರಬಹುದು.
00:16:33
ಗುಣಲಕ್ಷಣಗಳನ್ನು
ತೆಗೆದುಹಾಕಲು ಟೇಬಲ್(TABLE)
00:16:35
ಅನ್ನು ಬದಲಾಯಿಸಲು,
ಇದು ಕೆಲವರಲ್ಲಿ ಕೆಲಸ
00:16:38
ಮಾಡುತ್ತದೆ ಮತ್ತು
ಉಳಿದವುಗಳಲ್ಲಿ ಕೆಲಸ
00:16:41
ಮಾಡುವುದಿಲ್ಲ.
00:16:42
ಈಗ, ಅದು ಟೇಬಲ್ನ ಡೆಫಿನೇಶನ್(definition)
ಮತ್ತು ಡೇಟಾದ ಬೇಸಿಕ್
00:16:47
ಡೆಫಿನೇಶನ್(basic definition)
ಬಗ್ಗೆ.
00:16:49
ಆದ್ದರಿಂದ, ಈಗ ನಾವು
ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ
00:16:52
ಡೇಟಾದೊಂದಿಗೆ ಟೇಬಲ್(TABLE)ಗಳೊಂದಿಗೆ
ಮೂಲಭೂತ ಪ್ರಶ್ನೆ ರಚನೆಯನ್ನು
00:16:55
ಪಡೆಯುತ್ತೇವೆ, ಹೇಗೆ
ಪ್ರಶ್ನಿಸುವುದು ಮತ್ತು
00:16:58
ವಿಭಿನ್ನ ಮಾಹಿತಿಯನ್ನು
ಕಂಡುಹಿಡಿಯುವುದು.
00:17:00
ಆದ್ದರಿಂದ, SQL ಪ್ರಶ್ನೆಯ
ರಚನೆ ಮತ್ತು ಇದನ್ನು
00:17:04
ಬಹಳ ಎಚ್ಚರಿಕೆಯಿಂದ
ಗಮನಿಸಬೇಕು ಎಂದು ಸಾಮಾನ್ಯವಾಗಿ
00:17:08
ಹೇಳಲಾಗುತ್ತದೆ, ಆಡುಮಾತಿನಲ್ಲಿ
ಎಲ್ಲಿಂದ ಆಯ್ಕೆ ಮಾಡಿ
00:17:11
ಎಂದು ಸಾಮಾನ್ಯವಾಗಿ
ಹೇಳುತ್ತದೆ.
00:17:13
ಆದ್ದರಿಂದ, ಇದು 3 ಕೀವರ್ಡ್ಗಳನ್ನು(keywords)
ಆಯ್ಕೆಮಾಡುತ್ತದೆ,
00:17:17
ಅದರ ನಂತರ ಒಂದು ಸೆಟ್(set)
ಅನ್ನು ಅನುಸರಿಸಲಾಗುತ್ತದೆ;
00:17:21
ಇದು ಗುಣಲಕ್ಷಣಗಳ ಒಂದು
ಗುಂಪಾಗಿದೆ.
00:17:24
ಆದ್ದರಿಂದ, ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ,
ಆಯ್ದ ಪ್ರಶ್ನೆಯು ರನ್(run)
00:17:28
ಮಾಡಿದಾಗ ಅದು ಅಂತಿಮವಾಗಿ
ನಮಗೆ ಹೊಸ ರಿಲೇಶನ್(relation)ವನ್ನು
00:17:32
ನೀಡುತ್ತದೆ ಮತ್ತು
ಆ ರಿಲೇಶನ್(relation)ದಲ್ಲಿ,
00:17:35
ಲಭ್ಯವಿರುವ ಗುಣಲಕ್ಷಣಗಳು
ಆಯ್ಕೆ ಪಟ್ಟಿಯಲ್ಲಿರುವ
00:17:38
ಗುಣಲಕ್ಷಣಗಳಾಗಿವೆ(attributes).
00:17:39
ಇದರಲ್ಲಿರುವ ಮುಂದಿನ
ಷರತ್ತು ಅಥವಾ ಮುಂದಿನ
00:17:42
ಕೀವರ್ಡ್(keyword) ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ
ರಿಲೇಶನ್(relation)ಗಳ ಗುಂಪನ್ನು
00:17:45
ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
00:17:46
ಆದ್ದರಿಂದ, r1, r2, rm ವಿಭಿನ್ನ
ರಿಲೇಶನ್(relation)ಗಳನ್ನು
00:17:50
ಪ್ರತಿನಿಧಿಸುತ್ತವೆ
ಮತ್ತು ಇವುಗಳು ರಿಲೇಶನ್(relation)ಗಳಾಗಿವೆ,
00:17:53
ಇದು ಮಾಹಿತಿಯನ್ನು
ಹೊರತೆಗೆಯಲು ಮಾಹಿತಿಯನ್ನು
00:17:56
ಕಂಡುಹಿಡಿಯಲು ಬಳಸಲಾಗುತ್ತದೆ.
00:17:57
ಅಂತಿಮವಾಗಿ, ಷರತ್ತು(condition)
ಒಂದು ಷರತ್ತಾಗಿ ಮುನ್ಸೂಚನೆಯನ್ನು
00:18:00
ಹೊಂದಿದೆ, ಅದು ಯಾವ
ಸ್ಥಿತಿಯನ್ನು ಪೂರೈಸಬೇಕು
00:18:04
ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತದೆ.
00:18:05
ಆದ್ದರಿಂದ, r1 ನಿಂದ
rm ವರೆಗಿನ ರಿಲೇಶನ್(relation)ಗಳಿಂದ
00:18:10
ಕೆಲವು ಜನರನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗುತ್ತದೆ
ಮತ್ತು ಈ ಹೊಸ ಆಯ್ಕೆಮಾಡಿದ
00:18:14
ಫಲಿತಾಂಶದಲ್ಲಿ, A1 ರಿಂದ
An ಗುಣಲಕ್ಷಣಗಳ ಪರಿಭಾಷೆಯಲ್ಲಿ
00:18:19
ಇರಿಸಲಾಗುತ್ತದೆ.
00:18:20
.
ಆದ್ದರಿಂದ, ಇದು SQL ಪ್ರಶ್ನೆಯ
00:18:23
ರಚನೆಯ ಮೂಲಭೂತ ತಿಳುವಳಿಕೆಯಾಗಿದೆ
ಮತ್ತು ನೈಸರ್ಗಿಕವಾಗಿ(naturally)
00:18:27
ಹೇಳಿದಂತೆ ಅದು ರಿಲೇಶನ್(relation)ಕ್ಕೆ
ಕಾರಣವಾಗುತ್ತದೆ.
00:18:30
ಈಗ, ಪ್ರತಿಯೊಂದು ಷರತ್ತುಗಳನ್ನು
ಎಚ್ಚರಿಕೆಯಿಂದ ಪರಿಶೀಲಿಸುತ್ತೇವೆ,
00:18:33
ನಾನು ಹೇಳಿದಂತೆ ಆಯ್ಕೆಮಾಡಿದ
ಷರತ್ತು ಎಲ್ಲಾ ಗುಣಲಕ್ಷಣಗಳನ್ನು
00:18:38
ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ.
00:18:39
ಆದ್ದರಿಂದ, ನಾವು ಮಾಡಿದ
ರಿಲೇಶನಲ್(relational) ಬೀಜಗಣಿತದ(algebra)
00:18:43
ವಿಷಯದಲ್ಲಿ ಇದು ಪ್ರೊಜೆಕ್ಷನ್(projection)
(Π) ನಂತಿದೆ.
00:18:46
ಆದ್ದರಿಂದ, ನಾವು ಬೋಧಕರಿಂದ
ಆಯ್ಕೆಮಾಡಿದ ಹೆಸರನ್ನು
00:18:50
ಬರೆದರೆ, ಇದು ಬೋಧಕರ
ಟೇಬಲ್ನಿಂದ ಎಲ್ಲಾ
00:18:53
ಬೋಧಕರ(instructor) ಹೆಸರನ್ನು
ಹುಡುಕುವಲ್ಲಿ ಕಾರಣವಾಗುತ್ತದೆ,
00:18:56
ಏಕೆಂದರೆ ಇದು ನಿಮಗೆ
ತಿಳಿದಿರುವ ರಿಲೇಶನ್(relation)ವಾಗಿದೆ,
00:19:00
ಏಕೆಂದರೆ ಇದು ಷರತ್ತಿನಿಂದ
ಮತ್ತು ಆಟ್ಟ್ರಿಬ್ಯೂಟ್
00:19:03
ಅನ್ನು ಸೆಲೆಕ್ಟ್(select)
ಮಾಡುವ ವೈಶಿಷ್ಟ್ಯವಾಗಿದೆ,
00:19:06
ಆದರೆ ಆಟ್ಟ್ರಿಬ್ಯೂಟ್
ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು
00:19:10
ಆಟ್ಟ್ರಿಬ್ಯೂಟ್ ನೇಮ್(attribute
name) ಅನ್ನು ಬಳಸುತ್ತೇವೆ
00:19:13
ಎಂದು ಹೇಳುತ್ತಿದ್ದೇವೆ.
00:19:15
ಆದ್ದರಿಂದ, ಇದು ಬೋಧಕ(instructor)
ಟೇಬಲ್(table) 4 ಗುಣಲಕ್ಷಣಗಳನ್ನು
00:19:19
ID, ಹೆಸರು, ಇಲಾಖೆಯನ್ನು
ಹೊಂದಿರುತ್ತದೆ.
00:19:22
ಅದರಿಂದ ಹೆಸರು ಮತ್ತು
ಸಂಬಳವು(salary) ಕೇವಲ ಬೋಧಕರ
00:19:26
ಹೆಸರನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ
ಮತ್ತು ಔಟ್ಪುಟ್ ಟೇಬಲ್(table)ನಲ್ಲಿ
00:19:30
ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ.
00:19:31
ಆದ್ದರಿಂದ, ಸಂಭವಿಸುವ
ಆಯ್ಕೆಯ ಮೂಲ ರೂಪ ಮತ್ತು
00:19:35
ಈ ಅಂಶವನ್ನು ಗಮನಿಸಬಹುದು,
SQL ನಲ್ಲಿ ಎಲ್ಲವೂ ಕೇಸ್
00:19:40
ಇನ್ಸೆನ್ಸಿಟಿವ್(case
insensitive) ಆಗಿರುತ್ತದೆ,
00:19:42
ನೀವು ಅಪ್ಪರ್ ಕೇಸ್ನಲ್ಲಿಲಿ
(upper case) ಅಥವಾ ಲೋವರ್
00:19:47
ಕೇಸ್ನಲ್ಲಿ(lower case)
ಬರೆಯುತ್ತೀರಾ ಎಂಬುದು
00:19:50
ಮುಖ್ಯವಲ್ಲ.
00:19:51
ಆದ್ದರಿಂದ, ಬಳಸಲು
ಇಷ್ಟಪಡುವ ಶೈಲಿಯನ್ನು
00:19:54
ಆಯ್ಕೆ ಮಾಡಬಹುದು.
00:19:55
ಇದು ಬಹಳ ಮುಖ್ಯವಾದ
ಅಂಶವಾಗಿದೆ, ರಿಲೇಶನಲ್(relational)
00:19:59
ಬೀಜಗಣಿತವನ್ನು(algebra)
ಪರಿಚಯಿಸುವಾಗ, ರಿಲೇಶನಲ್(relational)
00:20:01
ಬೀಜಗಣಿತದಲ್ಲಿ ಪ್ರತಿಯೊಂದು
ರಿಲೇಶನ್(relation)ವು ಒಂದು
00:20:04
ಸೆಟ್ ಮತ್ತು ಅಂದರೆ
ಸೆಟ್ ಥಿಯರಿದ(set theory)
00:20:08
ಪ್ರಕಾರ ಎಂದು ನಾವು
ಹೇಳಿದ್ದೇವೆ ಎಂಬುದನ್ನು
00:20:12
ನೀವು ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕು.
00:20:13
ನಾವು ಒಂದೇ ರಿಲೇಶನ್(relation)ದಲ್ಲಿ
2 ಟುಪಲ್ಗಳನ್ನು(tuples)
00:20:17
ಹೊಂದಲು ಸಾಧ್ಯವಿಲ್ಲ,
ಅದು ಎಲ್ಲಾ ಮೌಲ್ಯಗಳಲ್ಲಿ
00:20:20
ಒಂದೇ ಆಗಿರುತ್ತದೆ,
ಏಕೆಂದರೆ ಸೆಟ್ ಥಿಯರಿವು(set
00:20:24
theory) ಅದನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ,
ಆದರೆ SQL ವಾಸ್ತವವಾಗಿ
00:20:28
ರಿಲೇಶನ್(relation)ಗಳಲ್ಲಿ
ನಕಲುಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ
00:20:30
ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು
ನೆನಪಿನಲ್ಲಿಡಿ.
00:20:32
ಆದ್ದರಿಂದ, ಒಂದೇ ಟೇಬಲ್ನಲ್ಲಿ(table)
ಒಂದೇ ರಿಲೇಶನ್(relation)ದಲ್ಲಿ,
00:20:36
ಎಲ್ಲಾ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ,
ಆ ಟೇಬಲ್(table)ನ ಎಲ್ಲಾ
00:20:39
ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ
ಒಂದೇ ರೀತಿಯ ಒಂದಕ್ಕಿಂತ
00:20:42
ಹೆಚ್ಚು ದಾಖಲೆಗಳನ್ನು
ಹೊಂದಬಹುದು ಮತ್ತು
00:20:45
ಇದು ಬಹಳಷ್ಟು ಪರಿಣಾಮಗಳನ್ನು
ಉಂಟುಮಾಡುತ್ತದೆ ಮತ್ತು
00:20:48
ಎಷ್ಟು ಬಾರಿ, ಈ ಪ್ರಾಪರ್ಟಿಯನ್ನು(property)
ಬಳಸಬೇಕಾಗುತ್ತದೆ.
00:20:52
ಆದ್ದರಿಂದ, ವಿಶಿಷ್ಟವಾದ
ಸೆಟ್ ಥಿಯರಿಟಿಕ್(set
00:20:55
theoretic) ರೀತಿಯ ಔಟ್ಪುಟ್(output)
ಅನ್ನು ಬಯಸಿದರೆ, ಅಂದರೆ
00:20:59
ಫಲಿತಾಂಶವು(result) ವಿಭಿನ್ನವಾಗಿರಬೇಕು,
ಎಲ್ಲಾ ದಾಖಲೆಗಳು ವಿಭಿನ್ನವಾಗಿರಬೇಕೆಂದು
00:21:03
ಬಯಸಿದರೆ, ನಂತರ ವಿಭಿನ್ನ
ಮೌಲ್ಯಗಳನ್ನು ಆಯ್ಕೆ
00:21:06
ಮಾಡಲು ಬಯಸುತ್ತೀರಿ
ಎಂದು ಸ್ಪಷ್ಟವಾಗಿ
00:21:09
ಹೇಳಬೇಕು.
00:21:10
ಆದ್ದರಿಂದ, ನೀವು ಮಾಡುತ್ತಿರುವುದೆಂದರೆ,
ಆಯ್ಕೆ ಮಾಡಿದ ನಂತರ
00:21:14
ಮತ್ತು ಗುಣಲಕ್ಷಣದ
ಹೆಸರಿನ ಮೊದಲು, ನೀವು
00:21:18
ವಿಭಿನ್ನವಾದ ಮತ್ತೊಂದು
ಕೀವರ್ಡ್(keyword) ಅನ್ನು
00:21:20
ಪರಿಚಯಿಸುತ್ತೀರಿ.
00:21:21
ಆದ್ದರಿಂದ, ಬೋಧಕರಿಂದ(instructor)
ವಿಭಿನ್ನವಾದ ಡೆಪ್ಥ್
00:21:24
ನಿಂದ(depth) ಹೆಸರನ್ನು,
ಎಲ್ಲಾ ಬೋಧಕರ ವಿಭಾಗಗಳನ್ನು
00:21:27
ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು
ಅದು ಕೇವಲ ಎಲ್ಲಾ ಬೋಧಕರ
00:21:32
ವಿಭಾಗದ ಹೆಸರನ್ನು
ಆಯ್ಕೆ ಮಾಡಿದರೆ, ಅದೇ
00:21:35
ವಿಭಾಗದ ಹೆಸರು ಹಲವಾರು
ಬಾರಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ
00:21:39
ಸಾಧ್ಯತೆಯಿದೆ, ಏಕೆಂದರೆ
ಪ್ರತಿಯೊಂದು ವಿಭಾಗವು
00:21:42
ಬಹು ಬೋಧಕರನ್ನು ಹೊಂದಿದೆ.
00:21:44
ಆದರೆ ನಾವು ವಿಭಿನ್ನವಾಗಿ
ಬಳಸಿದಾಗ, ಪ್ರತಿ ಹೆಸರು
00:21:48
ಆ ಆಯ್ಕೆಯಲ್ಲಿ ಒಮ್ಮೆ
ಮಾತ್ರ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ,
00:21:52
ನಂತರ ಇನ್ನೊಂದು ಕೀವರ್ಡ್(keyword)
ಅನ್ನು ಸಹ ಸೂಚಿಸಬಹುದು,
00:21:56
ಇದು ಡ್ಯೂಪ್ಲಿಕೇಟ್ಸ್ಗಳನ್ನು(duplicates)
ತೆಗೆದುಹಾಕುವುದಿಲ್ಲ
00:21:58
ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
00:21:59
ಆದ್ದರಿಂದ, ಎಲ್ಲಾ
ಡೆಪ್ಥ್(depth) ಹೆಸರನ್ನು
00:22:02
ಆಯ್ಕೆ ಮಾಡಿದರೆ, ಎಲ್ಲಾ
ಹೆಸರುಗಳು ಡ್ಯೂಪ್ಲಿಕೇಟ್ಸ್ಳಗೆ(duplicates)
00:22:06
ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ,
ಕೆಲವು ಇಲಾಖೆಯು 3 ಬೋಧಕರನ್ನು(instructor)
00:22:09
ಹೊಂದಿದ್ದರೆ ಆ ವಿಭಾಗದ
ಹೆಸರು ಮೂರು ಬಾರಿ
00:22:14
ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.
00:22:15
ನೀವು ಸೆಲೆಕ್ಟ್(select)
ಮಾಡಿದ ನಂತರ ಸ್ಟಾರ್
00:22:18
(star) ಚಿಹ್ನೆಯನ್ನು(asterisk)
ಬಳಸಬಹುದು, ಷರತ್ತಿನಿಂದ
00:22:21
ರಿಲೇಶನ್(relation) ಅಥವಾ
ರಿಲೇಶನ್(relation)ಗಳ ಸಂಗ್ರಹವು
00:22:24
ಹೊಂದಿರುವ ಎಲ್ಲಾ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ(attributes)
ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೀರಿ
00:22:27
ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
00:22:29
ಅಕ್ಷರಶಃ ಮತ್ತು ಷರತ್ತು
ಇಲ್ಲದೆ ಆಯ್ಕೆಯನ್ನು
00:22:32
ಸಹ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು,
ನೀವು ಹಾಗೆ ಮಾಡಿದರೆ
00:22:36
ಅದು ಅಕ್ಷರಶಃ ಮೌಲ್ಯವನ್ನು
ಹೊಂದಿರುವ ಒಂದೇ ಸಾಲನ್ನು
00:22:40
ಹೊಂದಿರುವ ಟೇಬಲ್(table)
ಅನ್ನು ನಿಮಗೆ ಹಿಂತಿರುಗಿಸುತ್ತದೆ
00:22:43
ಮತ್ತು ನೀವು ಆ ಟೇಬಲ್(table)
ಅನ್ನು ಮರುಹೆಸರಿಸಬಹುದು,
00:22:48
ಇದನ್ನು ಷರತ್ತು ಎಂದು
ಕರೆಯಲಾಗುತ್ತದೆ ಒಂದು
00:22:51
ಆಜ್ಞೆ.
00:22:52
ಆದ್ದರಿಂದ, ಇದು ನಿಮಗೆ
ಟೇಬಲ್ ಫೂ(table Foo) ಅನ್ನು
00:22:57
ನೀಡುತ್ತದೆ, ಅಲ್ಲಿ
ಕೇವಲ ಒಂದು ಸಾಲು ಇರುತ್ತದೆ
00:23:01
ಮತ್ತು ಆ ಸಾಲಿನಲ್ಲಿ
437 ನಮೂದು ಇದೆ.
00:23:06
ನೀವು ಅದನ್ನು ಬಳಸಬಹುದು,
ಇತರ ಉದ್ದೇಶಗಳಿಗಾಗಿ
00:23:09
ಟೇಬಲ್ನಿಂದ(table) ಅಕ್ಷರಶಃ
ಆಯ್ಕೆಯನ್ನು ಮಾಡಬಹುದು.
00:23:12
ಅಲ್ಲಿ, ಒಂದೇ ಕಾಲಮ್(column)
ಟೇಬಲ್(table) ಅನ್ನು ಪಡೆಯುತ್ತೀರಿ,
00:23:16
ಅಲ್ಲಿ ಬೋಧಕರಲ್ಲಿ(instructor)
ಎಷ್ಟು ದಾಖಲೆಗಳಿವೆಯೋ
00:23:19
ಅದನ್ನು ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ.
00:23:20
ಸೆಲೆಕ್ಟ್ ಷರತ್ತು
ಮೂಲ ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು
00:23:24
ಸಹ ಬಳಸಬಹುದು, ಉದಾಹರಣೆಗೆ,
ಇಲ್ಲಿ ಮೂರನೇ ಗುಣಲಕ್ಷಣವನ್ನು
00:23:28
ನೀವು ನೋಡುವಂತೆ, ಮೂರನೇ
ಗುಣಲಕ್ಷಣವು 12 ರಿಂದ
00:23:33
ಸಂಬಳ ಎಂದು ಆಯ್ಕೆ
ಮಾಡುವುದನ್ನು ತೋರಿಸುತ್ತಿದ್ದೇವೆ,
00:23:36
ಬೋಧಕ ಟೇಬಲ್ವು ಸಂಬಳ
ಸಂಖ್ಯೆಯನ್ನು 12 ರಷ್ಟು
00:23:40
ಸ್ವಾಭಾವಿಕವಾಗಿ ವಾರ್ಷಿಕ
ವೇತನವನ್ನು ಹೊಂದಿದೆ
00:23:43
ಎಂದು ಊಹಿಸಿದರೆ ನೀವು
ಮಾಸಿಕ ಸಂಬಳವನ್ನು
00:23:47
ನೀಡುತ್ತೀರಿ.
00:23:48
ಆದ್ದರಿಂದ, ಅಂತಹ ಅಂಕಗಣಿತದ
ಆಯ್ಕೆಗಳನ್ನು ಮಾಡಬಹುದು.
00:23:51
ಆ ಕ್ಷೇತ್ರದ ನಿರ್ದಿಷ್ಟ
ಸಂಬಳವನ್ನು 12 ಕ್ಷೇತ್ರದಿಂದ
00:23:55
ಹೊಸ ಹೆಸರಿನಿಂದ ಮರುಹೆಸರಿಸಬಹುದು,
ಹೇಳಿದಂತೆ ಮರುಹೆಸರಿಸಲು
00:23:59
ಬಳಸಬಹುದು.
00:24:00
ಆದ್ದರಿಂದ, ಅದನ್ನು
ಬಳಸಿದರೆ, ನೀವು ಔಟ್ಪುಟ್(output)
00:24:03
ಅನ್ನು ಪಡೆದಾಗ ಕಾಲಮ್(column)
ಹೆಸರುಗಳನ್ನು ಪಡೆಯುತ್ತೀರಿ
00:24:07
ID, ಹೆಸರು ಮತ್ತು ಮಾಸಿಕ
ಸಂಬಳ ಮತ್ತು ಮಾಸಿಕ
00:24:12
ಸಂಬಳದಲ್ಲಿ ನಿಜವಾಗಿಯೂ
ಲೆಕ್ಕಾಚಾರವನ್ನು
00:24:14
ಹೊಂದಿರುತ್ತೀರಿ, ಅದು
12 ರ ಸಂಬಳ ಮತ್ತು ಅದೇ
00:24:19
ರೀತಿಯಲ್ಲಿ, ನೀವು
ಹಲವಾರು ವಿಧದ ಅಂಕಗಣಿತದ
00:24:22
ಆಪರೇಟರ್ಗಳನ್ನು(operators)
ಬಳಸಬಹುದು.
00:24:24
ಈಗ, ನಾವು ಷರತ್ತುಗಳಿಗೆ
ಬಂದಿದ್ದೇವೆ, ಅಲ್ಲಿ
00:24:27
ಷರತ್ತು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ
ಷರತ್ತು ರಿಲೇಶನಲ್(relational)
00:24:30
ಬೀಜಗಣಿತದ ಆಯ್ಕೆ ಮುನ್ಸೂಚನೆಗೆ
ಅನುರೂಪವಾಗಿದೆ.
00:24:33
ಆದ್ದರಿಂದ, ಇದು ಕೆಲವು
ಷರತ್ತುಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ,
00:24:36
ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್(computer
science) ವಿಭಾಗಕ್ಕೆ ರಿಲೇಶನ್(relation)ಿಸಿದ
00:24:40
ಎಲ್ಲಾ ಬೋಧಕರನ್ನು
ನಾವು ಬೋಧಕ ಟೇಬಲ್ನಿಂದ
00:24:44
ಹುಡುಕಲು ಬಯಸಿದರೆ
ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ,
00:24:47
ನಂತರ ನೀವು ಬೋಧಕರಿಂದ
ಆಯ್ಕೆಮಾಡಿ ಹೆಸರನ್ನು
00:24:51
ಹೇಳಬಹುದು ಮತ್ತು ಅವರು
ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಿಂದ(computer
00:24:54
science) ಬಂದವರು ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
00:24:57
ನೀವು ಇಲಾಖೆ, ವಿಭಾಗದ
ಹೆಸರು ಕಂಪ್ಯೂಟರ್
00:25:01
ವಿಜ್ಞಾನಕ್ಕೆ(computer
science) ಸಮ ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತೀರಿ.
00:25:04
ಆದ್ದರಿಂದ, ಈ ಸ್ಥಿತಿಯನ್ನು
ಪೂರೈಸಿದಾಗ ಮಾತ್ರ
00:25:08
ನೀವು ದಾಖಲೆಗಳನ್ನು
ಆಯ್ಕೆ ಮಾಡುತ್ತೀರಿ
00:25:11
ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
00:25:13
ಆದ್ದರಿಂದ, ಯಾವ ವಿಭಾಗದ
ಹೆಸರು ಕಂಪ್ಯೂಟರ್
00:25:16
ವಿಜ್ಞಾನಕ್ಕಿಂತ(computer
science) ಭಿನ್ನವಾಗಿದೆ
00:25:18
ಎಂಬ ಎಲ್ಲಾ ದಾಖಲೆಗಳನ್ನು
ಇಲ್ಲಿ ಸೇರಿಸಲಾಗುವುದಿಲ್ಲ.
00:25:22
ನೀವು ವಿಭಿನ್ನ ತಾರ್ಕಿಕ
ಸಂಪರ್ಕಗಳನ್ನು(logical
00:25:25
connectives) ಬಳಸಿಕೊಂಡು ಮುನ್ಸೂಚನೆಗಳನ್ನು
ಬರೆಯಬಹುದು ಮತ್ತು
00:25:28
ಇಲ್ಲವೇ ಇಲ್ಲವೇ ಇತ್ಯಾದಿ.
00:25:30
ಆದ್ದರಿಂದ, ಇಲ್ಲಿ
ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ,
00:25:33
ಅಲ್ಲಿ ನೀವು ಕಂಪ್ಯೂಟರ್
ವಿಜ್ಞಾನದಲ್ಲಿ(computer
00:25:36
science) 80000 ಕ್ಕಿಂತ ಹೆಚ್ಚಿನ
ಸಂಬಳದೊಂದಿಗೆ ಎಲ್ಲಾ
00:25:40
ಬೋಧಕರನ್ನು ಹುಡುಕುತ್ತಿದ್ದೀರಿ.
00:25:42
ಆದ್ದರಿಂದ, ಇಲ್ಲಿ
ಕೆಲವು ಷರತ್ತು ಬಳಸಿದ್ದೇವೆ
00:25:45
ಮತ್ತು ಆದ್ದರಿಂದ,
ಇಲಾಖೆಯ ಹೆಸರು ಕಂಪ್ಯೂಟರ್
00:25:49
ಸೈನ್ಸ್(computer science) ಮತ್ತು
ಸಂಬಳ 8000 ಕ್ಕಿಂತ ಹೆಚ್ಚಿರುವ
00:25:54
ದಾಖಲೆಗಳನ್ನು ಮಾತ್ರ
ಫಲಿತಾಂಶದಲ್ಲಿ ಆಯ್ಕೆ
00:25:57
ಮಾಡಲಾಗುತ್ತದೆ.
00:25:58
ಆದ್ದರಿಂದ, ಮತ್ತು
ನಂತರ ಪ್ರೊಜೆಕ್ಷನ್(projection)
00:26:00
(Π) ಅನ್ನು ಆ ಬೋಧಕರ(instructors)
ಹೆಸರಿನಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ,
00:26:05
ಅಂಕಗಣಿತದ ಅಭಿವ್ಯಕ್ತಿಯ
ಹೋಲಿಕೆಗಳನ್ನು ಅನ್ವಯಿಸಬಹುದು.
00:26:07
ಆದ್ದರಿಂದ, ಅಲ್ಲಿ
ಷರತ್ತು ನಿಜವಾಗಿಯೂ
00:26:10
ವಿಭಿನ್ನ ರೀತಿಯ ವಿಷಯಗಳನ್ನು
ಬರೆಯಬಹುದು.
00:26:13
ಅಂತಿಮವಾಗಿ, ನಿಬಂಧನೆಯು
ನಿಜವಾಗಿ ದಾಖಲೆಗಳನ್ನು
00:26:16
ಹುಡುಕುತ್ತಿರುವ ಎಲ್ಲ
ವಿಭಿನ್ನ ರಿಲೇಶನ್(relation)ಗಳನ್ನು
00:26:19
ಹೊಂದಿಸುತ್ತದೆ.
00:26:20
ಆದ್ದರಿಂದ, ಇದು ರಿಲೇಶನಲ್(relational)
ಬೀಜಗಣಿತದ ಕಾರ್ಟೇಶಿಯನ್
00:26:23
ಪ್ರೊಡಕ್ಕೆ(Cartesian product)
ಅನುರೂಪವಾಗಿದೆ.
00:26:25
ಆದ್ದರಿಂದ, ನಾವು ಕಂಪ್ಯೂಟ್(compute)
ಬೋಧಕ ಕಾರ್ಟೇಶಿಯನ್
00:26:29
ಪ್ರೊಡಕ್ಟ್(cartesian product)
ಶಿಕ್ಷಕರನ್ನು ಹೇಳಲು
00:26:32
ಬಯಸಿದರೆ, ನೀವು ಸೆಲೆಕ್ಟ್(SELECT
*) ಬೋಧಕ ಒಂದು ಟೇಬಲ್(table)
00:26:36
ಅಲ್ಪವಿರಾಮ ಶಿಕ್ಷಕರೆಂದು
ಹೇಳಬಹುದು.
00:26:38
ಆದ್ದರಿಂದ, ಇದು ಸೂಚನೆಯ
ರಿಲೇಶನ್(relation)ದಿಂದ
00:26:41
ದಾಖಲೆಗಳನ್ನು ಆಯ್ಕೆ
ಮಾಡುತ್ತದೆ, ಜೊತೆಗೆ
00:26:44
ಶಿಕ್ಷಕರ ರಿಲೇಶನ್(relation)ದಿಂದ
ಮತ್ತು ಸಾಧ್ಯವಿರುವ
00:26:46
ಎಲ್ಲಾ ಸಂಯೋಜಿತ ರೀತಿಯಲ್ಲಿ,
ನಾವು ಸ್ಟಾರ್ ಅನ್ನು(star)
00:26:51
ಬಳಸಿದ ಔಟ್ಪುಟ್ನಲ್ಲಿ(output)
ಅವುಗಳನ್ನು ಇರಿಸುತ್ತದೆ.
00:26:54
ಆದ್ದರಿಂದ, ಬೋಧಕರ
ಎಲ್ಲಾ ಫೀಲ್ಡ್ ಗಳು(fields)
00:26:57
ಮತ್ತು ಕಲಿಸುವ ಎಲ್ಲಾ
ಫೀಲ್ಡ್ರಗಳು ಔಟ್ಪುಟ್ನಲ್ಲಿ(output)
00:27:01
ಇರುತ್ತವೆ ಮತ್ತು ಕೆಲವು
ಕ್ಷೇತ್ರಗಳು ಬೋಧಕರಲ್ಲಿ
00:27:04
ID ಯಂತಹ ಒಂದೇ ಹೆಸರನ್ನು
ಹೊಂದಿರಬಹುದು ಮತ್ತು
00:27:06
ಶಿಕ್ಷಕರಲ್ಲಿ ID ಇರುವುದರಿಂದ,
ಅವರು ರಿಲೇಶನಲ್(relational)
00:27:09
ಹೆಸರಿನಿಂದ ಅರ್ಹತೆ
ಪಡೆಯುತ್ತಾರೆ.
00:27:12
ನಿಮಗೆ ಅಗತ್ಯವಿರುವಂತೆ
1 ರಿಲೇಶನ್(relation), 2 ರಿಲೇಶನ್(relation)
00:27:17
ಯಾವುದೇ ಸಂಖ್ಯೆಯ ರಿಲೇಶನ್(relation)ಗಳನ್ನು
ಹೊಂದಬಹುದು.
00:27:21
ಆದ್ದರಿಂದ, ಇದು ಕಾರ್ಟೇಶಿಯನ್
ಪ್ರೊಡಕ್ಟ್ವನ್ನು(Cartesian
00:27:24
product) ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು
ಕಾರಣವಾಗುತ್ತದೆ, ಇದು
00:27:28
ಸ್ವತಂತ್ರ ವೈಶಿಷ್ಟ್ಯವಾಗಿ
ಹೆಚ್ಚು ಉಪಯುಕ್ತವಾಗದಿರಬಹುದು,
00:27:32
ಆದರೆ ಕಂಪ್ಯೂಟಿಂಗ್(computing)
ಜಾಯಿಂಟ್ಸ್(joints) ಮತ್ತು
00:27:35
ಮುಂತಾದವುಗಳ ವಿಷಯದಲ್ಲಿ
ಅದು ಹೇಗೆ ಬಹಳ ಮುಖ್ಯವಾದ
00:27:41
ಲೆಕ್ಕಾಚಾರಗಳನ್ನು
ನೀಡುತ್ತದೆ ಎಂಬುದನ್ನು
00:27:43
ಮುಂದಿನ ಮಾಡ್ಯೂಲ್(module)ನಲ್ಲಿ
ನೋಡುತ್ತೇವೆ.
00:27:46
ಆದ್ದರಿಂದ, ನಾವು ಮಾತನಾಡಿದ
ಕಾರ್ಟೇಶಿಯನ್ ಪ್ರೊಡಕ್ಟ್ದ(product)
00:27:50
ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ.
00:27:52
ಆದ್ದರಿಂದ, ಇಲ್ಲಿ
ಬೋಧಕ ರಿಲೇಶನ್(relation)ವಿದೆ,
00:27:55
ಶಿಕ್ಷಕರ ರಿಲೇಶನ್(relation)
ಮತ್ತು ನಾವು ಈ ಕಾರ್ಟೇಶಿಯನ್
00:28:01
ಪ್ರೊಡಕ್ಟ್ವನ್ನು(cartesian
product) ಮಾಡಿದಾಗ ನೀವು
00:28:04
ನೋಡಬಹುದು, ಅಂದರೆ
ಬೋಧಕ ಅಲ್ಪವಿರಾಮ ಶಿಕ್ಷಕರಿಂದ
00:28:08
ಆಯ್ಕೆಮಾಡಿ *, ನಂತರ
ಎಲ್ಲಾ ಕ್ಷೇತ್ರಗಳು
00:28:12
ಇದು ಬೋಧಕರ ID, ಶಿಕ್ಷಕರಲ್ಲಿ
ID ಇದೆ .
00:28:16
ಆದ್ದರಿಂದ, ಇಲ್ಲಿ
ರಿಲೇಶನ್(relation)ದ ಹೆಸರಿನಿಂದ
00:28:19
ಅರ್ಹತೆ ಪಡೆದಿದ್ದರೂ,
ಶಿಕ್ಷಕರಲ್ಲಿ ಹೆಸರು
00:28:22
ಎಂಬ ಗುಣಲಕ್ಷಣವಿಲ್ಲದ
ಕಾರಣ ಹೆಸರು ನೇರವಾಗಿ
00:28:25
ಬರುತ್ತದೆ, ಇಲಾಖೆಯ
ಹೆಸರು ನೇರವಾಗಿ ಬರುತ್ತದೆ,
00:28:29
ಸಂಬಳ(salary) ಬರುತ್ತದೆ,
ನೇರವಾಗಿ ಕೋರ್ಸ್ ಐಡಿ(course
00:28:32
ID) ಬರುತ್ತದೆ, ವಿಭಾಗ
ಐಡಿ ಬರುತ್ತದೆ ಇನ್,
00:28:36
ಸೆಮಿಸ್ಟರ್(semester) ಬರುತ್ತದೆ,
ವರ್ಷ ಬರುತ್ತದೆ.
00:28:39
ಮತ್ತು ಅವರ ಬೋಧಕ ರಿಲೇಶನ್(relation)ದಲ್ಲಿ
ಎಲ್ಲಾ ಟ್ಯೂಪಲ್ಗಳ(tuples)
00:28:43
ಕಾಂಬಿನೇಶನ್ನ್(combination),
ಶಿಕ್ಷಕರ ರಿಲೇಶನ್(relation)ದ
00:28:46
ಎಲ್ಲಾ ಟ್ಯೂಪಲ್ಗಳ(tuples)
ವಿರುದ್ಧ ಎಲ್ಲಾ ಪಾಸಿಬಲ್
00:28:49
ಕಾಂಬಿನೇಶನ್ಗಳು( possible
combinations) ಈ ಫಲಿತಾಂಶದಲ್ಲಿ
00:28:52
ಬಂದಿವೆ, ಇದು ಅಂತಿಮವಾಗಿ
ರಿಲೇಶನಲ್(relational) ಬೀಜಗಣಿತದ
00:28:56
ಕಾರ್ಟಿಸಿಯನ್ ಪ್ರೊಡಕ್ಟ್ವಾಗಿದೆ(cartesian
product).
00:28:58
ಆದ್ದರಿಂದ, ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಬೇಕಾದದ್ದು
ಇದನ್ನೇ, ನಾವು ರಿಲೇಶನಲ್(relational)
00:29:02
ಪ್ರಶ್ನೆ ಭಾಷೆಯನ್ನು
ಪರಿಚಯಿಸಿದ್ದೇವೆ
00:29:04
ಮತ್ತು ನಿರ್ದಿಷ್ಟವಾಗಿ
ಟೇಬಲ್(table) ರಚನೆಯ ಡೇಟಾ
00:29:07
ಡೆಫಿಶನ್ದೊಂದಿಗೆ(data
definition), ಗುಣಲಕ್ಷಣದ ಹೆಸರುಗಳು,
00:29:10
ಡೊಮೇನ್ ಪ್ರಕಾರಗಳು(domain
types) ಮತ್ತು ನಿರ್ಬಂಧಗಳೊಂದಿಗೆ
00:29:13
ಸ್ಕೀಮಾಗೆ ಪರಿಚಿತರಾಗಿದ್ದೇವೆ.
00:29:15
ಮತ್ತು ಮೌಲ್ಯಗಳ ಅಳವಡಿಕೆ
ಮತ್ತು ಅಳಿಸುವಿಕೆ
00:29:18
ಅಥವಾ ಗುಣಲಕ್ಷಣಗಳ
ಸೇರ್ಪಡೆ ಅಥವಾ ಅಳಿಸುವಿಕೆ
00:29:22
ಅಥವಾ ಟೇಬಲ್(table) ಅನ್ನು
ಒಟ್ಟಾರೆಯಾಗಿ ತೆಗೆದುಹಾಕುವ
00:29:25
ವಿಷಯದಲ್ಲಿ ಟೇಬಲ್ಗೆ(table)
ನವೀಕರಣಗಳು ಮತ್ತು
00:29:28
ನಂತರ, SQL ನ ಎಲ್ಲಿಂದ
ಪ್ರಶ್ನೆಯನ್ನು ಆಯ್ಕೆ
00:29:31
ಮಾಡುವುದರ ಮೂಲ ರಚನೆಯನ್ನು
ನೀಡಿದ್ದೇವೆ, ಅದು
00:29:33
ಪ್ರಮುಖ ಭಾಷೆಯ ವೈಶಿಷ್ಟ್ಯವಾಗಿದೆ.
00:29:34
ಪ್ರಶ್ನೆಯ ಭಾಷೆಯ,
ಈ ಕೋರ್ಸ್(course) ಮೂಲಕ
00:29:37
ಎಲ್ಲವನ್ನೂ ಚರ್ಚಿಸುವುದನ್ನು
ಮುಂದುವರಿಸುತ್ತೇವೆ.