Консультация № 176472
03.02.2010, 20:16
0.00 руб.
0 24 0
Здравствуйте эксперты.
Я скачал и установил mysql-4.1.22-win32, учу по ней sql.
И когда я пишу в колонках русские буквы, то вместо некоторых букв стоят знаки вопроса, т.к. некорректно отображается кодировка (на скрине). В файле my.ini (я так понял, что это файл настроек) стоит кодировка cp-1251. Что нужно сделать, чтобы русские буквы отображались нормально?
Я еще хочу, чтобы база данных была в файле, который я мог бы просмотреть на разных платформах (sql, oracle, office database), в частности в mdf файле.
Еще я хочу иметь возможность просматривать данные в html формате. Я думаю, что это можно реализоватьс помощью phpmyadmin, но как технически это сделать?

Приложение:
http://s41.radikal.ru/i092/1002/44/8f70d813e049.jpg

Обсуждение

Неизвестный
03.02.2010, 21:24
общий
Исаак Моисеевич:
Хотите что бы база была в mdb ну так и делайте её в MS Access. Разные СУБД имеют свой формат баз данных, тем более что база может быть и не одним файлом. Ну например отдельно могут идти файлы журналов, индексы, сама БД может быть сразу в нескольких файлах. Кстати и язык SQL может различаться как по синтаксису так и по использованию в зависимости от возможностей СУБД.

Для работы с БД из под Windows используйте например SQL Maestro for MySql или EMS Sql Manager. (я прото не в курсе есть ли свой менеджер для вендовой mysql).

Для работы с phpmyadmin установите mysql, apache, phpmyadmin, в его настройках укажите авторизационные данные и обращайтесь.

Для ПРОСМОТРА части данных (я имею в виду что бы показать их пользователю в нужном Вам виде) можно использовать готовые средства публикации, ну например тот же asprunner либо написать самостоятельно используя например php, хотя это и не обязательно можно использовать тот же asp подключаясь через MyODBC.
давно
Академик
320937
2216
03.02.2010, 21:30
общий
Исаак Моисеевич:
1. Радикальное решение - установка визуальных средств.
- EMS SQL Manager Есть, в частности, Freeware. Требуется регистрация.

-
Русская версия dbForge Studio для MySQL бесплатна для частного некоммерческого использования и для учебных заведений.

dbForge Studio for MySQL
Неизвестный
03.02.2010, 21:36
общий
Можно установить локально web-сервер + PHP + MySQL + phpMyAdmin и будут у вас все возможности. Я себе сделал так и спокойно отлаживаю PHP-скрипты, работающие c MySQL. Для облегчения процесса есть готовые сборки.
давно
Практикант
137657
274
04.02.2010, 15:14
общий
ALEX_SE, в access ведь визаульно делаются базы данных, а мне надо писать командами, я ведь изучаю sql.
Я видел в статье как через терминал прописывают, чтобы бд создавалась в этом файле, но у меня не получилось это.

lamed, я командами смогу писать через эту программу?

amnick, это для того, чтобы отображать таблицу в html формате, мне нужно будет написать скрипт? Я php только начинаю изучать.
Я хотел сделать так: запускать локальную страницу с базой данных телефонных номеров и просматривать ее, а добавлять новые записи через консоль.

А как насчет кодировки? Как через консоль читать нормально русские слова?
Неизвестный
04.02.2010, 16:02
общий
Цитата: Sergey
это для того, чтобы отображать таблицу в html формате, мне нужно будет написать скрипт?

А как Вы хотели? Именно Вы (посредством программы на том или ином языке, в частности, скрипта на PHP) определяете, как и что будет отображаться. Хотите иметь html — простейший способ как раз использовать PHP. На самом деле, если Вы имеете представление о программировании вообще и об html, то просто отображение таблицы (и не только) можно сделать на php за 1 день (и даже быстрее), даже если до этого ни разу этим не занимались (говорю по собственному опыту).

База данных, как очевидно из названия, содержит данные, организованные определенным образом. Язык запросов позволяет манипулировать этими данными. А способ отображения напрямую никак с БД не связан. Обычно, принято отображать данные в виде таблицы. На форумах вы видите список сообщений (тоже таблица — кто, когда и что написал) или древовидную структуру.
давно
Академик
320937
2216
04.02.2010, 16:29
общий
Исаак Моисеевич:
Да, несомненно! Более того, Вы быстрей изучите SQL. По крайней мере, мы со студентами изучали FireBird, пользуясь IBExpert.
ALEX_SE, в access ведь визаульно делаются базы данных, а мне надо писать командами, я ведь изучаю sql.

