CSE 3330 Database Concepts Stored Procedures. How to create a user CREATE USER.. GRANT PRIVILEGE.
-
Upload
thomas-lawrence -
Category
Documents
-
view
226 -
download
1
Transcript of CSE 3330 Database Concepts Stored Procedures. How to create a user CREATE USER.. GRANT PRIVILEGE.
How to create a userCREATE USER..http://dev.mysql.com/doc/refman/5.1/en/create-user.html
GRANT PRIVILEGEhttp://dev.mysql.com/doc/refman/5.1/en/grant.html
Find list of usersselect user from mysql.user;• A wealth of information exists in mysql databaseuse mysql;Show tables;Desc user;
Stored Procedure• SP is a code written in SQL that is compiled and
stored on the DB server.• Used for repetitive tasks.• You can use programming language constructs like
variables, loops, assignments, cursors, etc• Pre-compiled => Efficient
BackgroundGood backgroundhttp://code.tutsplus.com/articles/an-introduction-to-stored-procedures-in-mysql-5--net-17843
Advantages:- Share logic- Grant users permissions to SP rather than tables- Security- Improved Performance, reduces network traffic
Simple SPDELIMITER $$ -- Create a procedure in Oracle.CREATE PROCEDURE hello_world()BEGIN -- Print the phrase and a line return. SELECT 'Hello World!';END;$$ -- Reset the delimiter back to a semicolon to work again.DELIMITER ; -- Call the procedure.SELECT 'CALL hello_world' AS "Statement";CALL hello_world();
Calling SP from PDOhttp://www.mysqltutorial.org/php-calling-mysql-stored-procedures/
http://www.php.net/manual/en/mysqli.quickstart.stored-procedures.php
http://www.joeyrivera.com/2009/using-mysql-stored-procedures-with-php-mysqlmysqlipdo/
FunctionsFunction MUST return a value, Procedure does not have to.Function invoked within an expression, Procedure invoked with Call
Looping Constructshttp://dev.mysql.com/tech-resources/articles/mysql-storedprocedures.pdf#page=21&zoom=auto,0,792
Cursorshttp://dev.mysql.com/tech-resources/articles/mysql-storedprocedures.pdf#page=35&zoom=auto,0,792
How to backup a dbMySQL has functions for backing up entire db - includes tables + procedures + functions + ..http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/
Backup:$ mysqldump -u root -p sugarcrm > sugarcrm.sql
Learn to backup your db regularly
How to restore a dbhttp://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/
Restore:$ mysql -u root -p sugarcrm < /tmp/sugarcrm.sql
TriggersA trigger is a SQL statement that is executed (or “fired”) when another event occurs.
For example, a trigger may fire when you insert data into a table, update a table, delete a row, etc.
Work through the examples:
https://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html