Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Microsoft Access wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Team Foundation Server wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Clusterpoint wikipedia , lookup
Ingres (database) wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Database model wikipedia , lookup
DT211 Stage 2 Databases Lab 1 Get to know SQL Server • SQL server has 2 parts: – A client, running on your machine, in the lab. • You access the database from here, using SQL. • You can store your SQL files locally or on your home drive. – A server, running on a remote machine. • This stores your table descriptions and data. • Later you will store functions on this also. • You can only read the databases on the server to which you have been granted read access. • You can only write to or update databases to which you have been granted full access. • You each have one database to which you have ownership access and several to which you have read access. Connecting to SQL Server • The server you are using this year is on the remote machine called CIAN. • The IP address of this machine is – 147.252.224.68 • Use the instructions following to connect to SQL Server. Connecting to SQL Server Using the Query Analyser Finding SQL Server • Use the Start menu – Programs – Microsoft SQL Server 2000 – Query Analyser Connecting… • The SQL Server: is cian.comp.dit.ie – Sometimes the name CIAN will do – Sometimes you need to use the IP address – The IP address is currently 147.252.224.68 • Use Windows NT authentication • OK Connection … When you connect first, the database will default to the one you own. Creating a table • To create a table you must know: – The table name. – The domain (field / column) names in the table. – The column(s) that form the unique key to the table. – The datatypes of all of the columns. Datatypes in SQL Server • The most commonly used datatypes in SQL Server are: – Numeric • • • • Followed by the full number of digits Followed by the number after the decimal place E.g. StaffId Numeric(7,0) E.g. CostPrice Numeric(9,2) – Datetime • This can be used to store a date and time. No further specification is required. • E.g. Order_Date datetime – Varchar • This can be used to store a variable length string, with a maximum number of characters specified. • E.g. Delivery_Address varchar(80) – Char • This can be used for fixed length strings – usually short. • E.g. CourseCode Char(5). The CREATE statement • Each table is set up on the server using the CREATE statement. • The basic syntax is: Create table ( {Column-name datatype,} ) – {} denotes that this can be repeated – Italics denote that the designer names the item. Example table • Create table BOOK (ISBN varchar(11), BookTitle varchar(80), Author varchar(20), CostPrice numeric(6,2), Genre char(8) ) Improving your table • The table given above does not constrain the data much at all. • To be more rigorous about the data that can go into the table, constraints are required. • There are table constraints and column constraints. Column constraints • Unique – This stops the user from entering the same value for this column twice. – E.g. ISBN varchar(11) unique, • Default – This gives a default value to any field that has not been assigned a value – E.g. CostPrice numeric(6,2) default 7.99 • Not Null – This means that the value CANNOT be null – E.g. Booktitle varchar(80) not null Creating and Dropping • Once you have created a table in your database, you cannot create it again. • To delete the table, use DROP – E.g. DROP TABLE BOOK – This deletes the table and all its contents. Today’s exercises • Connect to your database on the SQL Server on CIAN through the Query Analyser. • Create a table BOOK as shown above. • Using the browser in the Query analyser, check that BOOK is there. • Drop the BOOK table. • Put constraints on the table. Create it again. Tutorial tables • Create the tables that you devised in the tutorial. • Leave them on the Server. Next week we’ll add data to them.