Вывести определенные поля из базы данных
Может посоветуете какую нибудь прогу для удобной работы с таблицами, чтоб можно было настроить вывод полей? Желательно чтобы была возможность сразу записать измененные значения в таблицу базы данных.
Отслеживать
задан 5 мая 2016 в 11:37
65 9 9 бронзовых знаков
Какой язык программирования используете?
5 мая 2016 в 11:40
База данных MySql, сайт на вордпресс, язык пусть будет php.
5 мая 2016 в 11:45
SELECT . INTO OUTFILE ‘filename.csv’ FIELDS TERMINATED BY ‘:’ ENCLOSED BY » LINES TERMINATED BY ‘\n’;
5 мая 2016 в 11:45
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
вам надо написать ваш запрос полностью и только потом добавить про вывод в csv
SELECT from where INTO OUTFILE 'filename.csv' FIELDS TERMINATED BY ':' ENCLOSED BY '' LINES TERMINATED BY '\n';
Отслеживать
ответ дан 5 мая 2016 в 20:09
16.4k 2 2 золотых знака 15 15 серебряных знаков 24 24 бронзовых знака
- SELECT phones FROM users ;
- обработать результаты с помощью ЯП.
PS. Если нужен какой-то пример, то могу написать, но только чуть позже
Отслеживать
ответ дан 5 мая 2016 в 11:47
419 3 3 серебряных знака 20 20 бронзовых знаков
Можможно обойтись без ЯП? Нужно что нить типа phpMyAdmin, но попроще, понагляднее. Или какой запрос в phpMyAdmin сделать чтобы значения строк вывелись без всяких кавычек и скобок?
5 мая 2016 в 11:51
@skit008 вы мой комментарий видели?
5 мая 2016 в 12:55
Да видел, поставил вместо . поля, все что после «file.csv» выдает ошибки. А если все что после убрать пишет «доступ закрыт для пользователя. «
5 мая 2016 в 14:12
Что вы набирали и как? Просто код, который привел Splash58 действителен и должен работать на ура (по факту не тестировал, но мое мнение что этот код должен работать).
5 мая 2016 в 16:30
@skit008, оформите ваш комментарий в качестве ответа и я за него проголосую
5 мая 2016 в 16:31
Набирал в phpMyAdmin
SELECT `post_title`,`post_content` INTO OUTFILE 'filename.csv' FIELDS TERMINATED BY ':' ENCLOSED BY '' LINES TERMINATED BY '\n';
Найдено 11 ошибок при анализе. Неизвестное ключевое слово. (near "FIELDS" at position 63) Неизвестное ключевое слово. (near "TERMINATED" at position 70) Неизвестное ключевое слово. (near "BY" at position 81) Неожиданный токен. (near "':'" at position 84) Неизвестное ключевое слово. (near "ENCLOSED" at position 88) Неизвестное ключевое слово. (near "BY" at position 97) Неожиданный токен. (near "''" at position 100) Неизвестное ключевое слово. (near "LINES" at position 103) Неизвестное ключевое слово. (near "TERMINATED" at position 109) Неизвестное ключевое слово. (near "BY" at position 120) Неожиданный токен. (near "'\n'" at position 123)
SELECT `post_title`,`post_content` INTO OUTFILE 'filename.csv' FIELDS TERMINATED BY ':' ENCLOSED BY '' LINES TERMINATED BY '\n' Ответ MySQL #1045 - Доступ закрыт для пользователя '*****'@'localhost' (был использован пароль: ДА)
Как вывести с помощью sql запроса список полей таблицы?
как вывести с помощью sql запроса список полей таблицы в MSSQL
??
типа desc оракле и в mysql ??если такое в MSSQL
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как с помощью sql-запроса переименовать таблицу?
Народ, подскажите, плиз, как с помощью sql-запроса переименовать таблицу.
Как суммировать столбцы из таблицы с помощью запроса?
как суммировать столбцы из таблицы с помощью запроса ? примерно так ? мне нужно вывести в.
Как с помощью запроса вернуть последнюю запись таблицы
Добрый день всем! Расскажите, плиз, как с помощью SELECT вернуть последнюю запись в таблице.
Получить перечень полей таблицы или запроса
народ — подскажите — как в MS SQL получить перечень полей таблицы или запроса — (очень надо) знаю.
Регистрация: 16.02.2010
Сообщений: 43
1 2 3 4 5 6 7 8 9
SELECT sysobjects.name AS TableName, c.name AS ColumnName, st.name AS TypeName, c.length FROM dbo.syscolumns c WITH (NOLOCK) INNER JOIN dbo.systypes st ON st.xusertype = c.xusertype INNER JOIN dbo.sysobjects WITH (NOLOCK) ON sysobjects.id=c.id WHERE sysobjects.name = '1'
sp_help '1'
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,907
1 2 3 4 5 6 7 8 9 10 11 12
SELECT c.name AS sColumnName, c.colid AS nColumnID, c.length AS nColumnLength, c.prec AS nColumnPrecision, c.scale AS nColumnScale, c.IsNullable, SIGN(c.status & 128) AS IsIdentity, t.name as sTypeName FROM syscolumns c INNER JOIN systypes t ON c.xtype = t.xtype and c.usertype = t.usertype WHERE c.id = OBJECT_ID('table_name') ORDER BY c.colid
Регистрация: 06.11.2010
Сообщений: 4
Bazile пасибо получилось,
Yorik твой запрос не сработал.
Регистрация: 24.02.2014
Сообщений: 93
Не буду создавать новую тему, подниму эту. В общем, ни одно из выше описанных решений не работает. Делаю в Borland C++ Builder 6; поставщик: Microsoft Jet 4.0 OLE DB; использую ADO; System.mdw подключена. В решении от yorik не находит базу dbo. В решении от bazile не находит syscolumns. В интернете находил ещё решения:
SHOW COLUMNS FROM my_table /*. */
Ошибка о неизвестной команде SHOW.
1 2 3
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS /*. */
Не находит таблицу INFORMATION_SCHEMA.
В общем, какие ещё решения есть?
1634 / 1135 / 171
Регистрация: 23.07.2010
Сообщений: 6,713
Сообщение от neit95 
поставщик: Microsoft Jet 4.0 OLE DB;
веткой не ошибся?
Регистрация: 24.02.2014
Сообщений: 93
Сообщение от pincet 
веткой не ошибся?
Не исключаю. Честно говоря, толком не знал, куда писать. Правда решение уже нашёл, но на SQL.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как с помощью SQL-запроса определить наличие таблицы в БД?
Вопрос вобщем-то про SQL. Извините, если за OFF-topic сочтете. Как с помощью SQL-запроса.

