• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

создание БД в Visual Studio 2008

  • Автор темы sum44
  • Дата начала
S

sum44

У меня установлен Visual Studio 2008. Подскажите как создать БД с его помощью (мне нужна просто локальная БД для выполнения курсовой). И нужно ли что еще для ее создания? Я пробовал создать SQL-проект, но там как-то все непонятно, нужно писать имя сервера, потом выдается ошибка соединения с сервером (имя сервера пишу левое). Вобщем раньше с этим не сталкивался поэтому вообще не шарю что к чему...
 
S

sum44

синтаксис SQL я знаю. Я имею ввиду как создать БД в общем смысле.
я сейчас изучаю SQL в универе и мы работаем в MySQL 5.0. Но мне в этой командной строке в лом делать курсовую.
Поэтому я хочу узнать как сделать БД в Visual Studio 2008(чтобы можно было легко править код и т.д., а не сидеть в этой консоли).
Просвятите, если можно.
 
E

etc

Сама Visual Studio не умеет создавать базы. Базы создаються в СУБД. Берите ту что нравится и создавайте.
 
S

SkinGreek

юзай MySQL Admin(иногда подглючивает, сервер не может выполнить create - запрос который генерировала ему эта программка)/MySQL Browser или если есть апач с пхп phpMySQLAdmin
Студия вряд ли тебе поможет.
А вообще само то пишешь sql скрипты в любимом редакторе с подсветкой и выполняешь mysql <script.sql

заодно потренируешься в SQL...))
 
S

sum44

написал маленький скрипт:
Код:
select * from catalogs;
//
разместил его по адресу C:\Program Files\MySQL\MySQL Server 5.0\data\firm
firm это моя база.
набирал в MySQL 5.0 разные варианты типа:
Код:
mysql <script.sql
//
Код:
script.sql
//
че-то не запускается мой скрипт.
подскажите что не так?
 
S

SkinGreek

а ошибки какие нить показывает?
Код:
mysql --user=root --password=root --database=DBName < "C:\Program Files\MySQL\MySQL Server 5.0\data\firm\script.sql"
а вообще script.sql имхо лучше класть в каталог проекта а не БД, знак < - это просто перенаправление стандартного входящего потока

 
S

sum44

Вот мои действия с самого начала(просмотр таблиц и запрос это просто так выполнено, чтобы убедиться что таблица в порядке):
Код:
Enter password:
Welcome to the MySQL monitor. Commands end with; or \g.
Your MySQL connection id is 2 to server version: 5.0.6-beta-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use firm
Database changed
mysql> show tables;
+----------------+
| Tables_in_firm |
+----------------+
| catalogs	  |
| orders		 |
| products	  |
| t1			 |
| t2			 |
| users		 |
+----------------+
6 rows in set (0.00 sec)

mysql> select * from catalogs;
+------+------------+-------------+
| tel | id_catalog | name		|
+------+------------+-------------+
| NULL |		 3 | html		|
| NULL |		 4 | Cd-Rom	 |
| NULL |		 5 | Motherboard |
| NULL |		 6 | DVD-Rom	 |
| NULL |		 7 | Speackers  |
| NULL |		 10 | Java		|
| NULL |		 11 | php5		|
| NULL |		 12 | 0		  |
| NULL |		 13 | 0		  |
+------+------------+-------------+
9 rows in set (0.00 sec)

mysql> aaa.sql;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'aaa.s
ql' at line 1
mysql>

Вот и ошибка. Скрипт лежит там же т.е. в C:\Program Files\MySQL\MySQL Server 5.0\data\firm
 
S

SkinGreek

Да не важно где лежит ваш aaa.sql. Mysql и понятия не должен знать о этом файле, он выполняет лишь понятные ему запросы, типа SELECT,UPDATE, etc.
Код:
mysql> aaa.sql;
в принципе своем не верен. В данном случае вы находитесь в окружении mysql клиента и он не понимает файлов.
я уже написал как надо запускать
Код:
mysql --user=root --password=root --database=DBName < "C:\Program Files\MySQL\MySQL Server 5.0\data\firm\aaa.sql"
тут клиент выполняет содержимое файла. это работает через перенаправление стандартного потока ввода(гуглите данную строку)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!