tsunamigue

DDL

Mar 10th, 2014
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.33 KB | None | 0 0
  1. CREATE TABLE nombretabla (
  2. columna1 tipoDato(SIZE) [CONSTRAINT],
  3. ...
  4. columnaN tipoDato(SIZE) [CONSTRAINT]
  5. );
  6.  
  7. Constraints:
  8. NOT NULL - Indicates that a COLUMN cannot store NULL VALUE
  9. UNIQUE - Ensures that each ROW FOR a COLUMN must have a UNIQUE VALUE
  10. PRIMARY KEY - A combination OF a NOT NULL AND UNIQUE. Ensures that a COLUMN (OR combination OF two OR more COLUMNS) have an UNIQUE IDENTITY which helps TO find a particular record IN a TABLE more easily AND quickly
  11. FOREIGN KEY - Ensure the referential integrity OF the DATA IN one TABLE TO MATCH VALUES IN another TABLE
  12. CHECK - Ensures that the VALUE IN a COLUMN meets a specific condition
  13. DEFAULT - Specifies a DEFAULT VALUE WHEN specified NONE FOR this COLUMN
  14.  
  15. -- EJEMPLO
  16. -- MySQL:
  17.  
  18. CREATE TABLE Persons
  19. (
  20. P_Id INT NOT NULL,
  21. LastName VARCHAR(255) NOT NULL,
  22. FirstName VARCHAR(255),
  23. Address VARCHAR(255),
  24. City VARCHAR(255),
  25. PRIMARY KEY (P_Id)
  26. )
  27. -- SQL Server / Oracle / MS Access:
  28.  
  29. CREATE TABLE Persons
  30. (
  31. P_Id INT NOT NULL PRIMARY KEY,
  32. LastName VARCHAR(255) NOT NULL,
  33. FirstName VARCHAR(255),
  34. Address VARCHAR(255),
  35. City VARCHAR(255)
  36. )
  37.  
  38. -- Clave mĂșltiple
  39. CREATE TABLE Persons
  40. (
  41. P_Id INT NOT NULL,
  42. LastName VARCHAR(255) NOT NULL,
  43. FirstName VARCHAR(255),
  44. Address VARCHAR(255),
  45. City VARCHAR(255),
  46. CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
  47. )
  48.  
  49.  
  50.  
  51. --                                        -------------CHECK------------
  52.  
  53. MySQL:
  54.  
  55. CREATE TABLE Persons
  56. (
  57. P_Id INT NOT NULL,
  58. LastName VARCHAR(255) NOT NULL,
  59. FirstName VARCHAR(255),
  60. Address VARCHAR(255),
  61. City VARCHAR(255),
  62. CHECK (P_Id>0)
  63. )
  64. SQL Server / Oracle / MS Access:
  65.  
  66. CREATE TABLE Persons
  67. (
  68. P_Id INT NOT NULL CHECK (P_Id>0),
  69. LastName VARCHAR(255) NOT NULL,
  70. FirstName VARCHAR(255),
  71. Address VARCHAR(255),
  72. City VARCHAR(255)
  73. )
  74. TO allow naming OF a CHECK CONSTRAINT, AND FOR defining a CHECK CONSTRAINT ON multiple COLUMNS, USE the following SQL syntax:
  75.  
  76. MySQL / SQL Server / Oracle / MS Access:
  77.  
  78. CREATE TABLE Persons
  79. (
  80. P_Id INT NOT NULL,
  81. LastName VARCHAR(255) NOT NULL,
  82. FirstName VARCHAR(255),
  83. Address VARCHAR(255),
  84. City VARCHAR(255),
  85. CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
  86. )
  87.  
  88.  
  89. --                                        -------------DROP------------
  90. --Elimina tabla
  91.  
  92. DROP TABLE
  93.  
  94. --                                        -------------TRUNCATE------------
  95.  
  96. TRUNCATE TABLE
Advertisement
Add Comment
Please, Sign In to add comment