Pytania otagowane jako sql

Structured Query Language (SQL) to język do wysyłania zapytań do baz danych. Pytania powinny zawierać przykłady kodu, strukturę tabeli, przykładowe dane oraz znacznik implementacji DBMS (np. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 itp.). Jeśli twoje pytanie dotyczy wyłącznie określonego DBMS (używa określonych rozszerzeń / funkcji), użyj zamiast tego znacznika DBMS. Odpowiedzi na pytania oznaczone SQL powinny używać standardowego SQL ISO / IEC.

5
Jak zmienić ZESTAW ZNAKÓW (i KOLEKCJĘ) w całej bazie danych?
Nasz poprzedni programista ustawił niewłaściwe sortowanie w tabeli (MySQL). Skonfigurował to z łączeniem łacińskim, kiedy powinno to być UTF8, a teraz mam problemy. Każdy rekord ze znakami chińskimi i japońskimi zamienia się w ??? postać. Czy można zmienić sortowanie i odzyskać szczegóły postaci?
172 mysql  sql  collation 

4
Wybierz wiersze, których nie ma w innej tabeli
Mam dwie tabele postgresql: table name column names ----------- ------------------------ login_log ip | etc. ip_location ip | location | hostname | etc. Chcę uzyskać każdy adres IP, z login_logktórego nie ma wiersza ip_location. Próbowałem tego zapytania, ale zgłasza błąd składni. SELECT login_log.ip FROM login_log WHERE NOT EXIST (SELECT ip_location.ip FROM …

9
W jaki sposób przygotowane instrukcje mogą chronić przed atakami typu SQL injection?
W jaki sposób przygotowane instrukcje pomagają nam zapobiegać atakom typu SQL injection ? Wikipedia mówi: Przygotowane instrukcje są odporne na iniekcję SQL, ponieważ wartości parametrów, które są przesyłane później przy użyciu innego protokołu, nie muszą być poprawnie chronione. Jeśli oryginalny szablon instrukcji nie pochodzi z danych wejściowych zewnętrznych, nie można …


12
Projekt bazy danych do oznaczania
Jak zaprojektowałbyś bazę danych obsługującą następujące funkcje znakowania: elementy mogą mieć dużą liczbę tagów wyszukiwanie wszystkich elementów oznaczonych danym zestawem tagów musi być szybkie (elementy muszą mieć WSZYSTKIE tagi, więc jest to wyszukiwanie AND, a nie wyszukiwanie OR) tworzenie / pisanie elementów może być wolniejsze, aby umożliwić szybkie wyszukiwanie / …

10
Nazwa tabeli jako zmienna
Próbuję wykonać to zapytanie: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename Powoduje to następujący błąd: Msg 1087, poziom 16, stan 1, wiersz 5 Należy zadeklarować zmienną tabeli „@tablename”. Jaki jest właściwy sposób dynamicznego wypełniania nazwy tabeli?


15
Oblicz sumę bieżącą w programie SQL Server
Wyobraź sobie następującą tabelę (zwaną TestTable): id somedate somevalue -- -------- --------- 45 01/Jan/09 3 23 08/Jan/09 5 12 02/Feb/09 0 77 14/Feb/09 7 39 20/Feb/09 34 33 02/Mar/09 6 Chciałbym zapytać, które zwraca sumę bieżącą w kolejności dat, na przykład: id somedate somevalue runningtotal -- -------- --------- ------------ 45 …

17
Nie można usunąć ani zaktualizować wiersza nadrzędnego: ograniczenie klucza obcego kończy się niepowodzeniem
Robiąc: DELETE FROM `jobs` WHERE `job_id` =1 LIMIT 1 Błędy IT: #1451 - Cannot delete or update a parent row: a foreign key constraint fails (paymesomething.advertisers, CONSTRAINT advertisers_ibfk_1 FOREIGN KEY (advertiser_id) REFERENCES jobs (advertiser_id)) Oto moje tabele: CREATE TABLE IF NOT EXISTS `advertisers` ( `advertiser_id` int(11) unsigned NOT NULL AUTO_INCREMENT, …
170 mysql  sql 

8
SQL WHERE ID IN (id1, id2,…, idn)
Muszę napisać zapytanie, aby pobrać dużą listę identyfikatorów. Obsługujemy wiele backendów (MySQL, Firebird, SQLServer, Oracle, PostgreSQL ...), więc muszę napisać standardowy SQL. Rozmiar zestawu id mógłby być duży, zapytanie byłoby generowane programowo. Więc jakie jest najlepsze podejście? 1) Pisanie zapytania za pomocą IN SELECT * FROM TABLE WHERE ID IN …
170 sql  select 

21
Połączenia są dla leniwych?
Niedawno rozmawiałem z innym programistą, który twierdził, że JOIN (SQL) jest bezużyteczny. Z technicznego punktu widzenia jest to prawda, ale dodał, że używanie złączeń jest mniej wydajne niż wykonywanie kilku żądań i łączenia tabel w kodzie (C # lub Java). Dla niego przyłączenia są dla leniwych ludzi, którym nie zależy …
169 c#  java  sql  join 



7
Klauzula SQL OVER () - kiedy i dlaczego jest przydatna?
USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max' FROM Sales.SalesOrderDetail WHERE SalesOrderID IN(43659,43664); Czytałem o tej klauzuli i nie rozumiem, dlaczego …

5
OPCJA (RECOMPILE) jest zawsze szybsza; Czemu?
Napotkałem dziwną sytuację, gdy dołączałem OPTION (RECOMPILE) do mojego zapytania powoduje, że działa ono w pół sekundy, podczas gdy jego pominięcie powoduje, że zapytanie trwa znacznie ponad pięć minut. Dzieje się tak, gdy zapytanie jest wykonywane z programu Query Analyzer lub z mojego programu C # za pośrednictwem SqlCommand.ExecuteReader(). Dzwonienie …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.