А кто запрещает? И еще. По какой литературе Вы изучаете SQL?
давно
Академик
320937
2216
04.02.2010, 16:33
общий
Исаак Моисеевич:
Насколько глубоко Вы "влезли" в MYSQL? Почему Вы избрали именно MySQL?
Неизвестный
04.02.2010, 16:36
общий
Исаак Моисеевич:
Я тоже рекомендую учить SQL по Access. Mysql - не самый лучший выбор для начинающего изучать SQL.
Access входит в комплект Microsoft Office.
Если Вам понадобятся учебные пособия по SQL в Access в электронном виде, дайте мне знать.
Неизвестный
04.02.2010, 16:45
общий
Исаак Моисеевич:
Может Вы видели экспорт в mdb?

Что до визуальности - это просто инструмент. Никто не запрещает их делать (или описывать) не визуально равно как и наоборот. Просто быстрее и удобнее.

Хотя честно говоря я бы не стал использовать MS ACCESS для изучения именно sql если работать буду потом с mysql или там MS SQL.. Слишком уж там много особенностей и ограничений. Я бы стал изучать там, с чем планирую работать.
А литературы как по самому SQL так и по его реализациям разных производителей достаточно.
давно
Академик
320937
2216
04.02.2010, 16:52
общий
Исаак Моисеевич:
По поводу консоли пока не получилось Это проблема не сервера MySQL, а консольной утилиты MySQL CommandLine Client. Вместо того, чтобы проблему решать, коллеги предложили, как ее "обойти".
давно
Практикант
137657
274
05.02.2010, 13:51
общий
amnick, ну я как раз вместе с sql изучаю php, так что придется писать самому.

lamed, а где в access можно писать командами? Я просто не видел, я так визуально в access делал таблицы. Sql я сейчас изучаю частично по firststeps.ru и по интернету если надо быстро найти команду, а так по книге "sql, полное руководство", издание второе, Грофф, Вайнберг, ну и еще есть несколько книг по sql, я там тоже иногда смотрю если что не найду.
Влез пока неглубоко, пока знаю как создавать базу данных и работу с таблицами. Я выбрал Mysql, т.к. это ведь "родина" sql, родная среда, я думаю в ней лучше будет изучать этот язык, ну и частично я взял первый попавшийся инструмент, т.к. его посоветовали в мануале по sql.
Как глубоко я влез в Mysql не знаю я там только одну таблицу создал.

Гуревич Александр Львович, ну этот access мне уже примелькался в officeну посоветуйте мне хорошую книжку такую для начинающих.

ALEX_SE, это был не экспорт, а именно создание, вот на firststeps.ru:

Код:
Теперь посмотрим как выглядит создание БД:

CREATE DATABASE SQLStepByStep
ON
PRIMARY (NAME=SQLStepData,
FILENAME='c:\mssql7\data\sqlstep_data.mdf',
SIZE=5,
MAXSIZE=10,
FILEGROWTH=10% )
LOG ON (
NAME=SQLStepLog,
FILENAME='c:\mssql7\data\sqlstep_log.ldf',
SIZE=1,
MAXSIZE=5,
FILEGROWTH=1
)


Ну получается, что мне придется пользоваться другими инструментами вместо Mysql, чтобы кодировка была верна, значит буду устанавливать другие.

Неизвестный
05.02.2010, 14:21
общий
Исаак Моисеевич:
По Access для начинающих можно порекомендовать следующее:

Первые шаги - Access
http://www.firststeps.ru/msoffice/access/access1.html

http://shp.by.ru/edu/comp/access97/index.shtm

Учебники по Access
http://ptz-wm.ru/access/


По SQL:

Учебник С. Моисеенко:
http://www.sql-tutorial.ru/ru

М. Грабер. Понимание SQL
http://www.sql.ru/docs/sql/u_sql/
Неизвестный
05.02.2010, 14:40
общий
Исаак Моисеевич:
Вы все в кучу свалили.
Пример у Вас из MS SQL.
Хотите создавать свою базу в mdf - используйте MS SQL и держите свою базу хоть в 10 файлах одновременно. При чем тут MySQL?
давно
Академик
320937
2216
05.02.2010, 17:11
общий
Исаак Моисеевич:
Добрый день! Предлагаю вернуться к исходным вопросам.
Самое важное - определить свою позицию. Если Вы разработчик, то
1. Вы изучаете SQL. Для этого нужна, во-первых, книга. Грабер. Понимание SQL /* поддерживаю Александра Львовича */. Во-вторых, нужна СУБД. Из простых в администрировании SQL-серверов - FireBird и MySQL.
2. Проблемы с русскими буквами - это проблемы консольной утилиты. То же было и в isql InterBase. Проблемы "обходятся" установкой визуальной среды проектирования. Конечно, это не самоцель. Главное - повышается производительность труда даже на маленьких базах. А как администрировать базу, состоящую из десятков и сотен таблиц.
3. Просмотр файла на разных платформах. Изучаете, к примеру, Дельфи (или Php, или...). Пишете программу на Дельфи, которая будет работать с несколькими базами и разными серверами.
4. Просмотр в html формате. Пишете программу на Дельфи..
Удачи!
Неизвестный
05.02.2010, 17:57
общий
До кучи Бен Форта: "Освой SQL самостоятельно". Типа Мартина Грубера.
Конечно следует понимать что по таким книгам ничего по-настоящему Вы освоить разумеется не сможете (это типа "освой windows server за 15 минут в неделю") но понятия будут.
Что такое БД, структура, общие механизмы работы и т.п.