Как SQL запросом получить список полей таблицы текущей базы данных?
Пробую получить поля таблицы текущей базы данных. Нашёл пример: SELECT COLUMN_NAME FROM.

Формирование SQL запроса копирования полей из одной таблицы в другую
Всем привет! Не могу родить SQL-запрос. В базе sst.mdb есть таблицы SST и nSST. Нужно из SST в.

Как с помощью MonthCalendar вывести в DataGridView с sql таблицы данные с определенной датой?
Всем доброго времени суток! Подскажите пожалуйста как с помощью MonthCalendar вывести в.
Как получить список и описание всех колонок в таблице Microsoft SQL Server?
В данной заметке будет рассмотрено несколько способов получения информации о столбцах таблицы в базе данных Microsoft SQL Server, например, мы научимся получать список колонок таблицы, включая их тип данных, с помощью SQL запроса.

Начну с того, что если Вам нужно просто визуально посмотреть, какие колонки или какой тип данных у той или иной колонке в таблице, то Вы для этого можете использовать графический функционал SQL Server Management Studio, а именно «Обозреватель объектов». Например, для того чтобы посмотреть информацию о столбцах таблицы, необходимо плюсиком открыть соответствующий контейнер.

Но если Вам необходимо выгрузить эту информацию или обработать ее в SQL инструкции, то в этом случае необходимо обращаться к системным объектам SQL Server с помощью языка SQL, как и к каким именно объектам обращаться мы сейчас и рассмотрим.
Примечание! Все примеры ниже мы будем рассматривать в Microsoft SQL Server 2016 Express. В базе данных создана тестовая таблица TestTable, она имеет всего три столбца.
Получаем список колонок таблицы с помощью представления информационной схемы
В Microsoft SQL Server существует специальная схема — INFORMATION_SCHEMA, которая содержит метаданные для всех объектов базы данных. В данной схеме есть представление COLUMNS, с помощью которого и можно получить информацию о колонках таблицы. Также в ней есть и другие полезные представления, о которых мы разговаривали в статье — «Представления информационной схемы Microsoft SQL Server».
А теперь допустим, нам нужно получить информацию о столбцах в таблице, например, имя столбца, тип данных и возможность принятия значения NULL, для этого мы напишем следующий запрос, в котором обратимся к представлению COLUMNS информационной схемы.
SELECT TABLE_NAME AS [Имя таблицы], COLUMN_NAME AS [Имя столбца], DATA_TYPE AS [Тип данных столбца], IS_NULLABLE AS [Значения NULL] FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name='TestTable'

