0x00 Banco de Dados Entendimento
O banco de dados é "de acordo com a estrutura de dados para organizar, armazenar e gerenciar data warehouse." É um armazenamento de longo prazo no computador, organizado, compartilhável, uma coleção de gerenciamento unificado de grandes quantidades de dados.
O banco de dados é armazenado em conjunto de uma certa maneira, pode ser compartilhado com vários usuários, com o mínimo de redundância e dados de aplicativos definido de forma independente um do outro, pode ser considerado como armários de arquivos eletrônicos - instalações de armazenamento de documentos eletrônicos, os usuários podem adicionar o arquivo de dados, consulta, atualização ou operação de exclusão.
Esse ponto simples, é a existência de dados de banco de dados website locais, como parte do sítio de informações de usuário, senha bastidores serão armazenados em nosso interior banco de dados.
Em seguida, o banco de dados é dividido em bancos de dados relacionais e de banco de dados não-relacional.
bases de dados relacionais 0x01 e bases de dados não relacionais
banco de dados relacional banco de dados tem mysql, sqlserver, DB2, o acesso, a Oracle
bancos de dados não relacionais: NoSQL, MongoDB, Redis
A diferença entre as bases de dados relacionais e bases de dados não relacionais:
Não relacionais bases de dados Vantagens:
1 , formato flexível: O formato dos dados armazenados pode ser a chave, forma valor, a forma de documentos, imagens, formas, etc., sob a forma de documentos, imagens, formas, etc,, cenários de aplicação de largura flexível, e suporta apenas tipo básico de banco de dados relacional. 2 , velocidade: memória de acesso aleatório nosql ou um disco rígido pode ser usado como um transportador, e um disco rígido pode usar a base de dados relacional; 3 , alta escalabilidade; 4 , baixo custo: nosql simples implantação de banco de dados, basicamente software aberto.
desvantagens:
1 , não fornece sql apoio, aprendizagem e uso de alto custo; 2 , nenhuma transação; 3 , a estrutura de dados é relativamente complexos aspectos, menos impressionantes de consultas complexas.
vantagens de banco de dados relacionais:
1 , fácil de entender 2 , fácil de usar: SQL linguagem de banco de dados relacional genérico torna a operação muito conveniente; 3 , simples manutenção 4 , suporte SQL, ele pode ser usado para consultas complexas.
desvantagens:
1 , ler e desempenho de gravação é relativamente pobre; 3 , a alta demanda para leitura simultânea e escrita; 4 , dados de massa eficientes ler e escrever;
declaração 0x02 sql
Aqui tomar mysql, para operar.
mysql -uroot -p 123456
Em primeiro lugar para entrar no interior mysql, e depois operar o banco de dados usando instrução SQL.
mostram bases de dados;
Veja todo o nome do banco de dados.
Primeira a introduzir alguns dos poucos que vem com o banco de dados mysql.
information_schema:
biblioteca mysqlinformation_schema fornece acesso aos metadados de banco de dados. Os metadados são dados sobre dados, tais como o nome ou a base de dados Nome da tabela, o tipo de dados de coluna, ou as permissões de acesso. information_schema é um banco de dados de informações, que contém todas as informações sobre o servidor MySQL mantido por outros bancos de dados. (Tal como o nome do banco de dados, tabelas de banco de dados, tipos de dados de coluna da tabela e permissões de acesso.) O banco de dados que registra todos os nomes de banco de dados, todas as tabelas e todos os campos. Este é o MySQL 4 0,0 e 5,0 versões do maior diferença, que pode tirar vantagem de injeção de SQL no banco de dados informações informações para localizar o seu campo nome de tabela, dados novamente explosão, eliminando o problema de enumerar os nomes de tabela e campo, a seguinte versão 5.0, não há necessidade para enumerar a metabase.
mySQL:
banco de dados MySQL MySQL é a biblioteca central, um grande número de armazenamento interno relacionado com os usuários de banco de dados, no controle de acesso, informações de gestão e assim por diante aqui,
e configuração (senha de conta de gerenciamento de banco de dados, etc.) estão intimamente relacionados, comumente usado para modificar a senha do usuário do banco de dados na tabela user modificar a informação dos dados correspondentes.
Agora entramos pela primeira vez no banco de dados que pode ser consultado.
usar a segurança;
Inseridos no banco de dados abaixo para a segurança, em seguida, a consulta.
show tables
Veja todos os nomes de tabelas neste banco de dados.
Confira aqui têm mesa de e-mails, Referentes, uagents, usuários
selecionar * de usuários;
Todos os usuários consultar o conteúdo dos campos de usuário abaixo, o asterisco é um curinga que representa todo o significado.
Se queremos uma única consulta de dados, você pode especificar uma condição.
selecionar * de usuários , onde id = 1 ;
Especifique uma consulta de dados com id 1
ou
selecionar * de usuários onde username = ' mudo ' ;
Especifique o nome de usuário consulta de dados mudos.
Esta é uma consulta simples, Vamos olhar como criar um banco de dados.
criar table_name banco de dados;
Criar um banco de dados chamado table_name em.
DROP DATABASE table_name;
Excluir o table_name banco de dados chamado.
Após o banco de dados é criado, novamente criando uma tabela no banco de dados abaixo
Criar usuários da tabela (id int ( 10 ), varchar nome de usuário ( 10 ), varchar senha ( 50 ));
Criar uma tabela e definir o id, nome de usuário, senha 3 campos.
usuários desc;
Ver a estrutura de usuários da tabela.
Depois de adicionar a tabela Inserir campo
usuários ALTER TABLE adicionar varchar raiz ( 10 );
Adicionar um campo denominado raiz da qual os usuários da tabela
conteúdo do campo Apagar:
ALTER TABLE nome de usuário raiz DROP COLUMN;
Inserindo dados nos campos
inserir os utilizadores (id, nome de utilizador, palavra-passe) valores ( 1 , ' raiz ' , ' raiz ' );
id, nome de utilizador, dados de senha são escritos.
selecionar * de usuários;
Consultas usuários dentro da mesa todas as informações, veja os dados foram inseridos aqui.
Os dados do campo de exclusão:
excluir do nome de usuário onde id = 1 ;
Elimine o campo id 1.
acabar 0x03
Quer saber injeção de SQL, mas também muito mais familiarizado com a instrução SQL, introduzida aqui apenas o simples uso da instrução SQL, o próximo artigo para que todos possam tempo de injeção SQL UPDATE e uma série de funções comumente usadas em tempos waf interceptar no lugar da função.