Затем, если уже решите заняться разработкой то там есть другая литература. У меня её много..

Хотите mdf - качайте SQL Server Express, (при установке укажите дефолтерк имя экземпляра, включите TCP/IP и смешаную авторизацию), там же качнете SQL management studio, и работайте. Конечно и там есть ограничения, но не на столько критичные что бы помешали изучению.
Неизвестный
05.02.2010, 19:22
общий
Исаак Моисеевич:
Хочу дополнить коллегу ALEX_SE. Книгу Форта Б. "Освой самостоятельно SQL" можно найти, например, здесь:
http://knigaluby.ru/29-ben-forta-osvojj-samostojatelno-sql.-10-minut-na.html
давно
Практикант
137657
274
08.02.2010, 15:03
общий
ALEX_SE, MySQL - это то, что я установил, так? Я хотел в этой Mysql создавать базы в mdf, в ней это не получится?
А MSsql - это другая среда для этих баз данных и там получится в mdf создавать базы? Жалко что она не встроена в windows.
В ms sql и mysql используется ведь один и тот же язык?

Гуревич Александр Львович, в Access там сразу начинается изучение sql или создание баз через интерфейс access? Мне никогда access не нравился из за своей скучности при создании баз.

lamed, понятно, я сейчас больше к php склонен :)

Спасибо всем за ссылки. Я сегодня в магазине видел книгу: Виктор Гольцман "sql 5.0", там все ясно все объясняется, но на примере злополучной mssql, в которой не отображаются русские буквы, стоит изучать sql по этой книге и работать в другой среде разработки, предложенной вами?
У меня еще установлен Microsoft Visual studio 2008, вместе с ней я видел устанавливалась какая-то sql, можно ли через нее работать?

Неизвестный
08.02.2010, 15:11
общий
Исаак Моисеевич:
Гуревич Александр Львович, в Access там сразу начинается изучение sql или создание баз через интерфейс access? Мне никогда access не нравился из за своей скучности при создании баз.


Насколько я понимаю, там описывается именно интерфейс Access. А SQL Вы изучаете уже по специальным изданиям, а с помощью программы Вы можете реализовать свои знания на практике.

MySQL - это то, что я установил, так? Я хотел в этой Mysql создавать базы в mdf, в ней это не получится? А MSsql - это другая среда для этих баз данных и там получится в mdf создавать базы? Жалко что она не встроена в windows. В ms sql и mysql используется ведь один и тот же язык?


Также, насколько я понимаю, ms sql - это, вероятно, имеется в виду Microsoft SQL Server. Это совсем иная среда, чем MySQL, который Вы установили.

Язык SQL, как справедливо отмечает Lamed, в различных средах несколько отличается, но, по моему мнению, на начальном этапе это не существенно. На этапе создания профессиональных разработок при переносе запросов из одной среды в другую могут возникнуть некоторые проблемы, которые, впрочем, обычно нетрудно разрешить.
Неизвестный
08.02.2010, 15:59
общий
Исаак Моисеевич:
Я не видел проблем с русскими кодировками в MS SQL. Откуда они там?
MS SQL Server Express можете взять на сайте Microsoft.
Скорее всего он и установился вместе с Visual Studio.
В установка и удаление программ посмотрите.
давно
Практикант
137657
274
09.02.2010, 09:39
общий
ALEX_SE, я ошибся, в книге Гольцмана описывается среда Mysql, стоит покупать эту книгу? Вот тут она http://www.piter.com/book.phtml?978549807135
давно
Практикант
137657
274
11.02.2010, 12:18
общий
Товарищи, а под линукс какую среду подскажете?
Неизвестный
11.02.2010, 12:25
общий
Исаак Моисеевич:
Mysql должен работать под Линукс.
давно
Практикант
137657
274
11.02.2010, 12:36
общий
А русские буквы там будут?
давно
Практикант
137657
274
13.03.2010, 12:31
общий
Гуревич Александр Львович:
У меня вместе с Visual Studio установился Microsofr sql server, как мне его запустить?
Форма ответа