0% found this document useful (0 votes)
23 views

Mysql

1. This document provides instructions for running a MySQL container with Docker, accessing the MySQL shell, backing up and exporting databases, and examples of common SQL statements for manipulating databases and tables. 2. Examples of SQL statements include selecting, inserting, updating, and deleting records from tables as well as joining tables, modifying users and privileges, and backing up databases. 3. Instructions are also given for restoring databases from backups, loading data from files, and altering table structures.

Uploaded by

Adrian Savulescu
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

Mysql

1. This document provides instructions for running a MySQL container with Docker, accessing the MySQL shell, backing up and exporting databases, and examples of common SQL statements for manipulating databases and tables. 2. Examples of SQL statements include selecting, inserting, updating, and deleting records from tables as well as joining tables, modifying users and privileges, and backing up databases. 3. Instructions are also given for restoring databases from backups, loading data from files, and altering table structures.

Uploaded by

Adrian Savulescu
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

docker container run -d -p 3306:3306 --name mysql --env MYSQL_ROOT_PASSWORD=123456

mysql
//sau turn-on from Docker-Container-play
docker container exec -it mysql bash
mysql -u root -p mysql

---
//after, enter password 123456
// --- la final opresc container mysql fara a sterge container sau volume (se vor
sterge db si tables)

---
//export db from mysql container to linux directory
mysqldump -p mysql > mysql_back_up.sql

//cp db saved in linux, from docker, to windows directory,


// - mysql is dbName,
// - mysql_back_up.sql=location where the db is saved
// - C:\Users\Adi\Desktop\deSters , location in windows where sqldb_bkp need to be
saved
docker cp mysql:/mysql_back_up.sql C:\Users\Adi\Desktop\deSters
---

1. List all databases on the sql server. SHOW databases;


2. Create a database on the sql server. CREATE database [databasename];
3. Switch to a database. USE [db name];
4. To see all the tables in the db. SHOW tables;
5. CREATE TABLE users (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname
VARCHAR(35), suffix VARCHAR(3), officeid VARCHAR(10), userid INT, username
VARCHAR(8), email VARCHAR(35), phone VARCHAR(25), datestamp DATE, timestamp time,
pgpemail VARCHAR(255));
6. create table elev(firstName VARCHAR(30), lastName VARCHAR(30));
7. Show all data in a table. SELECT * FROM [table name];
8. DESCRIBE elev;
7. INSERT INTO elev (firstName, lastName) VALUES ('Savulescu','Adrian'),
('Savulescu','Cristina');

---
SQL :
Question:
Get all the listings with 3 to 6 rooms

Answer:
...
(Use normal caseLetter) SELECT...etc

---
---
To login (from unix shell) use -h only if needed. [mysql dir]/bin/mysql -h
hostname -u root -p
---
To see database's field formats. describe [table name];
---
To delete a db. drop database [database name];
---
To delete a table. drop table [table name];
---
Returns the columns and column information pertaining to the designated table.
show columns from [table name];
---
Show certain selected rows with the value "whatever". SELECT * FROM [table name]
WHERE [field name] = "whatever";
---
Show all records containing the name "Bob" AND the phone number '3444444'. SELECT
* FROM [table name] WHERE name = "Bob" AND phone_number = '3444444';
---
Show all records not containing the name "Bob" AND the phone number '3444444' order
by the phone_number field. SELECT * FROM [table name] WHERE name !=
"Bob" AND phone_number = '3444444' order by phone_number;
---
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$";
---
Show unique records. SELECT DISTINCT [column name] FROM [table name];
---
Show selected records sorted in an ascending (asc) or descending (desc). SELECT
[col1],[col2] FROM [table name] ORDER BY [col2] DESC;
---
Count rows. SELECT COUNT(*) FROM [table name];
---
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;
---
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 MySQL prompt). SET PASSWORD FOR 'user'@'hostname'
= PASSWORD('passwordhere');

Switch to mysql db.Give user privilages for a db. INSERT INTO [table name]
(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv
) VALUES ('%','db','user','Y','Y','Y','Y','Y','N');

---
// insert into table mysql
INSERT INTO Customers (CustomerName, City, PostalCode, Country)
VALUES ('Ali','Dubai','58063','UAE'),
('Akshay','Kochi','695311','India'),
('Chan','Xining','S-896 23','China');

---
To update info already in a table. UPDATE [table name] SET Select_priv =
'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = 'user';

Delete a row(s) from a table. DELETE from [table name] where [field name] =
'whatever';
Update database permissions/privilages. FLUSH PRIVILEGES;

Delete a column. alter table [table name] drop column [column name];

Add a new column to db. alter table [table name] add column [new column name]
varchar (20);

Change column name. alter table [table name] change [old column name] [new
column name] varchar (50);

Make a unique column so you get no dupes. alter table [table name] add unique
([column name]);

Make a column bigger. alter table [table name] modify [column name] VARCHAR(3);

Delete unique from table. alter table [table name] drop index [colmn name];

Load a CSV file into a table. 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 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');

You might also like