mysql.txt 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. # show engines
  2. show engines;
  3. # create database
  4. create database database_name;
  5. # use database
  6. use database_name;
  7. # create table
  8. create table table_name(fname1 datatype, fname2 datatype) engine=engine_name;
  9. # unsigned integer type
  10. create table table_name(fname1 datatype, fname2 datatype unsigned) engine=engine_name;
  11. # insert data into table
  12. insert into table_name(value1, value2)
  13. # data types: mysql supports Numeric, String, Date & time
  14. # integer
  15. data type bytes minimum value maximum value
  16. tinyint 1 -128 127
  17. smallint 2 -32768 32767
  18. mediumint 3 -8388608 8388607
  19. integer 4 -2147483648 2147483647
  20. bigint 8 -9223372036854775808 9223372036854775807
  21. # float - single precision floating poing number (4 bytes)
  22. # double - double precision floating point number(8 bytes)
  23. # decimal
  24. in decimal[M, D] the M is the maximum number of digits, the precision. The D is the
  25. number of digits to the right of the decimal point. It is the scale. If you have a
  26. column with decimal(3, 1), you can insert numbers with maximum of three digits: two
  27. before and one after the decimal point.
  28. create table Numbers(fname1 tinyint, fname2 float, fname3 decimal(3,2));
  29. insert into Numbers values (1, 1.1, 1.1), (2, 1.1, 1.1), (3, 1.1, 1.1);
  30. select * from Numbers;
  31. select sum(fname2), sum(fname3) from Numbers;
  32. # Date & Time Values
  33. mysql has data types for storing dates and times: date, time, datetime, year, and timestamp
  34. date(YYYY-MM-DD) - 1000-01-01 to 9999-12-31
  35. select curdate();
  36. select date('2017-01-31 12:01:00');
  37. select adddate('2017-01-20', 8);
  38. create table <table_name> (Id tinyint, Date_of_Admission date);
  39. # time
  40. select curtime(); // display current time
  41. # create table Persons
  42. create table Persons(PID smallint unsigned auto_increment primary key, Last_Name varchar(15) not null, First_Name varchar(15) not null, Age tinyint unsigned not null);
  43. describe Persons;
  44. insert into Persons (Last_Name, First_Name, Age) values ('Hansen', 'Ola', 20), ('Svendson', 'Ola', 23), ('Pettersen', 'Kari', 20);
  45. select * from Persons;
  46. # create table Orders
  47. create table Orders(OID smallint unsigned auto_increment primary key, Order_Number integer not null, Person_ID smallint unsigned not null references Persons(PID));
  48. describe Orders;
  49. insert into Orders (Order_Number, Person_ID) values (77895, 3), (44678, 3), (22456, 2), (24562, 1);
  50. select * from Orders;
  51. # in
  52. select * from Orders where Order_Number in (22456, 24562);
  53. # like
  54. select * from Orders where Order_Number like '2%';
  55. select * from Orders where Order_Number like '_____'; // five characters
  56. # between
  57. select * from Orders where Order_Number between 30000 and 50000;
  58. # count
  59. select count(column_name) from table_name where condition;
  60. select count(Order_Number) from Orders;
  61. # average
  62. select avg(column_name) from table_name where condition;
  63. select avg(Order_Number) from Orders;
  64. # sum
  65. select sum(column_name) from table_name where condition;
  66. select sum(Order_Number) from Orders;
  67. # maximum
  68. select max(column_name) from table_name where condition;
  69. select max(Order_Number) from Orders;
  70. # minimize
  71. select min(column_name) from table_name where condition;
  72. select min(Order_Number) from Orders;
  73. # order by
  74. select * from table_name order by column_name asc; // by default ascending
  75. select * from table_name order by column_name desc;
  76. select * from Orders order by Order_Number;
  77. # truncating table with foreign key
  78. set foreign_key_checks = 0;
  79. truncate table table_name;
  80. set foreign_key_checks = 1;
  81. # add user in mysql
  82. create user 'username'@'localhost' identified by "password";
  83. grant all privileges on *.* to 'username'@'localhost';
  84. flush privileges;
  85. #
  86. mysql> load data infile '/home/raman/Downloads/iris.csv'
  87. into table Iris
  88. fields terminated by ','
  89. enclosed by '"'
  90. lines terminated by '\n'
  91. ignore 1 rows;
  92. ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
  93. mysql> show variable like 'secure_file_priv';
  94. cd /etc/mysql/
  95. sudo vi my.cnf