Содержание
- 2. Темы модуля: Язык SQL Язык SQL Операторы определения данных Лабораторная работа: создание БД на сервере MySQL
- 3. SQL – язык манипулирования данных SQL (англ. Structured Query Language — язык структурированных запросов) — универсальный
- 4. Операторы определения данных (DDS) Создание баз данных Удаление базы данных Создание таблиц Удаление таблиц Модификация таблиц
- 5. Создание и удаление баз данных CREATE DATABASE [IF NOT EXISTS] db_name DROP DATABASE [IF EXISTS] db_name
- 6. Создание таблиц CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_option ...] CREATE [TEMPORARY] TABLE [IF
- 7. Пример создания таблиц CREATE TABLE IF NOT EXISTS `mydb`.`courses` ( `idcourses` INT NOT NULL , `title`
- 8. Удаление таблиц DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ... [RESTRICT | CASCADE]
- 9. Модификация таблиц ALTER [IGNORE] TABLE tbl_name alter_specification [, alter_specification] ... alter_specification: ADD [COLUMN] column_definition [FIRST |
- 10. Примеры применения ALTER ALTER TABLE t1 RENAME t2; ALTER TABLE t2 MODIFY a TINYINT NOT NULL,
- 11. Оператор DESCRIBE {DESCRIBE | DESC} tbl_name [col_name | wild] mysql> DESCRIBE city; +------------+----------+------+-----+---------+----------------+ | Field |
- 12. Лабораторная работа Создайте базу данных courses Создайте таблицы в этой базе данных Проверьте описания созданных таблиц
- 13. Схема данных Use INFORMATION_SCHEMA; SHOW TABLES; +---------------------------------------+ | Tables_in_information_schema | +---------------------------------------+ | CHARACTER_SETS | | COLLATIONS
- 14. Получение данных о базе данных сервера mysql> SELECT * FROM SCHEMATA\G *************************** 1. row *************************** CATALOG_NAME:
- 15. Получение данных о таблице SELECT table_name FROM INFORMATION_SCHEMA.TABLES [WHERE table_schema = 'db_name']
- 16. Демонстрация работы с INFORMATION_SCHEMA База данных INFORMATION_SCHEMA Просмотр списка БД Просмотр информации о таблицах
- 17. Индексы и ограничения Взято из Википедия
- 18. Создание индексов CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [index_type] ON tbl_name (index_col_name,...) index_col_name: col_name [(length)] [ASC | DESC]
- 19. Добавление и удаление индексов ALTER TABLE t2 ADD INDEX (d), ADD INDEX (a); DROP INDEX index_name
- 20. Ограничения PRIMARY KEY UNIQUE FOREIGN KEY ENUM SET
- 21. Пример связи таблиц ограничениями CREATE TABLE parent ( id INT NOT NULL, PRIMARY KEY (id) )
- 22. Операторы манипулирования данными INSERT LOAD DATA INFILE DELETE UPDATE
- 23. Оператор INSERT INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),...
- 24. Примеры оператора INSERT INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2); INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE
- 25. Оператор LOAD DATA INFILE LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO
- 26. Пример LOAD DATA INFILE LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table; LOAD DATA INFILE 'data.txt' INTO
- 27. Оператор DELETE DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [WHERE where_condition] [ORDER BY ...] [LIMIT row_count] DELETE
- 28. Примеры DELETE DELETE FROM somelog WHERE user = 'jcole'; DELETE FROM somelog WHERE user = 'jcole'
- 29. Оператор UPDATE UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_condition] [ORDER BY ...]
- 30. Примеры UPDATE UPDATE t SET id = id + 1; UPDATE t SET id = id
- 31. Лабораторная работа Наполнение БД из внешних файлов Найдите файл в раздаче с данными Импортируйте данные в
- 32. Создание и удаление событий СREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule AT timestamp [+
- 33. Пример создания и удаления события CREATE EVENT myevent ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 SECOND
- 34. ВЫВОДЫ: Операторы определения данных Схемы данных Индексы и ограничения Добавление и удаление индексов Добавление и удаление
- 36. Скачать презентацию