petarkobakov

ADO NET SQL Cheat Sheet

Feb 18th, 2021
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. using System;
  2. using System.Data.SqlClient;
  3. namespace Initial_Setup
  4. {
  5. class Program
  6. {
  7. const string SqlConnectionString = "Server = .; " +
  8. "Database = master;" + // after create database should be changed
  9. "Integrated Security = True;";
  10. static void Main(string[] args)
  11. {
  12. var connection = new SqlConnection(SqlConnectionString);
  13.  
  14. using (connection)
  15. {
  16. connection.Open();
  17.  
  18. // create database
  19.  
  20. string createDatabase = "create database MinionsDB";
  21.  
  22. ExecuteNonQuery(connection, createDatabase);
  23.  
  24. // create tables
  25.  
  26. var createTables = GetCreateStatement(); // returns string []
  27.  
  28. foreach (var query in createTables)
  29. {
  30. ExecuteNonQuery(connection, query);
  31. }
  32.  
  33. //insert into tables
  34.  
  35. var insertStatements = InsertDataStatements();
  36.  
  37. foreach (var query in insertStatements)
  38. {
  39. ExecuteNonQuery(connection, query);
  40. }
  41. }
  42. }
  43.  
  44. private static string[] InsertDataStatements()
  45. {
  46. var result = new string[]
  47. {
  48. "insert into Countries (Id, Name) values (1,'Bulgaria'),(2,'Norway'),(3,'Cyprus'),(4,'Greece'),(5,'UK')",
  49. "insert into Towns (Id,Name, CountryCode) values (1,'Plovdiv',1), (2,'Oslo', 2), (3,'Larnaca',3),(4,'Athens',4),(5,'London',5)",
  50. "insert into Minions (Id,Name, Age, TownId) values (1,'Petar',45, 1 ), (2,'George',22,2), (3,'Jorgos', 22,3), (4,'Mihalis', 35 ,4), (5,'John',65,5)",
  51. "insert into EvilnessFactors (Id,Name) values (1,'super good'),(2,'good'),(3,'bad'),(4,'evil'),(5,'super evil')",
  52. "insert into Villains (Id,Name, EvilnessFactorId) values (1,'Gru',1),(2,'Ivo',2),(3,'Teo',3),(4,'Sto',4),(5,'Pro',5)",
  53. "insert into MinionsVillains (MinionId, VillainId) values (1,1),(2,2),(3,3),(4,4),(5,5)"
  54. };
  55. return result;
  56.  
  57. }
  58. private static void ExecuteNonQuery(SqlConnection connection, string query)
  59. {
  60. var createCommand = new SqlCommand(query, connection);
  61. using (createCommand)
  62. {
  63. createCommand.ExecuteNonQuery();
  64. }
  65. }
  66.  
  67. private static string[] GetCreateStatement()
  68. {
  69. var result = new string[]
  70. {
  71. "create table Countries(Id int primary key, Name varchar(50))",
  72. "create table Towns (Id int primary key, Name varchar(50), CountryCode int foreign key references Countries(Id))",
  73. "create table Minions (Id int primary key , Name varchar(50), Age int, TownId int foreign key references Towns (Id) )",
  74. "create table EvilnessFactors (Id int primary key, Name varchar(50))",
  75. "create table Villains(Id int primary key, Name varchar(50),EvilnessFactorId int foreign key references EvilnessFactors(Id))",
  76. "create table MinionsVillains(MinionId int foreign key references Minions(Id), VillainId int foreign key references VillaIns(Id), constraint Minions_Villains primary key (MinionId, VillainId))"
  77. };
  78.  
  79. return result;
  80. }
  81.  
  82.  
  83. }
  84. }
  85.  
Advertisement
Add Comment
Please, Sign In to add comment