Forum » Programiranje » SQL težava
SQL težava
Axl Rose ::
MisterR ::
V bistvu hočeš kreirat novo podatkovno bazo z že obstoječim imenom "Seminarska", no go =)
Če jo hočeš začnet znova napiši DROP TABLE Seminarska ;
Če jo hočeš začnet znova napiši DROP TABLE Seminarska ;
MisterR ::
Pa še en popravek, si prepričana da imaš toliko tabel? Da niso "izdelki,karakteristike,kraj itd." stolpci v tvoji tabeli "Seminarska"?
Axl Rose ::
klemen93 ::
Nobena tabela se ne imejue seminarksa, vendar ti poskušaš ustvarit bazo z imenom seminarksa, baza s tem imenom pa že obstaja. Prvo zbriši bazo seminarska, in nato jo na novo ustvari s temi tabelami, ali pa dodaj že obstoječi bazi seminkarsa te tabele.
Zgodovina sprememb…
- spremenil: klemen93 ()
MisterR ::
Napiši DROP DATABASE Seminarska . Zagotovo obstaja baza Seminarska, sql se nebi kar tako motil.
ER pa si itak sama narisala tako da ne predstavlja dejanskega stanja "na disku".
ER pa si itak sama narisala tako da ne predstavlja dejanskega stanja "na disku".
Axl Rose ::
torej zbrišem CREATE DATABASE Seminarska in napišem namesto tega DROP DATABASE Seminarska?
Axl Rose ::
Vse ključe sem preimenovala in še 1× kopirala in spremenila ime v SeminarskaNaloga
In mi za vse vrže tole napako ven.
Msg 3701, Level 11, State 5, Line 15
Cannot drop the table 'KRAJ', because it does not exist or you do not have permission.
In mi za vse vrže tole napako ven.
Msg 3701, Level 11, State 5, Line 15
Cannot drop the table 'KRAJ', because it does not exist or you do not have permission.
Zgodovina sprememb…
- spremenil: Axl Rose ()
MisterR ::
Nočem bit nesramen, ampak ti veš kaj delaš oz. na katere napake te program opozarja?
Cannot drop the table 'KRAJ', because it does not exist or you do not have permission.
Ne more izbrisati tabele "kraj", ker ne obstaja ali nimaš dovoljenja. V tvojem primeru je prvo, torej ta tabela ne obstaja zato torej je ne moreš izbrisat.
Cannot drop the table 'KRAJ', because it does not exist or you do not have permission.
Ne more izbrisati tabele "kraj", ker ne obstaja ali nimaš dovoljenja. V tvojem primeru je prvo, torej ta tabela ne obstaja zato torej je ne moreš izbrisat.
Axl Rose ::
sedaj sem na novo začela in izbrisala ta drop table...
in mi še vedno tole piše... pojma nimam kaj bi še lahko naredila..
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'DOBAVITELJ' in the database.
in mi še vedno tole piše... pojma nimam kaj bi še lahko naredila..
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'DOBAVITELJ' in the database.
MisterR ::
DROP DATABASE - izbris podatkovne baze
DROP TABLE - izbris tabele (ki se nahaja znotraj podatkovne baze)
CREATE DATABASE - kreiranje podatkovne baze
CREATE TABLE - kreiranje tabele
Kaj zdaj ti želiš? Kreirat,brisat... ? Zgoraj maš ukaze, če ti pri create napiše da ne more kreirat uporabi drop, v obeh primerih je enako.
CREATE DATABASE axlrose;
CREATE TABLE uporabniki;
In zdaj da oboje počistiš lahko uporabiš DROP DATABASE axlrose; ali pa vsak ukaz posebaj, torej prvo za tabelo in potem za bazo.
DROP TABLE - izbris tabele (ki se nahaja znotraj podatkovne baze)
CREATE DATABASE - kreiranje podatkovne baze
CREATE TABLE - kreiranje tabele
Kaj zdaj ti želiš? Kreirat,brisat... ? Zgoraj maš ukaze, če ti pri create napiše da ne more kreirat uporabi drop, v obeh primerih je enako.
CREATE DATABASE axlrose;
CREATE TABLE uporabniki;
In zdaj da oboje počistiš lahko uporabiš DROP DATABASE axlrose; ali pa vsak ukaz posebaj, torej prvo za tabelo in potem za bazo.
Looooooka ::
Kar se tice tabel...prvo moras pogledat ce zadeva ZE obstaja.
Potem se pac odlocis al bos eksplicitno pac zbrisala in potem na novo naredila
To lahko v MSSQLU naredis na tri nacine:
IF EXISTS (SELECT name FROM sys.databases where name='TMP')
BEGIN
USE TMP
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='aaaa')
BEGIN
DROP TABLE aaaa
END
IF OBJECT_ID('dbo.[bbbb]','U') IS NOT NULL
BEGIN
DROP TABLE dbo.bbbb
END
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[cccc]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].cccc
END
END
Potem se pac odlocis al bos eksplicitno pac zbrisala in potem na novo naredila
To lahko v MSSQLU naredis na tri nacine:
IF EXISTS (SELECT name FROM sys.databases where name='TMP')
BEGIN
USE TMP
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='aaaa')
BEGIN
DROP TABLE aaaa
END
IF OBJECT_ID('dbo.[bbbb]','U') IS NOT NULL
BEGIN
DROP TABLE dbo.bbbb
END
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[cccc]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].cccc
END
END
Zgodovina sprememb…
- spremenilo: Looooooka ()
Axl Rose ::
Hvala, bom sprobala ko pridem domov, ker mi v tej učilnici ne dela SQL in ne morem narediti...
Je možnost tudi da v Case studiu ni vredu kaj? čeprav mi napak ne najde tam..
Je možnost tudi da v Case studiu ni vredu kaj? čeprav mi napak ne najde tam..
ERGY ::
Očitno 99% problem pismenosti, potem pa še tisti 1% za napake v kodi... Vseeno bi bilo boljše, če skopiraš celotno generiran text, ki ti generira tabele in bazo, na forum, da vidimo.
Axl Rose ::
/*
Created 2.6.2011
Modified 7.6.2011
Project
Model
Company
Author
Version
Database MS SQL 2005
*/
Drop table [KRAJ]
go
Drop table [DOBAVITELJ]
go
Drop table [IZDELEK_KARAKTERISTIKA]
go
Drop table [IZDELEK_DOBAVITELJ]
go
Drop table [KARAKTERISTIKA]
go
Drop table [ZAPOSLENI]
go
Drop table [IZDELEK]
go
Create table [IZDELEK]
(
[ID_izdelka] Integer NOT NULL,
[Znamka] Varchar(50) NULL,
[Cena] Money NULL,
[Model] Varchar(50) NULL,
[Opis] Text NULL,
[ID_Zaposleni] Integer NOT NULL,
Primary Key ([ID_izdelka])
)
go
Create table [ZAPOSLENI]
(
[ID_Zaposleni] Integer NOT NULL,
[Ime] Varchar(50) NULL,
[Priimek] Varchar(50) NULL,
[Naslov] Varchar(50) NULL,
[Telefon] Varchar(50) NULL,
[Email] Varchar(50) NULL,
[EMSO] Varchar(50) NULL,
[ID_Kraja] Integer NOT NULL,
Primary Key ([ID_Zaposleni])
)
go
Create table [KARAKTERISTIKA]
(
[ID_karakteristike] Integer NOT NULL,
[Ime] Varchar(50) NULL,
[Opis] Text NULL,
Primary Key ([ID_karakteristike])
)
go
Create table [IZDELEK_DOBAVITELJ]
(
[ID] Integer NOT NULL,
[ID_izdelka] Integer NOT NULL,
[ID_Dobavitelja] Integer NOT NULL,
Primary Key ([ID])
)
go
Create table [IZDELEK_KARAKTERISTIKA]
(
[ID] Integer NOT NULL,
[ID_izdelka] Integer NOT NULL,
[ID_karakteristike] Integer NOT NULL,
Primary Key ([ID])
)
go
Create table [DOBAVITELJ]
(
[ID_Dobavitelja] Integer NOT NULL,
[Ime] Char(50) NULL,
[Priimek] Char(50) NULL,
[Naslov] Char(50) NULL,
[Telefon] Char(50) NULL,
[Email] Char(50) NULL,
[EMSO] Integer NULL,
[ID_Kraja] Integer NOT NULL,
Primary Key ([ID_Dobavitelja])
)
go
Create table [KRAJ]
(
[ID_Kraja] Integer NOT NULL,
[Ime] Char(50) NULL,
[Postna_st] Integer NULL,
Primary Key ([ID_Kraja])
)
go
Alter table [IZDELEK_DOBAVITELJ] add foreign key([ID_izdelka]) references [IZDELEK] ([ID_izdelka]) on update no action on delete no action
go
Alter table [IZDELEK_KARAKTERISTIKA] add foreign key([ID_izdelka]) references [IZDELEK] ([ID_izdelka]) on update no action on delete no action
go
Alter table [IZDELEK] add foreign key([ID_Zaposleni]) references [ZAPOSLENI] ([ID_Zaposleni]) on update no action on delete no action
go
Alter table [IZDELEK_KARAKTERISTIKA] add foreign key([ID_karakteristike]) references [KARAKTERISTIKA] ([ID_karakteristike]) on update no action on delete no action
go
Alter table [IZDELEK_DOBAVITELJ] add foreign key([ID_Dobavitelja]) references [DOBAVITELJ] ([ID_Dobavitelja]) on update no action on delete no action
go
Alter table [DOBAVITELJ] add foreign key([ID_Kraja]) references [KRAJ] ([ID_Kraja]) on update no action on delete no action
go
Alter table [ZAPOSLENI] add foreign key([ID_Kraja]) references [KRAJ] ([ID_Kraja]) on update no action on delete no action
go
Set quoted_identifier on
go
Set quoted_identifier off
go
/* Roles permissions */
/* Users permissions */
Created 2.6.2011
Modified 7.6.2011
Project
Model
Company
Author
Version
Database MS SQL 2005
*/
Drop table [KRAJ]
go
Drop table [DOBAVITELJ]
go
Drop table [IZDELEK_KARAKTERISTIKA]
go
Drop table [IZDELEK_DOBAVITELJ]
go
Drop table [KARAKTERISTIKA]
go
Drop table [ZAPOSLENI]
go
Drop table [IZDELEK]
go
Create table [IZDELEK]
(
[ID_izdelka] Integer NOT NULL,
[Znamka] Varchar(50) NULL,
[Cena] Money NULL,
[Model] Varchar(50) NULL,
[Opis] Text NULL,
[ID_Zaposleni] Integer NOT NULL,
Primary Key ([ID_izdelka])
)
go
Create table [ZAPOSLENI]
(
[ID_Zaposleni] Integer NOT NULL,
[Ime] Varchar(50) NULL,
[Priimek] Varchar(50) NULL,
[Naslov] Varchar(50) NULL,
[Telefon] Varchar(50) NULL,
[Email] Varchar(50) NULL,
[EMSO] Varchar(50) NULL,
[ID_Kraja] Integer NOT NULL,
Primary Key ([ID_Zaposleni])
)
go
Create table [KARAKTERISTIKA]
(
[ID_karakteristike] Integer NOT NULL,
[Ime] Varchar(50) NULL,
[Opis] Text NULL,
Primary Key ([ID_karakteristike])
)
go
Create table [IZDELEK_DOBAVITELJ]
(
[ID] Integer NOT NULL,
[ID_izdelka] Integer NOT NULL,
[ID_Dobavitelja] Integer NOT NULL,
Primary Key ([ID])
)
go
Create table [IZDELEK_KARAKTERISTIKA]
(
[ID] Integer NOT NULL,
[ID_izdelka] Integer NOT NULL,
[ID_karakteristike] Integer NOT NULL,
Primary Key ([ID])
)
go
Create table [DOBAVITELJ]
(
[ID_Dobavitelja] Integer NOT NULL,
[Ime] Char(50) NULL,
[Priimek] Char(50) NULL,
[Naslov] Char(50) NULL,
[Telefon] Char(50) NULL,
[Email] Char(50) NULL,
[EMSO] Integer NULL,
[ID_Kraja] Integer NOT NULL,
Primary Key ([ID_Dobavitelja])
)
go
Create table [KRAJ]
(
[ID_Kraja] Integer NOT NULL,
[Ime] Char(50) NULL,
[Postna_st] Integer NULL,
Primary Key ([ID_Kraja])
)
go
Alter table [IZDELEK_DOBAVITELJ] add foreign key([ID_izdelka]) references [IZDELEK] ([ID_izdelka]) on update no action on delete no action
go
Alter table [IZDELEK_KARAKTERISTIKA] add foreign key([ID_izdelka]) references [IZDELEK] ([ID_izdelka]) on update no action on delete no action
go
Alter table [IZDELEK] add foreign key([ID_Zaposleni]) references [ZAPOSLENI] ([ID_Zaposleni]) on update no action on delete no action
go
Alter table [IZDELEK_KARAKTERISTIKA] add foreign key([ID_karakteristike]) references [KARAKTERISTIKA] ([ID_karakteristike]) on update no action on delete no action
go
Alter table [IZDELEK_DOBAVITELJ] add foreign key([ID_Dobavitelja]) references [DOBAVITELJ] ([ID_Dobavitelja]) on update no action on delete no action
go
Alter table [DOBAVITELJ] add foreign key([ID_Kraja]) references [KRAJ] ([ID_Kraja]) on update no action on delete no action
go
Alter table [ZAPOSLENI] add foreign key([ID_Kraja]) references [KRAJ] ([ID_Kraja]) on update no action on delete no action
go
Set quoted_identifier on
go
Set quoted_identifier off
go
/* Roles permissions */
/* Users permissions */
ERGY ::
/*
Created 2.6.2011
Modified 7.6.2011
Project
Model
Company
Author
Version
Database MS SQL 2005
*/
Drop table [KRAJ]
go
Drop table [DOBAVITELJ]
go
Drop table [IZDELEK_KARAKTERISTIKA]
go
Drop table [IZDELEK_DOBAVITELJ]
go
Drop table [KARAKTERISTIKA]
go
Drop table [ZAPOSLENI]
go
Drop table [IZDELEK]
go
Create table [IZDELEK]
(
[ID_izdelka] Integer NOT NULL,
[Znamka] Varchar(50) NULL,
[Cena] Money NULL,
[Model] Varchar(50) NULL,
[Opis] Text NULL,
[ID_Zaposleni] Integer NOT NULL,
Primary Key ([ID_izdelka])
)
go
Create table [ZAPOSLENI]
(
[ID_Zaposleni] Integer NOT NULL,
[Ime] Varchar(50) NULL,
[Priimek] Varchar(50) NULL,
[Naslov] Varchar(50) NULL,
[Telefon] Varchar(50) NULL,
[Email] Varchar(50) NULL,
[EMSO] Varchar(50) NULL,
[ID_Kraja] Integer NOT NULL,
Primary Key ([ID_Zaposleni])
)
go
Create table [KARAKTERISTIKA]
(
[ID_karakteristike] Integer NOT NULL,
[Ime] Varchar(50) NULL,
[Opis] Text NULL,
Primary Key ([ID_karakteristike])
)
go
Create table [IZDELEK_DOBAVITELJ]
(
[ID] Integer NOT NULL,
[ID_izdelka] Integer NOT NULL,
[ID_Dobavitelja] Integer NOT NULL,
Primary Key ([ID])
)
go
Create table [IZDELEK_KARAKTERISTIKA]
(
[ID] Integer NOT NULL,
[ID_izdelka] Integer NOT NULL,
[ID_karakteristike] Integer NOT NULL,
Primary Key ([ID])
)
go
Create table [DOBAVITELJ]
(
[ID_Dobavitelja] Integer NOT NULL,
[Ime] Char(50) NULL,
[Priimek] Char(50) NULL,
[Naslov] Char(50) NULL,
[Telefon] Char(50) NULL,
[Email] Char(50) NULL,
[EMSO] Integer NULL,
[ID_Kraja] Integer NOT NULL,
Primary Key ([ID_Dobavitelja])
)
go
Create table [KRAJ]
(
[ID_Kraja] Integer NOT NULL,
[Ime] Char(50) NULL,
[Postna_st] Integer NULL,
Primary Key ([ID_Kraja])
)
go
Alter table [IZDELEK_DOBAVITELJ] add foreign key([ID_izdelka]) references [IZDELEK] ([ID_izdelka]) on update no action on delete no action
go
Alter table [IZDELEK_KARAKTERISTIKA] add foreign key([ID_izdelka]) references [IZDELEK] ([ID_izdelka]) on update no action on delete no action
go
Alter table [IZDELEK] add foreign key([ID_Zaposleni]) references [ZAPOSLENI] ([ID_Zaposleni]) on update no action on delete no action
go
Alter table [IZDELEK_KARAKTERISTIKA] add foreign key([ID_karakteristike]) references [KARAKTERISTIKA] ([ID_karakteristike]) on update no action on delete no action
go
Alter table [IZDELEK_DOBAVITELJ] add foreign key([ID_Dobavitelja]) references [DOBAVITELJ] ([ID_Dobavitelja]) on update no action on delete no action
go
Alter table [DOBAVITELJ] add foreign key([ID_Kraja]) references [KRAJ] ([ID_Kraja]) on update no action on delete no action
go
Alter table [ZAPOSLENI] add foreign key([ID_Kraja]) references [KRAJ] ([ID_Kraja]) on update no action on delete no action
go
Set quoted_identifier on
go
Set quoted_identifier off
go
/* Roles permissions */
/* Users permissions */
/*
Created 2.6.2011
Modified 7.6.2011
Project
Model
Company
Author
Version
Database MS SQL 2005
*/
if db_id('Seminarska') is not null DROP DATABASE Seminarska;
CREATE DATABASE Seminarska;
Create table IZDELEK
(
ID_izdelka Integer NOT NULL,
Znamka Varchar(50) NULL,
Cena Money NULL,
Model Varchar(50) NULL,
Opis Text NULL,
ID_Zaposleni Integer NOT NULL,
Primary Key (ID_izdelka)
)
go
Create table ZAPOSLENI
(
ID_Zaposleni Integer NOT NULL,
Ime Varchar(50) NULL,
Priimek Varchar(50) NULL,
Naslov Varchar(50) NULL,
Telefon Varchar(50) NULL,
Email Varchar(50) NULL,
EMSO Varchar(50) NULL,
ID_Kraja Integer NOT NULL,
Primary Key (ID_Zaposleni)
)
go
Create table KARAKTERISTIKA
(
ID_karakteristike Integer NOT NULL,
Ime Varchar(50) NULL,
Opis Text NULL,
Primary Key (ID_karakteristike)
)
go
Create table IZDELEK_DOBAVITELJ
(
ID Integer NOT NULL,
ID_izdelka Integer NOT NULL,
ID_Dobavitelja Integer NOT NULL,
Primary Key (ID)
)
go
Create table IZDELEK_KARAKTERISTIKA
(
ID Integer NOT NULL,
ID_izdelka Integer NOT NULL,
ID_karakteristike Integer NOT NULL,
Primary Key (ID)
)
go
Create table DOBAVITELJ
(
ID_Dobavitelja Integer NOT NULL,
Ime Char(50) NULL,
Priimek Char(50) NULL,
Naslov Char(50) NULL,
Telefon Char(50) NULL,
Email Char(50) NULL,
EMSO Integer NULL,
ID_Kraja Integer NOT NULL,
Primary Key (ID_Dobavitelja)
)
go
Create table KRAJ
(
ID_Kraja Integer NOT NULL,
Ime Char(50) NULL,
Postna_st Integer NULL,
Primary Key (ID_Kraja)
)
go
Alter table IZDELEK_DOBAVITELJ add foreign key(ID_izdelka) references IZDELEK (ID_izdelka) on update no action on delete no action
go
Alter table IZDELEK_KARAKTERISTIKA add foreign key(ID_izdelka) references IZDELEK (ID_izdelka) on update no action on delete no action
go
Alter table IZDELEK add foreign key(ID_Zaposleni) references ZAPOSLENI (ID_Zaposleni) on update no action on delete no action
go
Alter table IZDELEK_KARAKTERISTIKA add foreign key(ID_karakteristike) references KARAKTERISTIKA (ID_karakteristike) on update no action on delete no action
go
Alter table IZDELEK_DOBAVITELJ add foreign key(ID_Dobavitelja) references DOBAVITELJ (ID_Dobavitelja) on update no action on delete no action
go
Alter table DOBAVITELJ add foreign key(ID_Kraja) references KRAJ (ID_Kraja) on update no action on delete no action
go
Alter table ZAPOSLENI add foreign key(ID_Kraja) references KRAJ (ID_Kraja) on update no action on delete no action
go
Set quoted_identifier on
go
Set quoted_identifier off
go
/* Roles permissions */
/* Users permissions */
Zgodovina sprememb…
- spremenilo: ERGY ()
ERGY ::
Popravek ... Prej nisem baze izbral.
/*
Created 2.6.2011
Modified 7.6.2011
Project
Model
Company
Author
Version
Database MS SQL 2005
*/
if db_id('Seminarska') is not null DROP DATABASE Seminarska;
go
CREATE DATABASE Seminarska;
go
USE Seminarska;
go
Create table IZDELEK
(
ID_izdelka Integer NOT NULL,
Znamka Varchar(50) NULL,
Cena Money NULL,
Model Varchar(50) NULL,
Opis Text NULL,
ID_Zaposleni Integer NOT NULL,
Primary Key (ID_izdelka)
)
go
Create table ZAPOSLENI
(
ID_Zaposleni Integer NOT NULL,
Ime Varchar(50) NULL,
Priimek Varchar(50) NULL,
Naslov Varchar(50) NULL,
Telefon Varchar(50) NULL,
Email Varchar(50) NULL,
EMSO Varchar(50) NULL,
ID_Kraja Integer NOT NULL,
Primary Key (ID_Zaposleni)
)
go
Create table KARAKTERISTIKA
(
ID_karakteristike Integer NOT NULL,
Ime Varchar(50) NULL,
Opis Text NULL,
Primary Key (ID_karakteristike)
)
go
Create table IZDELEK_DOBAVITELJ
(
ID Integer NOT NULL,
ID_izdelka Integer NOT NULL,
ID_Dobavitelja Integer NOT NULL,
Primary Key (ID)
)
go
Create table IZDELEK_KARAKTERISTIKA
(
ID Integer NOT NULL,
ID_izdelka Integer NOT NULL,
ID_karakteristike Integer NOT NULL,
Primary Key (ID)
)
go
Create table DOBAVITELJ
(
ID_Dobavitelja Integer NOT NULL,
Ime Char(50) NULL,
Priimek Char(50) NULL,
Naslov Char(50) NULL,
Telefon Char(50) NULL,
Email Char(50) NULL,
EMSO Integer NULL,
ID_Kraja Integer NOT NULL,
Primary Key (ID_Dobavitelja)
)
go
Create table KRAJ
(
ID_Kraja Integer NOT NULL,
Ime Char(50) NULL,
Postna_st Integer NULL,
Primary Key (ID_Kraja)
)
go
Alter table IZDELEK_DOBAVITELJ add foreign key(ID_izdelka) references IZDELEK (ID_izdelka) on update no action on delete no action
go
Alter table IZDELEK_KARAKTERISTIKA add foreign key(ID_izdelka) references IZDELEK (ID_izdelka) on update no action on delete no action
go
Alter table IZDELEK add foreign key(ID_Zaposleni) references ZAPOSLENI (ID_Zaposleni) on update no action on delete no action
go
Alter table IZDELEK_KARAKTERISTIKA add foreign key(ID_karakteristike) references KARAKTERISTIKA (ID_karakteristike) on update no action on delete no action
go
Alter table IZDELEK_DOBAVITELJ add foreign key(ID_Dobavitelja) references DOBAVITELJ (ID_Dobavitelja) on update no action on delete no action
go
Alter table DOBAVITELJ add foreign key(ID_Kraja) references KRAJ (ID_Kraja) on update no action on delete no action
go
Alter table ZAPOSLENI add foreign key(ID_Kraja) references KRAJ (ID_Kraja) on update no action on delete no action
go
Set quoted_identifier on
go
Set quoted_identifier off
go
/* Roles permissions */
/* Users permissions */
/*
Created 2.6.2011
Modified 7.6.2011
Project
Model
Company
Author
Version
Database MS SQL 2005
*/
if db_id('Seminarska') is not null DROP DATABASE Seminarska;
go
CREATE DATABASE Seminarska;
go
USE Seminarska;
go
Create table IZDELEK
(
ID_izdelka Integer NOT NULL,
Znamka Varchar(50) NULL,
Cena Money NULL,
Model Varchar(50) NULL,
Opis Text NULL,
ID_Zaposleni Integer NOT NULL,
Primary Key (ID_izdelka)
)
go
Create table ZAPOSLENI
(
ID_Zaposleni Integer NOT NULL,
Ime Varchar(50) NULL,
Priimek Varchar(50) NULL,
Naslov Varchar(50) NULL,
Telefon Varchar(50) NULL,
Email Varchar(50) NULL,
EMSO Varchar(50) NULL,
ID_Kraja Integer NOT NULL,
Primary Key (ID_Zaposleni)
)
go
Create table KARAKTERISTIKA
(
ID_karakteristike Integer NOT NULL,
Ime Varchar(50) NULL,
Opis Text NULL,
Primary Key (ID_karakteristike)
)
go
Create table IZDELEK_DOBAVITELJ
(
ID Integer NOT NULL,
ID_izdelka Integer NOT NULL,
ID_Dobavitelja Integer NOT NULL,
Primary Key (ID)
)
go
Create table IZDELEK_KARAKTERISTIKA
(
ID Integer NOT NULL,
ID_izdelka Integer NOT NULL,
ID_karakteristike Integer NOT NULL,
Primary Key (ID)
)
go
Create table DOBAVITELJ
(
ID_Dobavitelja Integer NOT NULL,
Ime Char(50) NULL,
Priimek Char(50) NULL,
Naslov Char(50) NULL,
Telefon Char(50) NULL,
Email Char(50) NULL,
EMSO Integer NULL,
ID_Kraja Integer NOT NULL,
Primary Key (ID_Dobavitelja)
)
go
Create table KRAJ
(
ID_Kraja Integer NOT NULL,
Ime Char(50) NULL,
Postna_st Integer NULL,
Primary Key (ID_Kraja)
)
go
Alter table IZDELEK_DOBAVITELJ add foreign key(ID_izdelka) references IZDELEK (ID_izdelka) on update no action on delete no action
go
Alter table IZDELEK_KARAKTERISTIKA add foreign key(ID_izdelka) references IZDELEK (ID_izdelka) on update no action on delete no action
go
Alter table IZDELEK add foreign key(ID_Zaposleni) references ZAPOSLENI (ID_Zaposleni) on update no action on delete no action
go
Alter table IZDELEK_KARAKTERISTIKA add foreign key(ID_karakteristike) references KARAKTERISTIKA (ID_karakteristike) on update no action on delete no action
go
Alter table IZDELEK_DOBAVITELJ add foreign key(ID_Dobavitelja) references DOBAVITELJ (ID_Dobavitelja) on update no action on delete no action
go
Alter table DOBAVITELJ add foreign key(ID_Kraja) references KRAJ (ID_Kraja) on update no action on delete no action
go
Alter table ZAPOSLENI add foreign key(ID_Kraja) references KRAJ (ID_Kraja) on update no action on delete no action
go
Set quoted_identifier on
go
Set quoted_identifier off
go
/* Roles permissions */
/* Users permissions */
Axl Rose ::
hvala ! :) to mi je uspelo.. sedaj že vpisujem v tabele...
in ko mam npr 1 podatek... mi napiše tole
INSERT INTO KRAJ
VALUES (1, Celje, 3000)
Msg 128, Level 15, State 1, Line 2
The name "Celje" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.
in ko mam npr 1 podatek... mi napiše tole
INSERT INTO KRAJ
VALUES (1, Celje, 3000)
Msg 128, Level 15, State 1, Line 2
The name "Celje" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.
elrado ::
Celje daj v enojne narekovaje ('Celje') in tako bazi povej da je celje string in ne spremenljivka/stolpec...
Si kaj študirala da bi si pogledala kaki schnell kurs SQLa.
Si kaj študirala da bi si pogledala kaki schnell kurs SQLa.
Axl Rose ::
hvala ! :) to mi je uspelo.. sedaj že vpisujem v tabele...
in ko mam npr 1 podatek... mi napiše tole
INSERT INTO KRAJ
VALUES (1, Celje, 3000)
Msg 128, Level 15, State 1, Line 2
The name "Celje" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.
aha sem ugutuvila, da rabim enojne narekovaje... :)
Celje daj v enojne narekovaje ('Celje') in tako bazi povej da je celje string in ne spremenljivka/stolpec...
Si kaj študirala da bi si pogledala kaki schnell kurs SQLa.
sem ravno ugutuvila ja, da je tako.. :)
Zgodovina sprememb…
- spremenil: Axl Rose ()
Axl Rose ::
vorantz ::
tam bi rabla poslat zadevi dva atributa, ti pa daješ enega
tko da ne...maš 2 narekovaja premalo
tko da ne...maš 2 narekovaja premalo
vorantz ::
To je zato, ker maš še kup takih primerkov
Sm opazu še enega pri poldetu habiču
Pa še precej jih bo, dobro poglej skozi vse
Sm opazu še enega pri poldetu habiču
Pa še precej jih bo, dobro poglej skozi vse
Zgodovina sprememb…
- spremenil: vorantz ()
Axl Rose ::
ID_Kraja imam.. EMŠO pa sploh nimam notri. :) sem potem kar zbrisala.
Zgodovina sprememb…
- spremenil: Axl Rose ()
speaker226 ::
Tukaj najdeš zelo dober, natančen in odlično prikazan slovenski SQL vodič. Razložene so predvsem osnove, na koncu pa je tudi nekaj nalog.
David
tedl25 ::
joseti ::
Eno amatersko vprašanje ?
Kateri program uporabljate za uvoz podatkov v SQL baze ?.
Jaz imam en problem, imam nek program ki uprablja SQL bazo [baza izdelkov].
Program ima možnost da vpišem preko njegovih menijskih ukazov le eno pozicijo naenkrat.
Jaz pa bi rad uvozil kar cel seznam. To pa iz programa ne gre in bi rad direktno v SQL bazi storil to ?
Kako pa ne vem in prosim za pomoč. Mogoče če se je kdo pripravljen daljinsko povezati preko TeamViewera da bi mu konkretno pokazal za kaj gre.
Hvala vnaprej in lep pozdrav vsem !
Kateri program uporabljate za uvoz podatkov v SQL baze ?.
Jaz imam en problem, imam nek program ki uprablja SQL bazo [baza izdelkov].
Program ima možnost da vpišem preko njegovih menijskih ukazov le eno pozicijo naenkrat.
Jaz pa bi rad uvozil kar cel seznam. To pa iz programa ne gre in bi rad direktno v SQL bazi storil to ?
Kako pa ne vem in prosim za pomoč. Mogoče če se je kdo pripravljen daljinsko povezati preko TeamViewera da bi mu konkretno pokazal za kaj gre.
Hvala vnaprej in lep pozdrav vsem !
Ericssony ::
@joseti:
Imaš kar nekaj t.i. Database Management programov s katerimi se povežeš na podatkovni strežnik in v določeni bazi narediš takšne in drugačne popravke seveda pa omogočajo tudi izvajanje skript:
SQL Maestro
EMS SQL Management Studio
Aqua Data Studio
Navicat
DbVisualizer
Zadnja dva sta "cross-platform" in delujeta na Windows, GNU/Linux in Mac OS X platformi.
Imaš kar nekaj t.i. Database Management programov s katerimi se povežeš na podatkovni strežnik in v določeni bazi narediš takšne in drugačne popravke seveda pa omogočajo tudi izvajanje skript:
SQL Maestro
EMS SQL Management Studio
Aqua Data Studio
Navicat
DbVisualizer
Zadnja dva sta "cross-platform" in delujeta na Windows, GNU/Linux in Mac OS X platformi.
WarpedGone ::
Eno amatersko vprašanje ?
Sledi en amaterski odgovor.
Kateri program uporabljate za uvoz podatkov v SQL baze ?.
Odvisno za katero SQL bazo gre. SQL loader od Oracla ti na SQLServerju en klinc pomaga.
Jaz imam en problem, imam nek program ki uprablja SQL bazo [baza izdelkov].
Program ima možnost da vpišem preko njegovih menijskih ukazov le eno pozicijo naenkrat.
Jaz pa bi rad uvozil kar cel seznam. To pa iz programa ne gre in bi rad direktno v SQL bazi storil to ?
Precej odvisno do tega ali program uporablja še kakšne interne mehanizme za določitev nekaterih atributov (tipično so to kaki IDji, šifre, propertiji/flagi, ...) ali ne.
Če ne in so vsi atributi relacij v tabeli tudi v tvoji tabelah obstaja en kmečki pristop:
- podatke iz datoteke uvoziš v excel tako, da je vsak ločen podatek v svojem stolpcu
- med te stolpce s podatki dodaš nove prazne stolpce
- v prvega vpišeš "INSERT INTO [ime_tabele] (polje1, polje2, ...) VALUES ("
- nato pride prvi podatek
- nato v prazen stolpec vpišeš vejico
- ... ponoviš za vse podatke
- dodaš ");"
To vsebino skopiraš in spejstaš v Notepad ter narediš Replace vseh TAB-ov s praznim nizem (i.e. pobrišeš vse tabulatorje). Če maš znakovne podatke moraš seveda dodati še narekovaje, sicer to ne bodo veljavni SQL stavki. Shraniš kot Inserti.sql. Uporabiš orodje za direktno delo s konkretno bazo in spustiš skripto, ki ti bo nafilala podatke direkt v bazo.
Če pa nimaš vseh podatkov kateri so v atributih tabele si pa napol mrzel oz. bo treba mal več pameti.
Obstaja tut šansa, da s kakim toolom tipa AutoIt "enostavno" zavtomtaziriaš klikanje po tem programu in bo spesnil vse kar je treba.
Zbogom in hvala za vse ribe
Zgodovina sprememb…
- spremenilo: WarpedGone ()
joseti ::
Zdravo ! [Se o SQL bazah]
Mislim da je baza podatkov, ki bi jo zelel popravljati v neki medsebojni soodvisnosti oz. relaciji.
Gre v bistu za en program za kalkulacije oz. normative, ki vsebuje tudi določene materiale. Bazo teh materialov, lahko vnašam le enega po enega, jaz pa bi jih radi več naenkrat.
Imam pa sam premalo znanja, da bi se lahko zadeve sam lotil. V tem trenutku mi tudi ni pomembno če se baza zruši, ker še ni bilo preveč dela vloženo vanjo...
Mogoče bo kdo pri volji, da bi se daljinsko povezal in bi mu pokazal, kje imam tezavo, pa naj pove kdaj bi lahko ali pa pusti zasebno sporočilo ali telefon oz. mail.
Vsekakor hvala vnaprej za pomoč.
Lep pozdrv vsem !
Mislim da je baza podatkov, ki bi jo zelel popravljati v neki medsebojni soodvisnosti oz. relaciji.
Gre v bistu za en program za kalkulacije oz. normative, ki vsebuje tudi določene materiale. Bazo teh materialov, lahko vnašam le enega po enega, jaz pa bi jih radi več naenkrat.
Imam pa sam premalo znanja, da bi se lahko zadeve sam lotil. V tem trenutku mi tudi ni pomembno če se baza zruši, ker še ni bilo preveč dela vloženo vanjo...
Mogoče bo kdo pri volji, da bi se daljinsko povezal in bi mu pokazal, kje imam tezavo, pa naj pove kdaj bi lahko ali pa pusti zasebno sporočilo ali telefon oz. mail.
Vsekakor hvala vnaprej za pomoč.
Lep pozdrv vsem !
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SQL težava z vmesnimi tabelamiOddelek: Programiranje | 1832 (1437) | zavajon |
» | PostgreSQL pomočOddelek: Programiranje | 2503 (1996) | Mato989 |
» | SQL Parent key not foundOddelek: Programiranje | 1059 (982) | Ciklamen |
» | MySql Vprasanje - problem dupliciranih kljucevOddelek: Izdelava spletišč | 1436 (1258) | KernelPanic |
» | baze podatkovOddelek: Programiranje | 1563 (1482) | urkrajnc |