Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
mysql [2011/08/03 16:01] admin |
mysql [2011/10/10 11:38] admin |
||
---|---|---|---|
Zeile 123: | Zeile 123: | ||
| Show all records starting with the letters 'bob' AND the phone number '3444444'. | SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444'; | | | Show all records starting with the letters 'bob' AND the phone number '3444444'. | SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444'; | | ||
| | | | | | | | ||
- | | Use a regular expression to find records. Use "REGEXP BINARY" to force case-sensitivity. This finds any record beginning with a. | SELECT * FROM [table name] WHERE rec RLIKE "^a$"; | | + | | Use a regular expression to find records. Use "REGEXP BINARY" to force case-sensitivity. This finds any record beginning with a. | SELECT * FROM [table name] WHERE rec RLIKE '^a$'; | |
| | | | | | | | ||
| Show unique records. | SELECT DISTINCT [column name] FROM [table name]; | | | Show unique records. | SELECT DISTINCT [column name] FROM [table name]; | | ||
Zeile 129: | Zeile 129: | ||
| Count rows. | SELECT COUNT(*) FROM [table name]; | | | Count rows. | SELECT COUNT(*) FROM [table name]; | | ||
| | | | | | | | ||
- | | Join tables on common columns. | select lookup.illustrationid, lookup.personid,person.birthday from lookup | + | | Join tables on common columns. | select lookup.illustrationid, lookup.personid,person.birthday from lookup | |
- | left join person on lookup.personid=person.personid=statement to join birthday in person table with primary illustration id; | | + | | | left join person on lookup.personid=person.personid=statement to join birthday in person table with primary illustration id; | |
| Switch to the mysql db. Create a new user. | INSERT INTO [table name] (Host,User,Password) VALUES('%','user',PASSWORD('password')); | | | Switch to the mysql db. Create a new user. | INSERT INTO [table name] (Host,User,Password) VALUES('%','user',PASSWORD('password')); | | ||
| Change a users password.(from unix shell). | [mysql dir]/bin/mysqladmin -u root -h hostname.blah.org -p password 'new-password' | | | Change a users password.(from unix shell). | [mysql dir]/bin/mysqladmin -u root -h hostname.blah.org -p password 'new-password' | | ||
Zeile 149: | Zeile 149: | ||
| Dump a table from a database. | [mysql dir]/bin/mysqldump -c -u username -ppassword databasename tablename > /tmp/databasename.tablename.sql | | | Dump a table from a database. | [mysql dir]/bin/mysqldump -c -u username -ppassword databasename tablename > /tmp/databasename.tablename.sql | | ||
| Restore database (or database table) from backup. | [mysql dir]/bin/mysql -u username -ppassword databasename < /tmp/databasename.sql | | | Restore database (or database table) from backup. | [mysql dir]/bin/mysql -u username -ppassword databasename < /tmp/databasename.sql | | ||
- | | Create Table Example 1. | CREATE TABLE [table name] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3), | + | | Create Table Example 1. | CREATE TABLE [table name] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3), officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups VARCHAR(15),datestamp DATE,timestamp time,pgpemail VARCHAR(255)); | |
- | officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups | + | |
- | VARCHAR(15),datestamp DATE,timestamp time,pgpemail VARCHAR(255)); | | + | |
| Create Table Example 2. | create table [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastname varchar(50) default 'bato'); | | | Create Table Example 2. | create table [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastname varchar(50) default 'bato'); | | ||
+ | |||
+ | ===== Binary Log Files ===== | ||
+ | <file /etc/my.cnf> | ||
+ | ... | ||
+ | #log_bin = /var/log/mysql/mysql-bin.log | ||
+ | #expire_logs_days = 10 | ||
+ | #max_binlog_size = 100M | ||
+ | ... | ||
+ | </file> | ||
+ | |||
+ | mysql -u root -p 'MyPassword' -e "PURGE BINARY LOGS TO 'mysql-bin.03';" | ||
+ | |||
+ | mysql -u root -p 'MyPassword' -e "PURGE BINARY LOGS BEFORE '2008-12-15 10:06:06';" | ||
+ |