3º EMI – Trabalho de Programação

Propaganda
Funções PHP
Echo
Exibe uma ou mais strings. Diferente de outros construtores de linguagem não se
comporta como uma função, então nem sempre é usado no contexto de uma função.
Sendo assim, os parâmetros não precisam estar entre parênteses.
Exemplo:
<?php
echo "Hello World";
echo "This spans multiple lines. The newlines will be output as well";
echo "This spans\nmultiple lines. The newlines will be\noutput as well.";
echo "Escaping characters is done \"Like this\".";
$foo = "foobar";
$bar = "barbaz";
echo "foo is $foo"; // foo is foobar
?>
Explode
Divide uma string em strings.
Exemplo:
<?php
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// Example 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>
Implode
Junta elementos de uma matriz em uma string.
Exemplo:
<?php
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
print $comma_separated; // lastname,email,phone
?>
Ltrim
Retira espaços em branco (ou outros caracteres) do início da string.
Exemplo:
<?php
$text = "\t\tThese are a few words :) ...
$binary = "\x09Example string\x0A";
$hello = "Hello World";
var_dump($text, $binary, $hello);
";
print "\n";
$trimmed = ltrim($text);
var_dump($trimmed);
$trimmed = ltrim($text, " \t.");
var_dump($trimmed);
$trimmed = ltrim($hello, "Hdle");
var_dump($trimmed);
// trim the ASCII control characters at the beginning of $binary
// (from 0 to 31 inclusive)
$clean = ltrim($binary, "\x00..\x1F");
var_dump($clean);
?>
O exemplo acima irá imprimir:
string(32) "
These are a few words :) ... "
string(16) " Example string"
string(11) "Hello World"
string(30) "These are a few words :) ... "
string(30) "These are a few words :) ... "
string(7) "o World"
string(15) "Example string"
Rtrim
Retira espaço em branco (ou outros caracteres) do final da string.
Exemplo:
<?php
$text = "\t\tThese are a few words :) ... ";
$binary = "\x09Example string\x0A";
$hello = "Hello World";
var_dump($text, $binary, $hello);
print "\n";
$trimmed = rtrim($text);
var_dump($trimmed);
$trimmed = rtrim($text, " \t.");
var_dump($trimmed);
$trimmed = rtrim($hello, "Hdle");
var_dump($trimmed);
// trim the ASCII control characters at the end of $binary
// (from 0 to 31 inclusive)
$clean = rtrim($binary, "\x00..\x1F");
var_dump($clean);
?>
Trim
A função trim é responsável por remover tais sobras de string tanto no início como no
fim.
Exemplo:
<?php
$text = "\t\tThese are a few words :) ... ";
$binary = "\x09Example string\x0A";
$hello = "Hello World";
var_dump($text, $binary, $hello);
print "\n";
$trimmed = rtrim($text);
var_dump($trimmed);
$trimmed = rtrim($text, " \t.");
var_dump($trimmed);
$trimmed = rtrim($hello, "Hdle");
var_dump($trimmed);
// trim the ASCII control characters at the end of $binary
// (from 0 to 31 inclusive)
$clean = rtrim($binary, "\x00..\x1F");
var_dump($clean);
?>
Money_format
Formata um número como uma string de moeda.
Exemplo:
<?php
$number = 1234.56;
// let's print the international format for the en_US locale
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', $number) . "\n";
// USD 1,234.56
?>
Number_format
Formata um número com os milhares agrupados
Exemplo:
<?php
$number = 1234.56;
// Notação Inglesa (padrão)
$english_format_number = number_format($number);
// 1,234
// Notação Francesa
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56
?>
Nl2br
Insere quebras de linha HTML antes de todas newlines em uma string.
Exemplo:
<?php
echo nl2br("foo isn't\n bar");
?>
O exemplo acima irá imprimir:
foo isn't <br />
bar
Ord
Retorna o valor ASCII do caractere
Exemplo:
<?php
$str = "\n";
if (ord($str) == 10) {
echo "O primeiro caractere de \$str é uma nova linha.\n";
}
?>
Parse_str
Converte a string em variáveis.
Exemplo:
<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
?>
Print
Mostra uma string.
Exemplo:
<?php
print "Alô Mundo";
print "Isto divide em múltiplas linhas. As quebras de linha serão
mostradas também";
print "Isto divide\nem múltiplas linhas. As quebras de linha serão\nmo
stradas também";
print "escapar caracteres é feito \"como isto\".";
// Você pode usar variáveis dentro do
$foo = "foobar";
$bar = "barbaz";
print "foo is $foo"; // foo is foobar
// Você pode usar arrays
$bar = array("value" => "foo");
print "this is {$bar['value']} !"; // this is foo !
// Usando apóstrofos irá exibir o nome da variável, não o valor
print 'foo is $foo'; // foo is $foo
// Se você não estiver usando outros caracteres, somente mostre a vari
ável
print $foo;
// foobar
?>
Printf
Mostra uma string formatada.
Exemplo:
<?php
printf("%.02lf\n", 1.035);
printf("%.02lf\n", round(1.035, 2));
?>
Str_repeat
Repete uma string.
Exemplo:
<?php
echo str_repeat("-=", 10);
?>
O exemplo acima irá imprimir:
-=-=-=-=-=-=-=-=-=-=
Str_replace
Substitui todas as ocorrências da string de procura com a string de substituição.
Exemplo:
<?php
// Fornece: <body text='black'>
$bodytag = str_replace("%body%", "black", "<body text='%body%'>");
// Fornece: Hll Wrld f PHP
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
// Fornece: você comeria pizza, cerveja e sorvete todos os dias
$frase = "você comeria frutas, vegetais, e fibra todos os dias.";
$saudavel = array("frutas", "vegetais", "fibra");
$saboroso
= array("pizza", "cerveja", "sorvete");
$novafrase = str_replace($saudavel, $saboroso, $frase);
// Outputs: apearpearle pear
$letters = array('a', 'p');
$fruit
= array('apple', 'pear');
$text
= 'a p';
$output = str_replace($letters, $fruit, $text);
echo $output;
?>
Str_shuffle
Mistura uma string aleatoriamente.
Exemplo:
<?php
$str = 'abcdef';
$misturada = str_shuffle($str);
// Isto exibirá algo como: bfdaec
echo $misturada;
?>
Str_split
Converte uma string para um array.
Exemplo:
<?php
$str = "Hello Friend";
$arr1 = str_split($str, 3);
print_r($arr1);
?>
O exemplo acima irá imprimir:
Array
(
[0] => Hel
[1] => lo
[2] => Fri
[3] => end
)
Strip_tags
Retira as tags HTML e PHP de uma string.
Exemplo:
<?php
$text = '<p>Test paragraph.</p><!-- Comment -> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>
O exemplo acima irá imprimir:
Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a>
Strlen
Retorna o tamanho de uma string.
Exemplo:
<?php
$str = 'abcdef';
echo strlen($str); // 6
$str = ' ab cd ';
echo strlen($str); // 7
?>
Strtolower
Converte uma string para minúsculas.
Exemplo:
<?php
$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtolower($str);
print $str; // Prints mary had a little lamb and she loved it so
?>
Array_pop
Retira um elemento do final do array.
Exemplo:
<?php
$cesta = array("laranja", "banana", "melancia", "morango");
$fruta = array_pop($cesta);
print_r($cesta);
?>
Array_key_exists
Checa se uma chave ou índice existe em um array.
Exemplo:
<?php
$busca_array = array("primeiro" => 1, "segundo" => 4);
if (array_key_exists("primeiro", $busca_array)) {
echo "O elemento 'primeiro' está no array!";
}
?>
Array_keys
Retorna todas as chaves de um array.
Exemplo:
<?php
$array = array(0 => 100, "cor" => "vermelho");
print_r(array_keys($array));
$array = array("azul", "vermelho", "verde", "azul", "azul");
print_r(array_keys($array, "azul"));
print_r(array_keys($array));
?>
Array_map
Aplica uma função em todos os elementos dos arrays dados.
Exemplos:
<?php
function cubo($n)
{
return $n*$n*$n;
}
$a = array(1, 2, 3, 4, 5);
$b = array_map("cubo", $a);
print_r($b);
?>
Array_merge
Funde um ou mais arrays.
Exemplo:
<?php
$array1 = array("cor" => "vermelho", 2, 4);
$array2 = array("a", "b", "cor" => "verde", "forma" => "trapezoide", 4
);
$result = array_merge($array1, $array2);
print_r($result);
?>
Array_reverse
Retorna um array com os elementos na ordem inversa.
Exemplo:
<?php
$input = array("php", 4.0, array ("verde", "vermelho"));
$result = array_reverse($input);
$result_keyed = array_reverse($input, true);
?>
Arsort
Ordena um array em ordem decrescente mantendo a associação entre índices e
valores.
Exemplo:
<?php
$frutas = array("d" => "limao", "a" => "laranja", "b" => "banana", "c"
=> "melancia");
arsort($frutas);
foreach ($frutas as $chave => $valor) {
echo "$chave = $valor\n";
}
?>
Asort
Ordena um array mantendo a associação entre índices e valores.
Exemplo:
<?php
$frutas = array("d" => "limao", "a" => "laranja", "b" => "banana", "c"
=> "melancia");
asort($frutas);
foreach( $frutas as $chave => $valor ){
echo "$chave = $valor\n";
}
?>
Sort
Ordena um array.
Exemplo:
<?php
$frutas = array("limao", "laranja", "banana", "melancia");
sort($frutas);
foreach ($fruits as $key => $val) {
echo "frutas[".$chave."] = ".$valor."\n";
}
?>
Rsort
Ordena um array em ordem decrescente.
Exemplo:
<?php
$frutas = array ("limao", "laranja", "banana", "maçã");
rsort ($frutas);
foreach( $frutas as $chave => $valor ){
echo "$chave = $valor\n";
}
?>
While
Verificada se a comparação no loop é verdadeira, caso ela seja, então, o código é
executado.
Exemplo:
<?php
/* example 1 */
$i = 1;
while ($i <= 10) {
echo $i++; }
/* example 2 */
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>
For
A sintaxe do loop for é:
for (expr1; expr2; expr3)
A primeira expressão (expr1) é executada incondicionalmente somente no começo do
loop. No começo de cada iteração a expr2 é avaliada. Se a avaliação resultar em TRUE, o
loop continua e as instruções aninhada são executadas. Se a avaliação resultar em
FALSE, a execução do loop termina.
No final de cada iteração, a expr3 é executada.
Exemplo:
<?php
/* exemplo 1 */
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
/* exemplo 2 2 */
for ($i = 1; ; $i++) {
if ($i > 10) {
break;
}
echo $i;
}
?>
Foreach
Foreach funciona somente com arrays e objetos, e emitirá um erro quando você tentar
usá-lo em uma variável com um tipo de dados diferente ou uma variável não
inicializada.
Exemplo:
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
unset($value); // break the reference with the last element
?>
Break
Finaliza a execução do atual for, foreach, while, do-while ou switch. Break aceita um
argumento numérico opcional que diz quantas estruturas aninhadas ele deverá
finalizar.
Exemplo:
<?php
$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
while (list(, $val) = each($arr)) {
if ($val == 'stop') {
break;
/* You could also write 'break 1;' here. */
}
echo "$val<br />\n";
}
/* Using the optional argument. */
$i = 0;
while (++$i) {
switch ($i) {
case 5:
echo "At 5<br />\n";
break 1; /* Exit only the switch. */
case 10:
echo "At 10; quitting<br />\n";
break 2; /* Exit the switch and the while. */
default:
break;
}
}
?>
Switch
Em muitas ocasiões, você pode querer comparar a mesma variável (ou expressão) com
muitos valores diferentes, executando uma peça diferente do código dependendo de
qual valor ele se encaixar. Este é exatamente o que a instrução switch faz.
Exemplo:
<?php
if ($i == 0) {
echo "i equals
} elseif ($i == 1)
echo "i equals
} elseif ($i == 2)
echo "i equals
}
0";
{
1";
{
2";
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
}
?>
Max
Localiza o maior valor
Exemplo:
<?php
echo max(2, 3, 1, 6, 7); // 7
echo max(array(2, 4, 5)); // 5
// A string 'hello' quando comparada com um int é tratado como 0
// Como são iguais na comparação, a ordem influencia o resultado
echo max(0, 'hello'); // 0
echo max('hello', 0); // hello
// Aqui na prática compara-se -1 < 0, então 'hello' é o maior valor
echo max('hello', -1); // hello
// Arrays de múltiplos valores e tamanhos diferentes, retora o mais longo
$val = max(array(2, 2, 2), array(1, 1, 1, 1)); // array(1, 1, 1, 1)
// Em arrays de mesmo tamanho compara-se da esquerda para direita
// e nesse exemplo: 2 == 2, mas 5 > 4
$val = max(array(2, 4, 8), array(2, 5, 1)); // array(2, 5, 1)
// Se um array e um não array são informados, o array será retornado
// pois é considerado maior que qualquer outro valor
$val = max('string', array(2, 5, 7), 42); // array(2, 5, 7)
// Se um argumento é NULL ou booleano, ele será comparado contra
// outros valores utilizando a regra FALSE < TRUE independente dos tipos env
olvidos.
// No exemplo abaixo -10 é tratado como TRUE na comparação
$val = max(-10, FALSE); // -10
// 0 por outro lado é considerado false, de forma que é "menor que" TRUE
$val = max(0, TRUE); // TRUE
?>
Min
Encontra o menor valor
Exemplo:
<?php
echo min(2, 3, 1, 6, 7); // 1
echo min(array(2, 4, 5)); // 2
// A string 'hello' quando comparada com um int é tratada como 0
// Como os valores são iguais, a ordem determina o resultado
echo min(0, 'hello'); // 0
echo min('hello', 0); // hello
// Aqui a comparação que ocorre é -1 < 0, e -1 é o menor valor
echo min('hello', -1); // -1
// Quando comparando arrays de vários comprimentos, min retorna o mais curt
o
$val = min(array(2, 2, 2), array(1, 1, 1, 1)); // array(2, 2, 2)
// Vários arrays de mesmo tamanho, a comparação ocorre nos elementos, da e
squerda para direita
// so in our example: 2 == 2, but 4 < 5
$val = min(array(2, 4, 8), array(2, 5, 1)); // array(2, 4, 8)
// Se for fornecido um array e um primitivo, o array nunca é retornado
// pois as comparações tratam os arrays como maiores que outros valores
$val = min('string', array(2, 5, 7), 42); // string
// Se um argumento é null ou booleando, ele será comparado com outros valore
s
// usando a regra que FALSE < TRUE, independente dos tipos envolvidos
// Nos exemplos abaixo -10 e 10 são tratados como TRUE nas comparações
$val = min(-10, FALSE, 10); // FALSE
$val = min(-10, NULL, 10); // NULL
// 0 é tratado como FALSE, então é menor que TRUE
$val = min(0, TRUE); // 0
?>
Mt_rand
Gerador melhorado de números aleatórios.
Exemplo:
<?php
echo mt_rand() . "\n";
echo mt_rand() . "\n";
echo mt_rand(5, 15);
?>
Pow
Potência
<?php
var_dump(pow(2, 8)); // int(256)
echo pow(-1, 20); // 1
echo pow(0, 0); // 1
echo pow(-1, 5.5); // PHP >4.0.6 NAN
echo pow(-1, 5.5); // PHP <=4.0.6 1.#IND
?>
Round
Arredonda um número
Exemplo:
<?php
echo round(3.4);
// 3
echo round(3.5);
// 4
echo round(3.6);
// 4
echo round(3.6, 0);
// 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>
DATE
Formata a data e a hora local.
Exemplo:
<?php
// Modifica a zona de tempo a ser utilizada. Disnovível desde o PHP
5.1
date_default_timezone_set('UTC');
// Exibe alguma coisa como: Monday
echo date("l");
// Exibe alguma coisa como: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');
// Exibe: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000
));
/* utiliza as constantes do parâmetro de formato */
// Exibe alguma coisa como: Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);
// Exibe alguma coisa como: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>
INCLUDE
A instrução include inclui e avalia um arquivo específico.
Exemplo:
vars.php
<?php
$color = 'green';
$fruit = 'apple';
?>
test.php
<?php
echo "A $color $fruit"; // A
include 'vars.php';
echo "A $color $fruit"; // A green apple
?>
GETDATE
Consegue informações data/hora.
Exemplo:
<?php
$today = getdate();
print_r($today);
?>
MKTIME
Obtém um timestamp Unix para uma data.
É útil durante a aritmética e validação de data, enquanto ela calculará
automaticamente o valor correto para a entrada fora do intervalo. Por exemplo, cada
uma das seguintes linhas produzirá a string "Jan-01-1998".
Exemplo:
<?php
echo date("M-d-Y",
echo date("M-d-Y",
echo date("M-d-Y",
echo date("M-d-Y",
?>
mktime(0,
mktime(0,
mktime(0,
mktime(0,
0,
0,
0,
0,
0,
0,
0,
0,
12, 32, 1997));
13, 1, 1997));
1, 1, 1998));
1, 1, 98));
Sqrt
O comando sqrt serve para calcular a raiz quadrada de um valor.
Exemplo:
?>php
echo ('insira o valor de a: ') ;
$raiz = sqrt($a);
echo ('A raiz de A é: ');
<?
Mysql_close
Fecha a conexão não persistente ao servidor MySQL que esta associado ao
identificador de conexão dado.
Exemplo:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Não foi possível conectar: ' . mysql_error());
}
echo 'Conexão bem sucedida';
mysql_close($link);
?>
Mysql_connect
Função abrir uma conexão com um servidor MySQL.
Exemplo:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Não foi possível conectar: ' . mysql_error());
}
echo 'Conexão bem sucedida';
mysql_close($link);
?>
Mysql_fetch_array
Essa função obtém uma linha como uma matriz associativa, uma matriz numérica, ou
ambas.
Exemplo:
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Não foi possível conectar: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf("ID: %s Name: %s", $row["id"], $row["name"]);
}
mysql_free_result($result);
?>
Mysql_fetch_assoc
Retorna uma matriz associativa que corresponde a linha obtida e move o ponteiro
interno dos dados adiante.mysql_fetch_assoc() é equivalente a
utilizar mysql_fetch_array() com MYSQL_ASSOC para o segunto parâmetro, que é
opcional. Ela apenas retorna a matriz associativa.
Exemplo:
<?php
$conn = mysql_connect("localhost", "mysql_user", "mysql_password");
if (!$conn) {
echo "Não foi possível conectar ao banco de dados: " . mysql_error();
exit;
}
if (!mysql_select_db("mydbname")) {
echo "Não foi possível selecionar mydbname: " . mysql_error();
exit;
}
$sql = "SELECT id as userid, fullname, userstatus
FROM sometable
WHERE userstatus = 1";
$result = mysql_query($sql);
if (!$result) {
echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mys
ql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "Não foram encontradas linhas, nada para mostrar, assim eu estou sain
do";
exit;
}
Array_rand
É bastante útil quando se quer conseguir aleatoriamente um ou mais elementos de um
array.
Exemplo:
<? php
srand ((float)
$ input =
microtime () *
10000000);
. "\ N";
echo $ entrada [$ rand_keys [1]].
N";?>
"\
Array_values
Retorna todos os valores de um array.
Exemplo:
<?php
$array = array("tamanho" => "G", "cor" => "dourado");
print_r(array_values ($array));
?>
O exemplo acima irá imprimir:
Array
(
[0] => G
[1] => dourado
)
Array_search
Procura por um valor em um array e retorna sua chave correspondente caso seja
encontrado
Exemplo:
<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array);
// $key = 1;
?>
Array_count_values
Conta as frequências de cada valor de um array.
Exemplo:
<?php
$array = array(1, "ola", 1, "mundo", "ola");
array_count_values($array);
?>
O exemplo acima irá imprimir:
Array
(
[1] => 2
[ola] => 2
[mundo] => 1
)
Array_sum
Calcula a soma dos elementos de um array.
Exemplo:
<?php
$a = array(2, 4, 6, 8);
echo "soma(a) = ".array_sum($a)."\n";
$b = array("a" => 1.2, "b" => 2.3, "c" => 3.4);
echo "soma(b) = ".array_sum($b)."\n";
?>
O exemplo acima irá imprimir:
soma(a) = 20
soma(b) = 6.9
Time
Retorna a hora atual medida no número de segundos desde a Era Unix .
Exemplo:
<?php
$nextWeek = time() + (7 * 24 * 60 * 60);
// 7 days; 24 hours; 60 mins; 60secs
echo 'Now:
'. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
// or using strtotime():
echo 'Next Week: '. date('Y-m-d', strtotime('+1 week')) ."\n";
?>
Date_date_set
Define a data
Exemplo:
void date_date_set ( DateTime $object , int $year , int $month , int $day )
void DateTime::setDate ( int $year , int $month , int $day )
Date_Format
Retorna a data formatada de acordo com o formato dado
Exemplo:
string date_format ( DateTime $object , string $format )
string DateTime::format ( string $format )
Date_modify
Altera o timestamp
Exemplo:
void date_modify ( DateTime $object , string $modify )
void DateTime::modify ( string $modify )
ABS
Valor absoluto
Exemplo:
number abs ( mixed $number )
Retorna o valor absoluto do number.
Krsort
Classifica uma matriz em sentido inverso e pela chave.
Exemplo:
<?php
$frutas = array("d"=>"limão", "a"=>"laranja", "b"=>"banana", "c"=>"
maçã");
krsort($frutas);
foreach ($frutas as $key => $val) {
echo "$key = $val\n";
}
?>
O resultado será:
d = limão
c = maçã
b = banana
a = laranja
Ksort
Ordena um array pelas chaves.
Exemplo:
<?php
$frutas = array("d"=>"limão", "a"=>"laranja", "b"=>"banana", "c"=>"
maçã");
krsort($frutas);
foreach ($frutas as $key => $val) {
echo "$key = $val\n";
}
?>
O resultado será:
d = limão
c = maçã
b = banana
a = laranja
If
Permite a execução condicional de fragmentos de código.
A construção if é uma das características mais importantes de muitas linguagens, incluindo o
PHP. Ela permite a execução condicional de fragmentos de código .PHP apresenta uma
estrutura if que é semelhante à de C:
Exemplo:
<?php
if ($a > $b)
echo "a é maior que b";?>
Else
Extende a instrucão if para executar outras intruções caso a expressão do if retornar
FALSE.
A instrução else só é executada se a expressão de condição do if for FALSE (falso), e se
tiver qualquer expressão elseif - somente se eles também retornarem FALSE (falso).
Exemplo:
O código a seguir exibirá a é maior que b se $a for maior que $b, e a NÃO é maior que
b caso contrário:
<?php
if ($a
echo
} else
echo
?>
> $b) {
"a é maior que b";
{
"a não é maior que b";}
Elseif / Else if
Uma combinação do if e do else.
Como o else, ele extende um if para executar instruções diferentes no caso do if
original retornar FALSE (falso). Entretanto, diferente do else, ele executará uma
expressão alternativa somente se a condição do elseif retornar TRUE (verdadeiro).
Exemplo:
Por exemplo, o código a seguir exibirá a é maior que b, a é igual a b ou a é menor que
b:
<?php
if ($a >
echo
} elseif
echo
} else {
echo
}
?>
$b) {
"a é maior que b";
($a == $b) {
"a é igual a b";
"a é menor que b";
Mysql_insert_id
Esta função retorna um ID gerado pela conexão.Com isso é importante, sempre
recuperar apos o execução da query no banco. O mesmo recebe como parâmetro o
link que indentifica a conexão com o banco de dados.
Exemplo:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Erro na conexão: ' . mysql_error());
}
mysql_select_db('mydb');
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf(ID inserido = %d\n", mysql_insert_id());
?>
Mysql_list_fields
Lista os campos de uma tabela MySQL, Obtém informações sobre o nome de tabela
dado.
Exemplo:
<?php
$result = mysql_query("SHOW COLUMNS FROM sometable");
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
print_r($row);
}
}
?>
Mysql_num_rows
Obtém o numero de linhas de um conjunto de resultados. Este comando é valido
apenas para comandos como SELECT ou SHOW que atualmente retornam um conjunto
de resultados.
Exemplo:
<?php
$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);
$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);
echo "$num_rows Rows\n";
?>
Mysql_query
mysql_query() envia uma consulta (para o banco de dados atualmente ativo no
servidor associado aolink_identifier especificado).
Exemplo :
A seguinte consulta é sintaticamente inválida, assim mysql_query() falha e
retorna FALSE.
<?php
$result = mysql_query('SELECT * WHERE 1=1');
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
Mysql_create_db
mysql_create_db() tenta criar um novo banco de dados no servidor indicado pelo
identificador de conexão especificado.
Exemplo:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Não foi possível conectar: ' . mysql_error());
}
$sql = 'CREATE DATABASE my_db';
if (mysql_query($sql, $link)) {
echo "O banco de dados my_db foi criado\n";
} else {
echo 'Erro criando o banco de dados: ' . mysql_error() . "\n";
}
?>
Mysql_drop_db
Exclui um banco de dados MySQL. tenta remover todo um banco de dados do servidor
associado ao identificador de conexão dado.
mysql_select_db
Seleciona um banco de dados MySQL. Define o banco de dados ativo no servidor que
é associado ao identificador de conexão(link_identifier) especificado. Se nenhum
identificador de conexão é especificado, a ultima conexão aberta é assumida. Se
nenhuma conexão esta aberta, a função irá tentar abrir uma conexão como se
mysql_connect() fosse chamada sem argumentos e usa-la.
Array Unique
Remove valores duplicados em um array;
Sintaxe: array_unique(array);
Exemplo:
<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>
Array Diff
Compara os valores de 2 ou mais arrays e retorna as diferenças;
Sintaxe: array_diff(array1,array2,array3...);
Exemplo:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_diff($a1,$a2);
print_r($result);
?>
Shuffle
Mistura de forma aleatória os elementos de um array;
Sintaxe: shuffle(array);
Exemplo:
<?php
$my_array = array("red","green","blue","yellow","purple");
shuffle($my_array);
print_r($my_array);
?>
In Array
Procura determinado valor em um array;
Sintaxe: in_array(valor,array);
Exemplo:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
if (in_array("Glenn", $people)){
echo "Match found";
}else{
echo "Match not found";
}
?>
Count
Retorna o número de elementos em um array.
Sintaxe: count(array).
Exemplo:
<?php
$cars=array("Volvo","BMW","Toyota");
echo count($cars);
?>
Exp
Calcula o expoente
Exemplo:
<?php
echo exp(12) . "\n";
echo exp(5.7);
?>
Ceil
Arredonda frações para cima
Exemplo:
<?php
echo ceil(4.3); // 5
echo ceil(9.999); // 10
echo ceil(-3.14); // -3
?>
Floor
Arredonda frações para baixo
Exemplo:
<?php
echo floor(4.3); // 4
echo floor(9.999); // 9
echo floor(-3.14); // -4
?>
Getrandmax
Retorna o maior valor aleatório possível
Exemplo:
<?php
getrand(35000, 50000);
?>
Is_nan
Verifica se um valor não é um número.
Exemplo:
<?php
// Cálculo inválido, irá retornar um
// valor NaN
$nan = acos(8);
var_dump($nan, is_nan($nan));
?>
Ucwords
Converte para maiúsculas o primeiro caractere de cada palavra
Exemplo:
<?php
$foo = 'hello world!';
$foo = ucwords($foo);
// Hello World!
$bar = 'HELLO WORLD!';
$bar = ucwords($bar);
// HELLO WORLD!
$bar = ucwords(strtolower($bar)); // Hello World!
?>
Wordwrap
Quebra uma string em um dado número de caracteres
Exemplo:
<?php
$text = "The quick brown fox jumped over the lazy dog.";
$newtext = wordwrap($text, 20, "<br />\n");
echo $newtext;
?>
O exemplo acima irá imprimir:
The quick brown fox<br />
jumped over the lazy<br />
dog.
Array_shift
Retira o primeiro elemento de array e o retorna, diminuindo array em um elemento e
movendo todos os outros elementos para trás. Todas as chaves numéricas alteradas para
começar a contar a de 0 (zero), enquanto chaves string permanecerão inalteradas.
Exemplo:
<?php
$cesta = array("laranja", "banana", "melancia", "morango");
$fruta = array_shift($cesta);
print_r($cesta);
?>
O exemplo acima irá imprimir:
Array
(
[0] => banana
[1] => melancia
[2] => morango
)
e laranja seria passado para $fruta.
Array_unshift
Adiciona um ou mais elementos no início de um array
Exemplo:
<?php
$cesta = array("laranja", "banana");
array_unshift($cesta, "melancia", "morango");
print_r($cesta);
?>
O exemplo acima irá imprimir:
Array
(
[0] => melancia
[1] => morango
[2] => laranja
[3] => banana
)
Array_push
Adiciona um ou mais elementos no final de um array
Exemplo:
<?php
$cesta = array("laranja", "morango");
array_push($cesta, "melancia", "batata");
print_r($cesta);
?>
O exemplo acima irá imprimir:
Array
(
[0] => laranja
[1] => morango
[2] => melancia
[3] => batata
)
Strtoupper
O strtoupper converte uma string para maiúsculas.
Exemplo:
< ?php
/*
* Utilizando a função strtoupper() do PHP
* http://blog.scriptseguro.com.br
*/
$texto = 'Eu quero minha frase em maiúscula via PHP';
echo strtoupper($texto);
//Impressão na tela: EU QUERO MINHA FRASE EM MAIÚSCULA VIA PHP
?>
Substr
Utiliza-se essa função quando é necessário extrair um conjunto de caracteres de uma
determinada cadeia de caracteres. Um exemplo típico de utilização dessa função é a
manipulação de códigos compostos, como em geral são os números de contas
contábeis, nos quais cada parte do código identifica um grupo ou um subgrupo de
contas.
Exemplo:
Para extrair “11” do número da conta “2.22.11.21.00”, utilizamos a função da seguinte
forma:
SUBSTR(“2.22.11.21.00”, 6, 2)
cTexto := “AdvPL – A linguagem de programação do Protheus”
SUBSTR(cTexto, 23, 11)
// Resulta “programação”
SUBSTR(cTexto, 38)
// Resulta “Protheus”
SUBSTR(cTexto, -1, 8)
// Resulta “Protheus”
Substr_count
Conta o número de ocorrências de uma substring.
Exemplo:
<?php
$text = 'This is a test';
echo strlen($text); // 14
echo substr_count($text, 'is'); // 2
// the string is reduced to 's is a test', so it prints 1
echo substr_count($text, 'is', 3);
// the text is reduced to 's i', so it prints 0
echo substr_count($text, 'is', 3, 3);
// generates a warning because 5+10 > 14
echo substr_count($text, 'is', 5, 10);
// prints only 1, because it doesn't count overlapped subtrings
$text2 = 'gcdgcdgcd';
echo substr_count($text2, 'gcdgcd');
?>
Substr_replace
Substitui o texto dentro de uma parte de uma string.
Exemplo:
<?php
$var = 'ABCDEFGH:/MNRPQR/';
echo "Original: $var<hr />\n";
/* Estes dois exemplos substituem tudo de $var com 'bob'. */
echo substr_replace($var, 'bob', 0) . "<br />\n";
echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />\n";
/* Insere 'bob' direto no começo de $var. */
echo substr_replace($var, 'bob', 0, 0) . "<br />\n";
/* Estes dois exemplos substituem 'MNRPQR' em $var com 'bob'. */
echo substr_replace($var, 'bob', 10, -1) . "<br />\n";
echo substr_replace($var, 'bob', -7, -1) . "<br />\n";
/* Deleta 'MNRPQR' de $var. */
echo substr_replace($var, '', 10, -1) . "<br />\n";
?>
Ucfirst
Converte para maiúscula o primeiro caractere de uma string.
Exemplo:
<?php
$foo = 'hello world!';
$foo = ucfirst($foo);
// Hello world!
$bar = 'HELLO WORLD!';
$bar = ucfirst($bar);
// HELLO WORLD!
$bar = ucfirst(strtolower($bar)); // Hello world!
?>
My SQL
Inner join
É para ser utilizado quando você tem duas, e que você recupera somente as
informações das linhas presentes nos dois.
Left join
É semelhante ao INNER JOIN, porém aqui TODOS os dados da tabela a esquerda serão
selecionados, independentes se possuirem ou não alguma relação com a tabela da
direita.
Right join
É idêntica a LEFT JOIN, com a diferença que neste caso todos os dados da coluna da
direita serão selecionados, independentemente se os dados da coluna da direita
tiverem ou não relação com os dados da coluna da esquerda.
Joins
È uma a maneira de ligar as tabelas em uma instrução SQL.
Exemplo:
Criado três tabelas, chamadas PEDIDO,
CLIENTE e ITENSPEDIDO, que reproduzem o clássico relacionamento pai-filho:
CREATE
TABLE PEDIDO
(
PED_COD INT NOT NULL,
PED_DATA SMALLDATETIME NOT NULL ,
PED_CLI INT NOT NULL
)
CREATE TABLE CLIENTE
(
CLI_COD INT NOT NULL,
CLI_NOME VARCHAR(50) NOT NULL
)
CREATE TABLE ITENSPEDIDO
(
PED_COD INT NOT NULL,
ITEN_COD INT NOT NULL,
ITEN_QTD NUMERIC(5,2) NOT NULL
)
A tabela PEDIDO possui uma relação de um-para-muitos com a tabela
ITENSPEDIDO, através do campo PED_COD. A tabela PEDIDO possui
uma relação de um-para-um com a tabela CLIENTE, através do
campo CLI_COD.
Where
Grande utilidade where é fazer a filtragem dos dados determinados pelo SELECT,
UPDATE e DELETE.
Exemplo:
Tabela com 100 registro, esta quantidade de registros pode se tornar muito maçante
para ser usada em um mero tutorial e acaba por tirar a atenção do que realmente
interessa.
Portanto, para ver apenas os primeiros 10 registros, uso a cláusula WHERE desta
forma:
SELECT * FROM ClientesCidades WHERE id < 10;
Limit
O objetivo é criar um limite para uma determinada consultas. Podemos trabalhar de
duas formas com LIMIT, a primeira é informar a quantidade de dados que queremos
consultar e a segunda forma é informar qual será o primeiro dado a ser consultado e a
quantidade de dados a serem consultados a partir do primeiro.
Exemplo:
Consultar os 10 nomes da tabela pessoa.
“SELECT nome FROM pessoa LIMIT 10”; //trará os 10 nomes começando pelo índice 0.
Order By
É usada para ordenar os dados em um conjunto de registros. Por padrão order by
ordena os registros na ordem ascendente.
Se você quer ordenar os registros em uma ordem descendente, então a palavra chave
DESC deve ser usada.
Exemplo:
O exemplo seguinte seleciona todos os registros da tabela 'pessoas' e ordena os
resultados pela coluna 'idade':
<?php
$con = mysql_connect('localhost', 'banco', 'abc123') or
die('Não foi possível conectar');
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM pessoas ORDER BY idade");
while($row = mysql_fetch_array($result)) {
echo $row['nome_completo']. "," .$row['idade']'<br />';
}
mysql_close($con);
?>
HAVING
Foi adicionada ao SQL porque a palavra-chave WHERE não pode ser utilizada com
funções agregadas.
Exemplo:
Temos a seguinte tabela "Ordens":
ID_Ordem
Data_Ordem
Preco_Ordem
Cliente
1
12/11/2008
1000
Pedro
2
23/10/2008
1600
José
3
2/9/2008
700
Pedro
4
3/9/2008
300
Pedro
5
30/8/2008
2000
Mauro
6
4/10/2008
100
José
Agora queremos descobrir se algum dos clientes tem um total de ordens inferior a
2000.
Nós usamos o seguinte comando SQL:
SELECT Cliente, SUM(Preco_Ordem) FROM Ordens
GROUP BY Cliente
HAVING SUM(Preco_Ordem) < 2000
O resultado ficará assim:
Cliente
SUM(Preco_Ordem)
José
1700
Distinct
Retorna uma tabela de uma coluna que contém os valores distintos da coluna
especificada. Em outras palavras, valores duplicados são removidos e apenas valores
exclusivos são retornados.
Exemplo:
A fórmula a seguir conta o número de clientes exclusivos que geraram pedidos no
canal da Internet. A tabela a seguir ilustra os possíveis resultados quando a fórmula é
adicionada a uma Tabela Dinâmica.
=COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))
Note que você não pode colar a lista de valores que DISTINCT retorna diretamente em
uma coluna. Em vez disso, você transmite os resultados da função DISTINCT a outra
função que conta, filtra ou agrega valores usando a lista. Para simplificar ao máximo o
exemplo, aqui a tabela de valores distintos foi transmitida à função COUNTROWS.
Clientes exclusivos de Internet Rótulos de Coluna
Rótulos de Linha
Accessories
Bikes Clothing Grand Total
2005
1013
1013
2006
2677
2677
2007
6792
4875 2867
9309
2008
9435
5451 4196
11377
Grand Total
15114
9132 6852
18484
Além disso, observe que os resultados não são aditivos. Ou seja, o número total de
clientes exclusivos em 2007 não é a soma de clientes exclusivos de Accessories, Bikes e
Clothing daquele ano. O motivo é que um cliente pode ser contado em vários grupos.
Group By
O group by é utilizado em conjunto com as funções de agregação para agrupar seu
ResultSet por uma ou mais colunas.
Exemplo:
Temos a seguinte tabela de ‘compra':
id
data
preco
cliente
1
2011/11/12
1000
Hallan
2
2011/10/23
1600
João
3
2011/09/02
700
Hallan
4
2011/09/03
300
Hallan
5
2011/08/30
2000
Pedro
6
2011/10/04
100
João
Agora, queremos a soma das compras (coluna preco) de cada cliente.
Devemos utilizar o GROUP BY para agrupar os clientes.
Utilizaremos, então, a seguinte instrução:
1
Select cliente, SUM(preco) FROM compra GROUP BY cliente;
O ResultSet, para a instrução acima, será:
cliente
SUM(preco)
Hallan
2000
João
1700
Pedro
2000
Sum
Retorna a soma de todos os valores ou somente os valores distinct na expressão. Sum
pode ser usado exclusivamente com colunas numéricas. Valores nulos são ignorados.
Exemplo:
SELECT Color, SUM(ListPrice), SUM(StandardCost)
FROM Production.Product
WHERE Color IS NOT NULL
AND ListPrice != 0.00
AND Name LIKE 'Mountain%'
GROUP BY Color
ORDER BY Color;
GO
Aqui está o conjunto de resultados:
Color
--------------- --------------------- --------------------Black
27404.84
5214.9616
Silver
26462.84
14665.6792
White
19.00
6.7926
Count
Retorna o número de itens de um grupo. Count sempre retorna um valor do tipo de
dados inteiro.
Exemplo:
O exemplo a seguir lista o número de cargos diferentes que um funcionário que
trabalha na Ciclos da Adventure Works pode ocupar.
SELECT COUNT(DISTINCT Title)
FROM HumanResources.Employee;
GO
Aqui está o conjunto de resultados.
----------67
Max
Retorna o valor máximo na expressão.
Exemplo:
O exemplo a seguir retorna a taxa de imposto mais alta (máxima) no banco de dados
AdventureWorks2012.
SELECT MAX(TaxRate)
FROM Sales.SalesTaxRate;
GO
Aqui está o conjunto de resultados.
------------------19.60
Min
MIN função MySQL é usado para descobrir o registro com valor mínimo entre um
conjunto de registros.
Para entender a função MIN, considere uma tabela employee_tbl, que está a ter os
seguintes registros:
SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id | name | work_date | daily_typing_pages |
+------+------+------------+--------------------+
| 1 | John | 2007-01-24 |
250 |
| 2 | Ram | 2007-05-27|
220 |
| 3 | Jack | 2007-05-06 |
170 |
| 3 | Jack | 2007-04-06 |
100 |
| 4 | Jill | 2007-04-06 |
220 |
| 5 | Zara | 2007-06-06 |
300 |
| 5 | Zara | 2007-02-06 |
350 |
+------+------+------------+--------------------+
Agora, suponha que com base na tabela acima, você quer buscar valor mínimo de
daily_typing_pages, então você pode fazê-lo simplesmente usando o seguinte
comando:
SELECT MIN(daily_typing_pages)
-> FROM employee_tbl;
+-----------------------------------+
| MIN(daily_typing_pages) |
+-----------------------------------+
|
100 |
+-----------------------------------+
A tabela abaixo servirá de referência para os comandos Insert, Update, Delete e Select
Nome do campo
Tipo do campo
id
INT- AUTO_INCREMENT
nome
VARCHAR(100)
email
VARCHAR(80)
cidade
VARCHAR(50)
SELECT
O comando select é bastante simples e, serve para você, mostrar os dados da tabela.
Exemplo:
SELECT * FROM clientes;
Exemplo 2:
SELECT nome, email FROM clientes;
INSERT
O comando insert é bastante simples de ser utilizado. Sua sintaxe é composta da
seguinte forma:
INSERT INTO NOME_DA_TABELA (CAMPOS_QUE_DESEJA_INSERIR_DADOS) VALUES
(VALORES_DOS_CAMPOS).
Exemplo:
INSERT INTO clientes (nome, email, empresa) VALUES ('Júnior', '[email protected]',
'RL System');
UPDATE
O comando update possui a sintaxe muito similar ao do INSERT, mas é utilizada para
atualizar registros do banco de dados.
UPDATE NOME_DA_TABELA SET campo1 = valor1, campo2 = valor2.
Exemplo:
UPDATE clientes SET nome = 'Rafael', email = '[email protected]';
UPDATE clientes SET nome = 'Rafael', email = '[email protected]' WHERE id =
1;
DELETE
O comando delete nunca deve ser utilizado sem a clasula WHERE. Caso contrário, irá
deletar todos os registros da tabela. Assim, sempre é importante usar o WHERE,
conforme o exemplo abaixo.
DELETE FROM NOME_DA_TABELA WHERE id = VALOR_DO_ID;
Exemplo:
DELETE FROM clientes WHERE id = 1;
Create Database
O comando CREATE DATABASE cria um banco de dados do PostgreSQL. Para poder
criar um banco de dados é necessário ser um superusuário ou possuir o privilégio
especial CREATEDB. Normalmente, o criador se torna o dono do novo banco de
dados. Os superusuários podem criar bancos de dados cujos donos são outros
usuários utilizando a cláusula OWNER e podem, até mesmo, criar bancos de dados
cujos donos são usuários sem nenhum privilégio especial.
CREATE DATABASE nome
[ [ WITH ] [ OWNER [=] dono_do_banco_de_dados ]
[ TEMPLATE [=] modelo ]
[ ENCODING [=] codificação ]
[ TABLESPACE [=] espaço_de_tabelas ]
[ CONNECTION LIMIT [=] limite_de_conexões ] ]
Create Table
Cria uma nova tabela em SQL Server.
Exemplo:
CREATE TABLE "nome_tabela"
("coluna 1" "tipo_dados_para_coluna_1",
"coluna 2" "tipo_dados_para_coluna_2",
... );
Alter Table
Modifica uma definição de tabela alterando, adicionando ou removendo colunas e
restrições, reatribuindo e recriando partições, ou desabilitando ou habilitando
restrições e gatilhos.
ALTER TABLE [ ONLY ] nome [ * ]
ação [, ... ]
ALTER TABLE [ ONLY ] nome [ * ]
RENAME [ COLUMN ] coluna TO novo_nome_da_coluna
ALTER TABLE nome
RENAME TO novo_nome
onde ação é uma entre:
ADD [ COLUMN ] coluna tipo [ restrição_de_coluna [ ... ] ]
DROP [ COLUMN ] coluna [ RESTRICT | CASCADE ]
ALTER [ COLUMN ] coluna TYPE tipo [ USING expressão ]
ALTER [ COLUMN ] coluna SET DEFAULT expressão
ALTER [ COLUMN ] coluna DROP DEFAULT
ALTER [ COLUMN ] coluna { SET | DROP } NOT NULL
ALTER [ COLUMN ] coluna SET STATISTICS inteiro
ALTER [ COLUMN ] coluna SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
ADD restrição_de_tabela
DROP CONSTRAINT nome_da_restrição [ RESTRICT | CASCADE ]
CLUSTER ON nome_do_índice
SET WITHOUT CLUSTER
SET WITHOUT OIDS
OWNER TO novo_dono
SET TABLESPACE nome_do_espaço_de_tabelas
Drop Index
Remove um ou mais índices relacionais, espaciais, filtrados ou XML do banco de dados
atual. É possível descartar um índice clusterizado e mover a tabela resultante para
outro grupo de arquivos ou esquema de partição em uma única transação
especificando a opção MOVE TO.
DROP INDEX
{ <drop_relational_or_xml_or_spatial_index> [ ,...n ]
| <drop_backward_compatible_index> [ ,...n ]
}
<drop_relational_or_xml_or_spatial_index> ::=
index_name ON <object>
[ WITH ( <drop_clustered_index_option> [ ,...n ] ) ]
<drop_backward_compatible_index> ::=
[ owner_name. ] table_or_view_name.index_name
<object> ::=
{
[ database_name. [ schema_name ] . | schema_name. ]
table_or_view_name
}
<drop_clustered_index_option> ::=
{
MAXDOP = max_degree_of_parallelism
| ONLINE = { ON | OFF }
| MOVE TO { partition_scheme_name ( column_name )
| filegroup_name
| "default"
}
[ FILESTREAM_ON { partition_scheme_name
| filestream_filegroup_name
| "default" } ]
}
-- Windows Azure SQL Database
DROP INDEX
{ <drop_relational_or_xml_or_spatial_index> [ ,...n ]
}
<drop_relational_or_xml_or_spatial_index> ::=
index_name ON <object>
<object> ::=
{
[ database_name. [ schema_name ] . | schema_name. ]
table_or_view_name
}
Drop Table
O comando DROP TABLE remove tabelas do banco de dados. O comando DROP TABLE
sempre remove todos os índices, regras, gatilhos e restrições existentes na tabela de
destino. Entretanto, para remover uma tabela referenciada por uma visão ou por uma
restrição de chave estrangeira de outra tabela, deve ser especificado CASCADE.
DROP TABLE nome [, ...] [ CASCADE | RESTRICT ]
Drop Database
O comando irá deletar as tabelas do banco de dados;
Sintaxe: DROP DATABASE nome_do_banco;
Exemplo:
?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Não foi possível conectar: ' . mysql_error());
}
$sql = 'DROP DATABASE my_db';
if (mysql_query($sql, $link)) {
echo "O banco de dados foi excluído com sucesso\n";
} else {
echo 'Erro ao excluir o banco de dados: ' . mysql_error() . "\n";
}
?>
Rename table
O comando irá renomear a tabela;
Sintaxe: RENAME TABLE nome_da_tabela1 TO nome_da_tabela2;
Exemplo:
?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Não foi possível conectar: ' . mysql_error());
}
$sql = 'RENAME TABLE tabela1 TO tabela2';
if (mysql_query($sql, $link)) {
echo "O banco de dados foi renomeado com sucesso\n";
} else {
echo 'Erro ao renomear o banco de dados: ' . mysql_error() . "\n";
}
?>
Truncate table
Deleta todo o conteúdo a tabela;
Sintaxe: TRUNCATE TABLE nome_da_tabela;
Exemplo:
?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Não foi possível conectar: ' . mysql_error());
}
$sql = 'TRUNCATE TABLE tabela1';
if (mysql_query($sql, $link)) {
echo "Dados excluidos com sucesso\n";
} else {
echo 'Erro ao excluir os dados: ' . mysql_error() . "\n";
}
?>
Download