Ok lets start with Part TwoâĶIn part one you got enough information how to start with SQL command line. So keep walking and try out other major basic stuff of SQL. I am providing very basics, continue your tryâĶ dig out and kick outâĶ
Allow the user âRajeevâ to connect to the server from localhost using the password âpasswdâ
- Login as root user
# mysql -u root -p
- Switch to mysql database
mysql> use mysql;
- give privileges
mysql> grant usage on *.* to Rajeev@localhost identified by âpasswdâ;
- Update privileges
mysql> flush privileges;
Give user privileges for a db
- Login as root user
# mysql -u root -p
- Switch to mysql database
mysql> use mysql;
- Grant privileges
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â);
- Update privileges
mysql> flush privileges;
OR you can use
mysql> grant all privileges on databasename.* to username@localhost;
mysql> flush privileges;
To update info already in a table
mysql> UPDATE [table name] SET Select_priv = âYâ,Insert_priv = âYâ,Update_priv = âYâ where [field name] = âuserâ;
Delete a row(s) from a table
mysql> DELETE from [table name] where [field name] = âwhateverâ;
Update database permissions/privileges
mysql> flush privileges;
Delete a column
mysql> alter table [table name] drop column [column name];
Add a new column to db
mysql> alter table [table name] add column [new column name] varchar (20);
Change column name
mysql> alter table [table name] change [old column name] [new column name] varchar (50);
Make a unique column so you get no duplicates
mysql> alter table [table name] add unique ([column name]);
Make a column bigger
mysql> alter table [table name] modify [column name] VARCHAR(3);
Delete unique from table
mysql> alter table [table name] drop index [colmn name];
Load a CSV file into a table
mysql> LOAD DATA INFILE â/tmp/filename.csvâ replace INTO TABLE [table name] FIELDS TERMINATED BY â,â LINES TERMINATED BY ânâ (field1,field2,field3);
Dump all databases for backup. Backup file is sql commands to recreate all dbâs
# [mysql dir]/bin/mysqldump -u root -ppassword âopt >/tmp/alldatabases.sql
Dump one database for backup
# [mysql dir]/bin/mysqldump -u username -ppassword âdatabases databasename >/tmp/databasename.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
Create Table
Example One
mysql> 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));
Example Two
mysql> create table [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastnamevarchar(50) default âbatoâ);
MYSQL Statements and clauses
| ALTER DATABASE ALTER TABLE | ALTER VIEW | ANALYZE TABLE | BACKUP TABLE |
| CACHE INDEX | CHANGE MASTER TO | CHECK TABLE | CHECKSUM TABLE |
| COMMIT | CREATE DATABASE | CREATE INDEX | CREATE TABLE |
| CREATE VIEW | DELETE | DESCRIBE | DO |
| DROP DATABASE | DROP INDEX | DROP TABLE | DROP USER |
| DROP VIEW | EXPLAIN | FLUSH | GRANT |
| HANDLER | INSERT | JOIN | KILL |
| LOAD DATA FROM MASTER | LOAD DATA INFILE | LOAD INDEX INTO CACHE | LOAD TABLEâĶFROM MASTER |
| LOCK TABLES | OPTIMIZE TABLE | PURGE MASTER LOGS | RENAME TABLE |
| REPAIR TABLE | REPLACE | RESET | RESET MASTER |
| RESET SLAVE | RESTORE TABLE | REVOKE | ROLLBACK |
| ROLLBACK TO SAVEPOINT | SAVEPOINT | SELECT | SET |
| SET PASSWORD | SET SQL_LOG_BIN | SET TRANSACTION | SHOW BINLOG EVENTS |
| SHOW CHARACTER SET | SHOW COLLATION | SHOW COLUMNS | SHOW CREATE DATABASE |
| SHOW CREATE TABLE | SHOW CREATE VIEW | SHOW DATABASES | SHOW ENGINES |
| SHOW ERRORS | SHOW GRANTS | SHOW INDEX | SHOW INNODB STATUS |
| SHOW LOGS | SHOW MASTER LOGS | SHOW MASTER STATUS | SHOW PRIVILEGES |
| SHOW PROCESSLIST | SHOW SLAVE HOSTS | SHOW SLAVE STATUS | SHOW STATUS |
| SHOW TABLE STATUS | SHOW TABLES | SHOW VARIABLES | SHOW WARNINGS |
| START SLAVE | START TRANSACTION | STOP SLAVE | TRUNCATE TABLE |
| UNION | UNLOCK TABLES | USE |
String Functions
| AES_DECRYPT | AES_ENCRYPT | ASCII | BIN |
| BINARY | BIT_LENGTH | CHAR | CHAR_LENGTH |
| CHARACTER_LENGTH | COMPRESS | CONCAT | CONCAT_WS |
| CONV | DECODE | DES_DECRYPT | DES_ENCRYPT |
| ELT | ENCODE | ENCRYPT | EXPORT_SET |
| FIELD | FIND_IN_SET | HEX | INET_ATON |
| INET_NTOA | INSERT | INSTR | LCASE |
| LEFT | LENGTH | LOAD_FILE | LOCATE |
| LOWER | LPAD | LTRIM | MAKE_SET |
| MATCHÂ Â Â AGAINST | MD5 | MID | OCT |
| OCTET_LENGTH | OLD_PASSWORD | ORD | PASSWORD |
| POSITION | QUOTE | REPEAT | REPLACE |
| REVERSE | RIGHT | RPAD | RTRIM |
| SHA | SHA1 | SOUNDEX | SPACE |
| STRCMP | SUBSTRING | SUBSTRING_INDEX | TRIM |
| UCASE | UNCOMPRESS | UNCOMPRESSED_LENGTH | UNHEX |
| UPPER |
Date and Time Functions
| ADDDATE | ADDTIME | CONVERT_TZ | CURDATE |
| CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP | CURTIME |
| DATE | DATE_ADD | DATE_FORMAT | DATE_SUB |
| DATEDIFF | DAY | DAYNAME | DAYOFMONTH |
| DAYOFWEEK | DAYOFYEAR | EXTRACT | FROM_DAYS |
| FROM_UNIXTIME | GET_FORMAT | HOUR | LAST_DAY |
| LOCALTIME | LOCALTIMESTAMP | MAKEDATE | MAKETIME |
| MICROSECOND | MINUTE | MONTH | MONTHNAME |
| NOW | PERIOD_ADD | PERIOD_DIFF | QUARTER |
| SEC_TO_TIME | SECOND | STR_TO_DATE | SUBDATE |
| SUBTIME | SYSDATE | TIME | TIMEDIFF |
| TIMESTAMP | TIMESTAMPDIFF | TIMESTAMPADD | TIME_FORMAT |
| TIME_TO_SEC | TO_DAYS | UNIX_TIMESTAMP | UTC_DATE |
| UTC_TIME | UTC_TIMESTAMP | WEEK | WEEKDAY |
| WEEKOFYEAR | YEAR | YEARWEEK |
Mathematical and Aggregate Functions
| ABS | ACOS | ASIN | ATAN |
| ATAN2 | AVG | BIT_AND | BIT_OR |
| BIT_XOR | CEIL | CEILING | COS |
| COT | COUNT | CRC32 | DEGREES |
| EXP | FLOOR | FORMAT | GREATEST |
| GROUP_CONCAT | LEAST | LN | LOG |
| LOG2 | LOG10 | MAX | MIN |
| MOD | PI | POW | POWER |
| RADIANS | RAND | ROUND | SIGN |
| SIN | SQRT | STD | STDDEV |
| SUM | TAN | TRUNCATE | VARIANCE |
Flow Control Functions
| CASE | IF | IFNULL | NULLIF |
 Command-Line Utilities