Получаем список столбцов таблицы с помощью системного представления sys.columns
Также информацию о колонках таблицы можно получить с помощью системного представления sys.columns, но только в этом случае для получения точно такого же результата, как был выше, необходимо будет объединять несколько системных представлений, а именно sys.tables, sys.columns и sys.types, так как в представлении sys.columns есть только идентификаторы нужных нам данных.
SELECT T.name AS [Имя таблицы], C.name AS [Имя столбца], DataType.name AS [Тип данных столбца], CASE WHEN C.is_nullable = 0 THEN 'NO' ELSE 'YES' END AS [Значения NULL] FROM sys.tables T LEFT JOIN sys.columns C ON T.object_id = C.object_id LEFT JOIN sys.types DataType ON C.user_type_id = DataType.user_type_id WHERE T.name='TestTable'

Получаем список колонок таблицы с помощью системной процедуры sp_columns
В SQL Server существует специальная системная процедура sp_columns, которая как раз и предназначена для получения информации о колонках таблицы.
EXEC sp_columns TestTable

Какой из рассмотренных выше способов Вам подойдет и окажется удобней решать Вам, а у меня на этом все, удачи!
Заметка! Новичкам рекомендую посмотреть мой видеокурс по T-SQL для начинающих, с помощью него Вы «с нуля» научитесь работать с SQL и программировать на T-SQL.
SQL: мне только спросить. Как писать скрипты для получения выборок
Всем привет! Меня зовут Андрей, и чуть больше трех лет я занимаюсь анализом данных и использую SQL для работы с разными БД. Сейчас работаю дата-аналитиком в компании Genesis. В статье расскажу о том, как писать SQL-скрипты для получения выборок (из нуля в один), на примерах.
Материал ориентирован на человека с начальным уровнем владения SQL для максимально быстрого вхождения в технологию.
Предыстория
Однажды компания, в которой я занимал должность Data Analyst, решила обучить персонал основам работы с базой данных и для этого наняла преподавателя. Мотивация была в том, чтобы коллеги, имея read-only доступы, получали актуальную информацию и простую статистику, не обращаясь к техническим специалистам. Спустя три занятия ученики не написали ни одного запроса и были недовольны материалом.
Программа курса попала ко мне на «переосмысление», в результате чего из неё была выброшена история, теория, все, что касается проектирования и создания БД, а остались способы получения выборок данных.
Это все напомнило мне, как когда-то я сам был вынужден быстро освоить SQL. Шпаргалки содержали всевозможные типы соединений таблиц и минималистичные примеры, а онлайн-курсы рассказывали про нормальные формы, хранимые процедуры и типы данных, что мало подходило для моих целей.
Так и возникла идея написать статью, которая сможет последовательно и без воды рассказать, как использовать SQL для получения выборок из нескольких источников с нужными ограничениями, в нужном виде и разрезах. Особенности используемой БД, оптимизация и прочая теория остается для самоизучения.

Это первая часть материала. Вторая часть будет содержать некоторые фишки и приемы для сложных выборок, чтобы решить все практические задания по SQL, которые находятся на первых страницах выдачи Google.
Первый SELECT, сортировка, LIMIT
В базе данных информация хранится в табличках.
Допустим, у нас есть таблица users , содержащая данные о регистрациях пользователей, которая лежит в схеме (скажем, папке) product . В табличке есть несколько десятков колонок (полей). Выберем интересующие нас:
SELECT reg_dt, id, gender, age, country_code, app — список интересующих полей.
FROM product.users — источник, схема.название_таблицы.
LIMIT 5 — количество строк, которые нужно вывести.
Примечание. Большими буквами обозначим зарезервированные слова (команды).
Будет работать и с маленькими буквами, но так принято для наглядности.
Как говорит мой коллега: «SQL-запрос — это же просто английский текст. Возьми это отсюда, отфильтруй, отсортируй и так далее. »
Итак, мы получили табличку:
