Selasa, 02 Agustus 2011

Perintah MySql

Ini adalah daftar perintah MySQL berguna yang saya gunakan waktu dan waktu lagi. Di bagian bawah adalah pernyataan, klausa, dan fungsi dapat Anda gunakan di MySQL. Di bawah ini yang PHP dan Perl fungsi API dapat Anda gunakan untuk antarmuka dengan MySQL. Untuk menggunakan mereka yang Anda akan perlu untuk membangun PHP dengan fungsi MySQL. Untuk menggunakan MySQL dengan Perl anda perlu menggunakan modul Perl dan DBI DBD:: mysql.

Di bawah ini ketika Anda melihat # berarti dari shell unix. Bila Anda melihat mysql> berarti dari prompt MySQL setelah login ke MySQL.

Untuk login (dari unix shell) menggunakan-jam hanya jika diperlukan.

# [Mysql dir] / bin / mysql-h hostname-u root-p

Buat database pada sql server.

mysql> membuat database [databasename];

Daftar semua database pada sql server.

mysql> show databases;

Beralih ke database.

mysql> menggunakan [db name];

Untuk melihat semua tabel di db.

mysql> menampilkan tabel;

Untuk melihat format kolom database.

mysql> menjelaskan [nama tabel];

Untuk menghapus sebuah db.

mysql> DROP DATABASE [nama database];

Untuk menghapus tabel.

mysql> drop tabel [nama tabel];

Tampilkan semua data dalam tabel.

mysql> SELECT * FROM [nama tabel];

Mengembalikan kolom dan informasi kolom dalam tabel yang ditunjuk.

mysql menampilkan kolom> dari [nama tabel];

Tampilkan baris yang dipilih tertentu dengan "terserah".

mysql> SELECT * FROM [nama tabel] WHERE [nama field] = "apapun";

Tampilkan semua record yang mengandung nama "Bob" DAN nomor telepon '3444444 '.

mysql> SELECT * FROM [nama tabel] WHERE nama = "Bob" DAN phone_number = '3444444 ';

Tampilkan semua catatan tidak mengandung nama "Bob" DAN urutan nomor telepon '3444444 'oleh bidang phone_number.

mysql> SELECT * FROM [nama tabel] WHERE nama = "Bob" DAN phone_number = '3444444 rangka 'oleh phone_number!;

Tampilkan semua record yang dimulai dengan huruf 'bob' AND nomor telepon '3444444 '.

mysql> SELECT * FROM [nama tabel] WHERE nama seperti "% Bob" DAN phone_number = '3444444 ';

Tampilkan semua record yang dimulai dengan huruf 'bob' DAN membatasi nomor telepon '3444444 'catatan 1 sampai 5.

mysql> SELECT * FROM [nama tabel] WHERE nama seperti "% Bob" DAN phone_number = batas '3444444 '1,5;

Gunakan ekspresi reguler untuk menemukan catatan. Gunakan "BINARY RegExp" untuk memaksa kasus sensitivitas. Hal ini menemukan ada catatan dimulai dengan a.

mysql> SELECT * FROM [nama tabel] WHERE rekreasi RLIKE "^ a";

Tampilkan catatan unik.

mysql> SELECT DISTINCT [nama kolom] FROM [nama tabel];

Menampilkan record diurutkan dari ascending (asc) or descending (desc).

mysql> SELECT [col1], [col2] FROM [nama tabel] ORDER BY [col2] DESC;

Kembali jumlah baris.

mysql> SELECT COUNT (*) FROM [nama tabel];

Sum kolom.

mysql> SELECT SUM (*) FROM [nama tabel];

Bergabung tabel pada kolom umum.

mysql> pilih lookup.illustrationid, lookup.personid, person.birthday dari pencarian orang di kiri bergabung lookup.personid = person.personid = pernyataan untuk bergabung ulang dalam tabel orang dengan id ilustrasi utama;

Membuat pengguna baru. Login sebagai root. Beralih ke db MySQL. Membuat pengguna. Perbarui privs.

# Mysql-u root-p
mysql> USE mysql;
mysql> INSERT INTO user (Host, User, Password) VALUES ('%',' username ', PASSWORD (' password '));
mysql> FLUSH PRIVILEGES;

Mengganti password user dari unix shell.

# [Mysql dir] / bin / mysqladmin-u username-p h hostname.blah.org-password 'new-password'

Mengganti password user dari MySQL prompt. Login sebagai root. Set password. Perbarui privs.

# Mysql-u root-p
mysql> SET PASSWORD FOR 'user' 'hostname' = PASSWORD @ ('passwordhere');
mysql> FLUSH PRIVILEGES;

Recover password root MySQL. Hentikan proses server MySQL. Mulai lagi tanpa tabel hibah. Login ke MySQL sebagai root. Set password baru. Keluar dan restart MySQL server MySQL.

# / Etc / init.d / mysql stop
# Mysqld_safe - skip-grant-tables &
# Mysql-u root
mysql> USE mysql;
mysql> update user set password = PASSWORD ("newrootpassword") dimana pengguna = 'root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# / Etc / init.d / mysql stop
# / Etc / init.d / mysql start

Mengatur password root jika ada pada password root.

# Mysqladmin-u root password Newpassword

Update password root.

# Mysqladmin-u root-p Oldpassword Newpassword

Memungkinkan pengguna "bob" untuk menghubungkan ke server dari localhost menggunakan password "passwd". Login sebagai root. Beralih ke db MySQL. Berikan privs. Perbarui privs.

# Mysql-u root-p
mysql> USE mysql;
mysql> grant penggunaan pada *.* untuk bob @ localhost diidentifikasi oleh 'passwd';
mysql> FLUSH PRIVILEGES;

Berikan hak istimewa pengguna untuk sebuah db. Login sebagai root. Beralih ke db MySQL. Hibah privs. Perbarui privs.

# Mysql-u root-p
mysql> USE mysql;
mysql> INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv) VALUES ('%',' databasename ',' username ',' Y ',' Y ',' Y ', 'Y', 'Y', 'N');
mysql> FLUSH PRIVILEGES;

atau

mysql> memberikan semua hak istimewa pada databasename .* untuk username @ localhost;
mysql> FLUSH PRIVILEGES;

Untuk memperbarui informasi yang sudah dalam sebuah tabel.

mysql> UPDATE [nama tabel] SET Select_priv = 'Y', Insert_priv = 'Y', Update_priv = 'Y' di mana [nama field] = 'user';

Menghapus baris (s) dari tabel.

mysql> DELETE dari [nama tabel] di mana [nama field] = 'apa';

Perbarui akses database / hak istimewa.

mysql> FLUSH PRIVILEGES;

Hapus kolom.

mysql> mengubah tabel [nama tabel] kolom drop-[nama kolom];

Menambahkan kolom baru ke db.

mysql> mengubah tabel [nama tabel] kolom menambahkan [nama kolom baru] varchar (20);

Ubah nama kolom.

mysql> mengubah tabel [nama tabel] perubahan [nama kolom lama] [nama kolom baru] varchar (50);

Membuat kolom yang unik sehingga Anda tidak mendapatkan korban penipuan.

mysql> mengubah tabel [nama tabel] tambahkan unik ([nama kolom]);

Membuat kolom yang lebih besar.

mysql> mengubah tabel [nama tabel] memodifikasi [nama kolom] VARCHAR (3);

Hapus unik dari meja.

mysql> mengubah tabel [nama tabel] DROP INDEX [nama colmn];

Memuat file CSV ke dalam tabel.

'/ tmp / filename.csv' mysql> LOAD DATA INFILE menggantikan INTO TABLE [nama tabel] BIDANG DISINGKIRKAN OLEH ',' LINES DISINGKIRKAN OLEH '\ n' (field1, Field2, field3);

Dump semua database untuk backup. File cadangan perintah sql untuk menciptakan semua db.

# [Mysql dir] / bin / mysqldump-u root-ppassword - opt> / tmp / alldatabases.sql

Dump satu database untuk backup.

# [Mysql dir] / bin / mysqldump-u username-ppassword - database databasename> / tmp / databasename.sql

Dump tabel dari database.

# [Mysql dir] / bin / mysqldump-c-u username-ppassword databasename tablename> / tmp / databasename.tablename.sql

Mengembalikan database (atau tabel database) dari backup.

# [Mysql dir] / bin / mysql-u username-ppassword databasename </ tmp / databasename.sql

Buat Contoh Tabel 1.

mysql> CREATE TABLE [nama tabel] (firstname VARCHAR (20), middleinitial VARCHAR (3), lastname VARCHAR (35), akhiran VARCHAR (3), officeid VARCHAR (10), userid VARCHAR (15), username VARCHAR (8) , email VARCHAR (35), telepon VARCHAR (25), kelompok VARCHAR (15), DATE stempel tanggal, waktu timestamp, pgpemail VARCHAR (255));

Buat Contoh Tabel 2.

mysql> membuat tabel [nama tabel] (PersonId int (50) bukan null auto_increment primary key, firstname varchar (35), middlename varchar (50), lastnamevarchar (50) default 'Bato');

Tidak ada komentar:

Posting Komentar