| Últimas 20 atualizações de ALEX TENÓRIO |
|
|
São politicas de segurança a nivel de
banco de dados. Aqui deve-se especificar as permissões dos usuários a nivel
De banco de dados, ou melhor, pode-se
criar uma role (papel). No role criado pode permitir ou negar diretrivas de
Segurança.
Por exemplo, posso criar um role
especificando o nome e a atividade do role, informando que os usuários do role,
so
Podem fazer select e insert em uma respectivo
objeto.
Databases > banco de dados > security
> roles > databases roles.
Create role selecao
Create role seleção
Drop role seleção
Conceder no role: sem objeto
Grant
select to selecao
Grant
update to selecao
Grant insert to selecao
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Linguagem de controle de dados - dcl
A nivel de usuários, podemos permitir ou
negar controle do usuário a um objeto.
Com ela, dizemos o que o usuário pode ou
não pode fazer com um objeto.
Podemos especificar em propriedades de
usuários.
No banco de dados
Db > security > users > new
users / properties > securables
Especificar a nivel de usuario ou objeto,
exemplo:
Só com o usuário:
Grant select to alex
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
A nivel de servidor, pode-se criar um
usuário especifico para uma certa atividade, ou seja, posso criar um login e
Informar a esse login que ele só pode
fazer backup ou criar um banco de dados. Por uma questão de segurança,
Digamos: dai a cesar o que é de cesar.
Um usuário deve ter permissões para aquilo que ele entende ou sua função.
São 8 as permissões a nivel de servidor.
Lembrando-se, são permissões a nivel de servidor (server roles).
Diferente do database role, onde podemos
criar roles a nivel de usuários e definir politicas de segurança no
Server role não podemos criar um fixed
server role, devemos usar os já existentes.
Para ver detalhes sobre cada server role.
Usamos a sp:
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Calculos:
Podemos fazer cálculos quando realizamos
buscas no banco de dados.
Usando operadores aritiméticos (+, -,
/,*)
Deve-se identificar qual coluna/campo
irá receber o calculo, exemplo:
Select nome_produto, valor_produto,
valor_produto * 2 from produto
Select nome_produto, valor_produto,
valor_produto + 4 from produto
Select nome_produto, valor_produto,
valor_produto - 5 from produto
Select nome_produto, valor_produto,
valor_produto / 2 from produto
Select nome_produto as produto,
valor_produto as valor, valor_produto * 2 as calculo from produto
Upper e lower > quando realizamos
buscas alfanuméricas no banco de dados, devemos notar que o conteúdo do campo
será comparado, literalmente,
Com a cadeia de caracteres informada.
Isso quer dizer que caso o que seja informado na busca seja composto por letras
maiúsculas e o que está
Armazenado no banco de ddos esteja com a
primeira letra maiúscula e as demais minúsculas, não será retornada nenhuma
linha.
Upper e lower retorna maiuscolo e
minusculo
Select
* from produto where nome_produto = 'coca-cola'
Select
* from produto where upper(nome_produto) like ('co%')
Select
* from produto where lower(nome_produto) like ('coca%')
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Podemos apenas especificar em uma
consulta quais as colunas que devem ser mosrtada e utilizar algum operador. Exemplo:
Select nome_coluna1, nome_coluna2 where nome_coluna
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Sempre que alguma informação deixar de
ser relevante para ser armazenada, pode-se exlcuí-la de tabelas. O comando
delete pode, da mesma forma
Que o comando update, afetar uma ou mais
linhas de uma tabela.
Sintexe Delete from nome_tabela where condição
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Uma vez que uma linha esteja em uma
tabela, pode-se querer alterar o conteúdo de uma ou mais colunas, ou até o
conteúdo de uma coluna em
Diversas linhas. Utilizamos o comando
update.
Usamos Where para aplicar uma condição de atualização do registro.
Sintexe Update nome_tabela set campo = 'nova_atualização'
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Parte superior do
formulário
Prova –
Windows Server 2003 70-290
|
1) O que é uma Unidade Organizacional?
|
Objeto
necessário para a aplicação de GPOs
|
|
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
10 questões do Simulado Microsoft SQL SERVER 2005
|
Quais são os requerimentos para
criar um CLR baseado em um UDT (user-defined type)? (escolha todas que se
aplicam)
|
O
CLR precisa ser habilitado para o database.
|
|
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Inserir Registros
Agora que nossas tabelas estão
devidamente criadas, relacionadas e com índices para agilizar as
pesquisas,
vamos movimentar os dados nas tabelas para depois podermos treinarmos
nas
pesquisas.
Comandos que fazem parte do DML (data
manipulation langeuagem - lingaugem de manipulação de dados). Há três comandos utilizados para
modificar dados em tabelas:
Insert, Delete e Update.
Vamos inserir algumas informações na
tabela cliente Criando tabela Cliente
Create Table Cliente
(
id_cliente int
primary key,
nome varchar(30),
estado
int,
cidade
int,
)
Go
Insert into nome_tabela values (colunas,
colunas ...)
Insert into cliente values (1, 'alex
tenorio da silva', 1,1, 'alex.tenorios@hotmail.com', 'm', 123)
Insert into cliente values (2, 'albani
nadia da silva', 1,1, 'tenorios@hotmail.com', 'f', 456)
Insert into cliente values (3, 'alizete
tenorio da silva', 2,2, 'maetenorios@hotmail.com', 'f',
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Adicionar chave estrangeira /
relacionamento / integridade referencial / constraints
Chave estrangeira (foreign key) é o
campo que estabelece o relacionamento entre duas tabelas. Assim, uma coluna
corresponde à mesma coluna que é a chave primária de outra tabela. Dessa forma,
deve-se especificar na tabela que contém a chave estrangeira quais são essas
colunas e à qual tabela está relacionada. O banco de dados irá verificar se
todos os campos que fazem referências à
tabela estão especificados.
Determinar esse tipo de relacionamento,
fica garantida a integridade das informações. Os valores presentes nas clunas
definidas como chave estrangeira devem ter um correspondente em outra tabela,
caso contrário o bando de dados deve retornar uma mensagem de erro, assim as restrições de chave estrangeira identificam os relacionamentos entre tabelas e assegura que a integridade referencial seja mantida.
Constraints são regras agregadas a
colunas ou tabelas. Assim, pode-se definir como obrigatório o preenchimento de
uma coluna que tenha um valor-padrão quando uma linha for incluída na tabela ou
quando aceitar apenas alguns valores pre-definidos. No caso de regras aplicadas
a tabelas, tem-se a definição de chaves primárias e estrangeiras.
No post anterior, nós vimos como criar tabelas utilizando o Sql Server Management Studio e também revisamos como criar uma tabela e index utilizando o Create Table e Create Index. Agora, após criadas as tabelas,
podemos alter e adicionar uma Foreign Key (o relacionamento)
Tabelas: Cidade, Estado e
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Veremos como é tão simples criar uma tabela utilizando o Management Studio, O SQL Server 2005 oferece muitas maneiras de trabalhar com tabelas. Pode criar novas tabelas utilizando o recurso New Table no SQL Server Management Studio ou o comando Create Table explicado no post anterior e que será revisado nesse post.
Criando tabelas.
Antes de criar uma tabela, você deve pensar cuidadosamente no nome da tabela, Nomes de tabelas podem ter até 128 caracterese. Os nomes de tabela devem iniciar com um caractere alfabético, mas também podem conter sublinhas (_), símbolos de @, sinais de libra # e numerais. Nomes de tabelas devem ser unicos ara cada esquema dentro de um banco de dados. Diferentes esquemas, porém podem conter tabelas com o mesmo nome. Cada tabela pode ter até 1.024 colunas. Os nomes de coluna seguem as mesmas regras de atribuição de nomes das tabelas e devem ser únicas.
Vamos lá:
No SQL Server Management Studio você cria uma tabela seguindo esses passos:
1) No SQL Server Management Studio, conecte-se à instância de servidro que contém o banco de dados em que você quer trabalhar. Você deve ter a permissão Creta Table no banco de dados e a permissão Alter no esquema em que a taela está sendo criada.
2) No Object Explorer, expanda o nó Databases e então selecione um b
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Indexação de coluna
A criação de índices na tabela apresenta
uma enrome vantagem quano bem dirigida. Mas pode trazer enormes problemas se for
aplicada sem critério. Todo trabalho em um banco de dados tem
um custo! Não adianta sair criando índices para cada uma do campos da tabela,
mesmo que haja pesquisas eventuais em cada um dos campos.
Quando for criado um índice, o banco de
dados deverá mantê-lo atualizado a cada nova inclusão, exclusão ou alteração
nos dados. Além do mais, o índice ocupará espaço no banco de dados. Lembre-se:
é criado um novo objeto que manterá as informações indexadas e armazenará a
referência à linha fisica da tabela.
Se são criados muitos índices em uma
tabela, pode-se prejudicar demasiadamente o desempenho da aplicação.
O comando para criar um index é simples,
vejamos:
Como referencia, teremos a tabela
Cliente, coluna Nome.
Vamos levar em consideração a grande
necessidade de um index para o campo Nome da tabela cliente, onde eventualmente
são realizadas consultas.
Exemplo: Sintexe:
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Já com o banco de dados criado, iremos
agora criar uma tabela:
O processo básico consiste em simplesmente atribuir tipos de dado e
tamanho para cada um dos atributos que foram identificados. Antes de criar as
tabelas no nosso banco de dados, temos que definir quais são as características de cada um dos campos.
As características que o sql exige são o tipo de dado e o tamanho
de cada campo.
Tabelas são objetos de grande importantes
de um bando de dados. Cuja a importância para o funcionamento do sistema
justifica a sua criação, tabela é um objeto de
grande importância, pois é nela que vamos
inserir ou melhor armazenar dados relevantes de uma empresa de maneira
organizada e acessivel ao usuario final.
Criando tabela cliente:
Create Table Cliente
(
id_cliente int primary key,
nome varchar(30),
estado int,
cidade int,
)
Go
Acima, temos uma pequena tabela criada
para teste. Nela contém seus campos e
respectivos tipos de dados, tais: int (inteiro), Varchar. Devemos
tomar cuidado com o tipo de dado e o tamanho definido.
Após inserir dados, não podemos redefinir mais
os campos (coluna), pois o mesmo já se encontra
preenchido, . O aconselhavél é anaslisar
a estrutura da tablela identificando qual a finalidade da tabela, assim sabemos o que definir.
Acima, já temos uma tabela criada. Mas, esquemos de acrescentar alguns campos, e
agora? Podemos alterar a estrutura e adicionar.
Executamos o seguinte comando:
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Criando banco de dados
Vamos criar um banco de dados no sql server, e usaremos
esse banco de dados para teste. Estaremos
criando objetos, Tais como: tabelas, visões, shemas etc.
Quem já domina a linguagem sql e t-sql
fica muito fácil manipular objetos e resgitros. Mas, para quem têm dúvidas a respeito da linguagem, estarei postando e explicando com cuidado cada uma
delas.
Espero que possa ser util.
Banco de Dados é
um sistema de armazenamento de Dados baseado em computador, cujo objetivo é
registrar e manter informações consideradas significativas à Organização. O
trabalho do DBA (pessoa responsável pela Administração de Banco de Dados)
contribui para a operação efetiva de todos os Sistemas que rodam utilizando-se
de Banco de Dados.
No sql server, após conectar ao data base engine.
Temos duas maneiras simples e prática de criar o banco dados
A primeira: expandir o nó da instancia
conectada:
> databases > new data base
(botão direito do mouse)
> general > database name (nome do db) > owner (usuário
proprietário)
> database file > logical name > (será definido após inserir o nome do bd em database name)
> file type > o tipo de dados
> filegroup > maneira de organizar os arquivos de dados.
> autogrowth > definir o
crescimento automatico do banco.
>
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
| |
|