| comp_err | isamchk | make_binary_distribution | msql2mysql |
| my_print_defaults | myisamchk | myisamlog | myisampack |
| mysqlaccess | mysqladmin | mysqlbinlog | mysqlbug |
| mysqlcheck | mysqldump | mysqldumpslow | mysqlhotcopy |
| mysqlimport | mysqlshow | perror |
 Perl API â using functions and methods built into the Perl DBI with MySQL
| available_drivers | begin_work | bind_col | bind_columns |
| bind_param | bind_param_array | bind_param_inout | can |
| clone | column_info | commit | connect |
| connect_cached | data_sources | disconnect | do |
| dump_results | err | errstr | execute |
| execute_array | execute_for_fetch | fetch | fetchall_arrayref |
| fetchall_hashref | fetchrow_array | fetchrow_arrayref | fetchrow_hashref |
| finish | foreign_key_info | func | get_info |
| installed_versions | last_insert_id | looks_like_number | neat |
| neat_list | parse_dsn | parse_trace_flag | parse_trace_flags |
| ping | prepare | prepare_cached | primary_key |
| primary_key_info | quote | quote_identifier | rollback |
| rows | selectall_arrayref | selectall_hashref | selectcol_arrayref |
| selectrow_array | selectrow_arrayref | selectrow_hashref | set_err |
| state | table_info | table_info_all | tables |
| trace | trace_msg | type_info | type_info_all |
| Attributes for Handles |
PHP API â using functions built into PHP with MySQL
| mysql_affected_rows | mysql_change_user | mysql_client_encoding | mysql_close |
| mysql_connect | mysql_create_db | mysql_data_seek | mysql_db_name |
| mysql_db_query | mysql_drop_db | mysql_errno | mysql_error |
| mysql_escape_string | mysql_fetch_array | mysql_fetch_assoc | mysql_fetch_field |
| mysql_fetch_lengths | mysql_fetch_object | mysql_fetch_row | mysql_field_flags |
| mysql_field_len | mysql_field_name | mysql_field_seek | mysql_field_table |
| mysql_field_type | mysql_free_result | mysql_get_client_info | mysql_get_host_info |
| mysql_get_proto_info | mysql_get_server_info | mysql_info | mysql_insert_id |
| mysql_list_dbs | mysql_list_fields | mysql_list_processes | mysql_list_tables |
| mysql_num_fields | mysql_num_rows | mysql_pconnect | mysql_ping |
| mysql_query | mysql_real_escape_string | mysql_result | mysql_select_db |
| mysql_stat | mysql_tablename | mysql_thread_id | mysql_unbuffered_query |
- Jquery webcam plugin - June 19, 2016
- How To Add and Delete Users on a CentOSServer - June 5, 2016
- How To Set Up vsftpd on CentOS 6 - June 5, 2016