Page 119 - 4636
P. 119
on books.*
1
-> to bookorama identified by 'bookoramal23 ;
Зрозуміло, що для більшої безпеки слід вибрати більш надійний пароль.
Якщо ви користуєтеся службою веб-хостингу, то, швидше за все, вам буде надано інші
повноваження для створеної для вас бази даних. Як правило, вам будуть присвоєні одні й ті ж
ім’я_користувача і пароль для роботи з командного рядка (створення таблиць тощо) і для
підключення до MySQL з веб сценаріїв (запити до бази даних). Це катастрофічно знижує безпеку.
Користувача з таким рівнем повноважень можна встановити таким чином:
mysql>grant select, insert, update, delete, index, alter,
create, drop
-> on books.*
-> to bookorama identified by 'bookoramal23' ;
Покинути монітор MySQL можна за допомогою команди quit.
5 Використання необхідної бази даних
Після входу в MySQL спочатку потрібно вказати базу даних, з якою ви збираєтеся працювати. Це
можна зробити таким чином:
mysql>useім’я_бази;
де ім’я_бази - ім'я відповідної бази даних.
Можна і не вводити команду use, але тоді база даних повинна бути вказана під час входу в
систему:
mysql -Dім’я_бази -hім’я_хоста -uім’я_користувача-р
У цьому прикладі ми будемо працювати з базою даних books:
mysql> use books;
Після введення цієї команди MySQL повинен вивести наступний рядок:
Database changed
База даних змінена
Якщо перед початком роботи база даних не була обрана, MySQL виведе повідомлення про
помилку:
ERROR 1046 (3D000): No Database Selected
ПОМИЛКА 1046 (3D000): He обрана база даних
6.3 Створення таблиць баз даних
Наступний етап налаштування бази даних пов'язаний із створенням таблиць. Це робиться за
допомогою SQL-команди CREATETABLE. Загальна форма оператора CREATETABLE виглядає таким
чином:
CREATE TABLE ім'я_таблиці (стовпці)
Заповнювач ім'я_таблиці необхідно замінити ім'ям конкретної таблиці, яку потрібно створити, а
стовпці - розділеним комами списком стовпців у таблиці. Кожен стовпець повинен мати ім'я, за яким
слідує тип даних.
Знову згадаємо схему бази даних "Буквофіл":
Customers (CustomerlD, Name, Address, City)
Orders (OrderlD, CustomerlD, Amount:, Date)
Books (ISBN, Author, Title, Price)
Order Items (OrderlD, ISBN, Quantity)
Book Reviews (ISBN, Reviews)
У лістингу 6.1 показаний SQL-код для створення цих таблиць, при цьому мається на увазі, що
база даних books вже існує. Цей код можна знайти у файлі chapter09/bookorama.sql завантаження коду.
116