Data Types
- 4. Types integer
Tiny integer tinyint, byte 0..255 8 bit
Small Integer smallint -32768
+32767
16 bit
integer smallint -2147483648
+2147483647
32 bit
Big integer bigint -9223372036854775808
+9223372036854775807
64 bit
- 5. Types float
Float float 1.175494351 E -38
3.402823466 E +38
6 - 7 32 bit
Double double 2.2250738585072014 E -308
1.7976931348623158 E +308
15 - 16 64 bit
- 6. Types string
Char a, b, 1, 3, -
, +, ], ...
Varchar abc, bcd,
123, ...
Text abc, bcd,
123, ...
} 4 Gb
- 12. Structures Array
[1, 2, 120, 150, 11, 13]
[‘ab’, ‘cd’, ‘ef’]
[1, ‘a’, 2, ‘bca’, 123, ‘z’]
- 15. Structures Array
arr = [1, ‘ab’, 12, 31, ‘cde’, 131, ‘frt’]
arr[0] => 1
arr[2] => ‘ab’
arr[-1] => ‘frt’
arr[-3] => ‘cde’
- 18. Structures Array String
str1 = ‘we’ str2 = ‘are’ str3 = ‘masters’
str1 + str2 + str3 = ‘wearemasters’
str1 - str2 = ‘w’
str1 & str2 = ‘e’
- 19. Structures Array
str1 = [‘w’, ’e’] str2 = [‘a’, ’r’, ’e’] str3 = [‘m’,’a’,’s’,’t’,’e’,’r’,’s’]
str1 + str2 + str3 = [‘w’,’e’,’a’,’r’,’e’,’m’,’a’,’s’,’t’,’e’,’r’,’s’]
str1 - str2 = [‘w’]
str1 & str2 = [‘e’]
- 34. Structures Hash
h = { ‘a’ => 1, ‘b’ => 2 }
h = { ‘a’: 1, ‘b’: 2 }
h = { a: 1, b: 2 }
h[‘a’] => 1
h[‘a’] => 1
h[‘a’] => 1 h[:a] => 1
- 36. Structures Hash
h = { a: 1, b: 2 }
h = { a: ‘1’, b: 2 }
h = { a: ‘1’, b: [2] }
h = { a: ‘1’, b: { c: 2 } }
- 37. Structures Set
set = { 1, 2, 3, 4, 5, 6, 6, 1 }
set = { 1, ‘2’, 3, ‘4’, [5], 6, 6, 1 }
set = { {1} ,{’2’} ,{3}, {‘4’}, { [5] }, { 6, 6, 1 } }
set = { {1} ,’2’ ,{3}, {‘4’}, [5], { 6, 6, 1 } }
- 38. Structures Set
set1 = { 1, 2, 3 } set2 = { 2, 3,
4, 5 }
set1 set2 => { 1 }
set1 | set2 => { 1, 2, 3, 4, 5 }
set1 △ set2 => { 1, 4, 5 }
- 40. Structures JSON
{
“a”: 1,
“b”: “2”,
“c”: [3],
“d”: [“4”],
“e”: { “f”: 5, “g”: [“6”] }
}
“{“a”:1,“b”:“2”,“c”:[3],“d”:[“4”],“e”:{“f”:5,“g”:[“6”]}}”
- 46. Typing
one name = 50 symbols = 50 bytes
one name = 50 symbols = 52 bytes
x 10 000 users = 520 000 bytes ~= 51 kB
- 47. Typing
one name = 15 symbols = 15 bytes
one name = 15 symbols = 16 bytes
x 10 000 users = 160 000 bytes ~= 15 kB