Advertisement
Guest User

Untitled

a guest
Mar 13th, 2019
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.33 KB | None | 0 0
  1. №1
  2. import sqlite3
  3. import pprint
  4. conn = sqlite3.connect('TypeBase.sqlite')
  5. c = conn.cursor()
  6. pp = pprint.PrettyPrinter(indent=1, width=60, compact=False)
  7.  
  8. conn.execute('''
  9. CREATE TABLE IF NOT EXISTS t1 (
  10. t text,
  11. nu numeric,
  12. i integer,
  13. r real,
  14. no blob)''')
  15.  
  16. #1
  17. c.execute('''
  18. DELETE FROM t1;
  19. ''')
  20. conn.commit()
  21.  
  22. c.execute('''
  23. INSERT INTO t1 VALUES('500.0', '500.0', '500.0', '500.0', '500.0');
  24. ''')
  25. conn.commit()
  26.  
  27. c.execute('''
  28. SELECT typeof(t), typeof(nu), typeof(i), typeof(r), typeof(no)
  29. FROM t1;
  30. ''')
  31. pp.pprint(c.fetchall())
  32.  
  33. #2
  34. c.execute('''
  35. DELETE FROM t1;
  36. ''')
  37. conn.commit()
  38.  
  39. c.execute('''
  40. INSERT INTO t1 VALUES(500.0, 500.0, 500.0, 500.0, 500.0);
  41. ''')
  42. conn.commit()
  43.  
  44. c.execute('''
  45. SELECT typeof(t), typeof(nu), typeof(i), typeof(r), typeof(no)
  46. FROM t1;
  47. ''')
  48. pp.pprint(c.fetchall())
  49.  
  50. #3
  51. c.execute('''
  52. DELETE FROM t1;
  53. ''')
  54. conn.commit()
  55.  
  56. c.execute('''
  57. INSERT INTO t1 VALUES(500, 500, 500, 500, 500);
  58. ''')
  59. conn.commit()
  60.  
  61. c.execute('''
  62. SELECT typeof(t), typeof(nu), typeof(i), typeof(r), typeof(no)
  63. FROM t1;
  64. ''')
  65. pp.pprint(c.fetchall())
  66.  
  67. #4
  68. c.execute('''
  69. DELETE FROM t1;
  70. ''')
  71. conn.commit()
  72.  
  73. c.execute('''
  74. INSERT INTO t1 VALUES(x'0500', x'0500', x'0500', x'0500', x'0500');
  75. ''')
  76. conn.commit()
  77.  
  78. c.execute('''
  79. SELECT typeof(t), typeof(nu), typeof(i), typeof(r), typeof(no)
  80. FROM t1;
  81. ''')
  82. pp.pprint(c.fetchall())
  83.  
  84. #5
  85. c.execute('''
  86. DELETE FROM t1;
  87. ''')
  88. conn.commit()
  89.  
  90. c.execute('''
  91. INSERT INTO t1 VALUES(NULL,NULL,NULL,NULL,NULL);
  92. ''')
  93. conn.commit()
  94.  
  95. c.execute('''
  96. SELECT typeof(t), typeof(nu), typeof(i), typeof(r), typeof(no)
  97. FROM t1;
  98. ''')
  99. pp.pprint(c.fetchall())
  100.  
  101. conn.close()
  102.  
  103.  
  104. №2
  105. import sqlite3
  106. import pprint
  107. conn = sqlite3.connect('TypeBase.sqlite')
  108. c = conn.cursor()
  109. pp = pprint.PrettyPrinter(indent=1, width=60, compact=False)
  110.  
  111. conn.execute('''
  112. CREATE TABLE IF NOT EXISTS t1 (
  113. t text unique,
  114. nu numeric check(nu<100),
  115. i integer default 5000,
  116. r real not null check (r>=200),
  117. no blob
  118. check(r+i>=400))''')
  119.  
  120. c.execute('''
  121. DELETE FROM t1;
  122. ''')
  123. conn.commit()
  124.  
  125. c.execute('''
  126. INSERT INTO t1 VALUES('abc', 150, 500000, 210, 'первая строка');
  127. ''')
  128. conn.commit()
  129.  
  130. c.execute('''
  131. SELECT *
  132. FROM t1;
  133. ''')
  134. pp.pprint(c.fetchall())
  135.  
  136.  
  137. conn.close()
  138.  
  139.  
  140. №3
  141. import sqlite3
  142. import pprint
  143. conn = sqlite3.connect('Shop3.sqlite')
  144. c = conn.cursor()
  145. pp = pprint.PrettyPrinter(indent=1, width=60, compact=False)
  146.  
  147. conn.execute('''
  148. create table IF NOT EXISTS customers (
  149. id_customer integer,
  150. name char(50) NOT NULL,
  151. email char(50) NOT NULL UNIQUE,
  152. PRIMARY KEY (id_customer))''')
  153.  
  154. conn.execute('''
  155. create table IF NOT EXISTS vendors (
  156. id_vendor integer,
  157. name char(50) NOT NULL,
  158. city char(30) NOT NULL,
  159. address char(100) NOT NULL,
  160. PRIMARY KEY (id_vendor))''')
  161.  
  162. conn.execute('''
  163. create table IF NOT EXISTS sale (
  164. id_sale integer,
  165. id_customer int NOT NULL,
  166. date_sale date NOT NULL DEFAULT GETDATE(),
  167. PRIMARY KEY (id_sale),
  168. FOREIGN KEY (id_customer) REFERENCES customers (id_customer))''')
  169.  
  170. conn.execute('''
  171. create table IF NOT EXISTS incoming (
  172. id_incoming integer,
  173. id_vendor int NOT NULL,
  174. date_incoming date NOT NULL DEFAULT GETDATE(),
  175. PRIMARY KEY (id_incoming),
  176. FOREIGN KEY (id_vendor) REFERENCES vendors (id_vendor))''')
  177.  
  178. conn.execute('''
  179. create table IF NOT EXISTS products (
  180. id_product integer,
  181. name char(100) NOT NULL,
  182. author char(50) NOT NULL,
  183. PRIMARY KEY (id_product))''')
  184.  
  185. conn.execute('''
  186. create table IF NOT EXISTS prices (
  187. id_product integer,
  188. date_price_changes date NOT NULL,
  189. price double NOT NULL CHECK (price>0),
  190. PRIMARY KEY (id_product, date_price_changes),
  191. FOREIGN KEY (id_product) REFERENCES products (id_product))''')
  192.  
  193. conn.execute('''
  194. create table IF NOT EXISTS magazine_sales (
  195. id_sale int NOT NULL,
  196. id_product int NOT NULL,
  197. quantity int NOT NULL,
  198. PRIMARY KEY (id_sale, id_product),
  199. FOREIGN KEY (id_sale) REFERENCES sale (id_sale),
  200. FOREIGN KEY (id_product) REFERENCES products (id_product))''')
  201.  
  202. conn.execute('''
  203. create table IF NOT EXISTS magazine_incoming (
  204. id_incoming int NOT NULL,
  205. id_product int NOT NULL,
  206. quantity int NOT NULL,
  207. PRIMARY KEY (id_incoming, id_product),
  208. FOREIGN KEY (id_incoming) REFERENCES incoming (id_incoming),
  209. FOREIGN KEY (id_product) REFERENCES products (id_product))''')
  210.  
  211. c.execute('''
  212. INSERT INTO vendors (name, city, address) VALUES
  213. ('Вильямс', 'Москва', 'ул.Лесная, д.43'),
  214. ('Дом печати', 'Минск', 'пр.Ф.Скорины, д.18'),
  215. ('БХВ-Петербург', 'Санкт-Петербург', 'ул.Есенина, д.5');
  216. ''')
  217. conn.commit()
  218.  
  219. c.execute('''
  220. INSERT INTO customers (name, email) VALUES
  221. ('Иванов Сергей', 'sergo@mail.ru'),
  222. ('Ленская Катя', 'lenskay@yandex.ru'),
  223. ('Демидов Олег', 'demidov@gmail.ru'),
  224. ('Афанасьев Виктор', 'victor@mail.ru'),
  225. ('Пажская Вера', 'verap@rambler.ru');
  226. ''')
  227. conn.commit()
  228.  
  229. c.execute('''
  230. INSERT INTO products (name, author) VALUES
  231. ('Стихи о любви', 'Андрей Вознесенский'),
  232. ('Собрание сочинений, том 2', 'Андрей Вознесенский'),
  233. ('Собрание сочинений, том 3', 'Андрей Вознесенский'),
  234. ('Русская поэзия', 'Николай Заболоцкий'),
  235. ('Машенька', 'Владимир Набоков'),
  236. ('Доктор Живаго', 'Борис Пастернак'),
  237. ('Наши', 'Сергей Довлатов'),
  238. ('Приглашение на казнь', 'Владимир Набоков'),
  239. ('Лолита', 'Владимир Набоков'),
  240. ('Темные аллеи', 'Иван Бунин'),
  241. ('Дар', 'Владимир Набоков'),
  242. ('Сын вождя', 'Юлия Вознесенская'),
  243. ('Эмигранты', 'Алексей Толстой'),
  244. ('Горе от ума', 'Александр Грибоедов'),
  245. ('Анна Каренина', 'Лев Толстой'),
  246. ('Повести и рассказы', 'Николай Лесков'),
  247. ('Антоновские яблоки', 'Иван Бунин'),
  248. ('Мертвые души', 'Николай Гоголь'),
  249. ('Три сестры', 'Антон Чехов'),
  250. ('Беглянка', 'Владимир Даль'),
  251. ('Идиот', 'Федор Достоевский'),
  252. ('Братья Карамазовы', 'Федор Достоевский'),
  253. ('Ревизор', 'Николай Гоголь'),
  254. ('Гранатовый браслет', 'Александр Куприн');
  255. ''')
  256. conn.commit()
  257.  
  258. c.execute('''
  259. INSERT INTO incoming (date_incoming) VALUES
  260. ('2011-04-10'),
  261. ('2011-04-11'),
  262. ('2011-04-12');
  263. ''')
  264. conn.commit()
  265.  
  266. c.execute('''
  267. INSERT INTO magazine_incoming (id_incoming, id_product, quantity) VALUES
  268. ('1', '1', '10'),
  269. ('1', '2', '5'),
  270. ('1', '3', '7'),
  271. ('1', '4', '10'),
  272. ('1', '5', '10'),
  273. ('1', '6', '8'),
  274. ('1', '18', '8'),
  275. ('1', '19', '8'),
  276. ('1', '20', '8'),
  277. ('2', '7', '10'),
  278. ('2', '8', '10'),
  279. ('2', '9', '6'),
  280. ('2', '10', '10'),
  281. ('2', '11', '10'),
  282. ('2', '21', '10'),
  283. ('2', '22', '10'),
  284. ('2', '23', '10'),
  285. ('2', '24', '10'),
  286. ('3', '12', '10'),
  287. ('3', '13', '10'),
  288. ('3', '14', '10'),
  289. ('3', '15', '10'),
  290. ('3', '16', '10'),
  291. ('3', '17', '10');
  292. ''')
  293. conn.commit()
  294.  
  295. c.execute('''
  296. INSERT INTO prices (date_price_changes, price) VALUES
  297. ('2011-04-10', '100'),
  298. ('2011-04-10', '130'),
  299. ('2011-04-10', '90'),
  300. ('2011-04-10', '100'),
  301. ('2011-04-10', '110'),
  302. ('2011-04-10', '85'),
  303. ('2011-04-11', '95'),
  304. ('2011-04-11', '100'),
  305. ('2011-04-11', '79'),
  306. ('2011-04-11', '49'),
  307. ('2011-04-11', '105'),
  308. ('2011-04-12', '85'),
  309. ('2011-04-12', '135'),
  310. ('2011-04-12', '100'),
  311. ('2011-04-12', '90'),
  312. ('2011-04-12', '75'),
  313. ('2011-04-12', '90'),
  314. ('2011-04-10', '150'),
  315. ('2011-04-10', '140'),
  316. ('2011-04-10', '85'),
  317. ('2011-04-11', '105'),
  318. ('2011-04-11', '70'),
  319. ('2011-04-11', '65'),
  320. ('2011-04-11', '130');
  321. ''')
  322. conn.commit()
  323.  
  324. c.execute('''
  325. INSERT INTO sale (id_customer, date_sale) VALUES
  326. ('2', '2011-04-11'),
  327. ('3', '2011-04-11'),
  328. ('5', '2011-04-11');
  329. ''')
  330. conn.commit()
  331.  
  332. c.execute('''
  333. INSERT INTO magazine_sales (id_sale, id_product, quantity) VALUES
  334. ('1', '1', '1'),
  335. ('1', '5', '1'),
  336. ('1', '7', '1'),
  337. ('2', '2', '1'),
  338. ('3', '1', '1'),
  339. ('3', '7', '1');
  340. ''')
  341. conn.commit()
  342.  
  343. conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement