2010-07-22 5 views
0

Je commence tout juste avec SQL Server 2008 Express et j'ai passé la dernière heure à essayer quelques requêtes de base. Comment les scripts SQL (terme correct?) Se comparent-ils à la programmation informatique générale? L'écriture de requêtes SQL est-elle impliquée, longue à apprendre, nécessite autant de pratique, etc. que le développement de logiciels? L'écriture de requêtes SQL avancées est-elle comparable au développement logiciel, du moins dans une certaine mesure, et si oui pouvez-vous l'expliquer?SQL Server: requêtes SQL par rapport à la programmation générale

De plus, j'ai trouvé quelques tutoriels et sites de référence pour apprendre le SQL, mais pourriez-vous également recommander d'autres sites. En outre (2), je jouais avec le concepteur de requêtes SQL dans SQL Server et il me semble être un bon outil pour apprendre à écrire des commandes SQL, mais est-il possible d'utiliser le concepteur pour INSERT data. il semble que ce soit seulement pour SÉLECTIONNER des données.

Tous les autres commentaires généraux pour l'apprentissage, une meilleure compréhension, etc SQL serait apprécié. merci

+1

Il n'existe pas de version 2010 de SQLServer. Quelle version utilisez-vous? – slugster

+0

whoops .. 2008 édition expresse. –

Répondre

4

SQL est un langage déclaratif et traite principalement des ensembles.

En tant que tel, il est très différent des langages procéduraux. Je dirais que c'est quelque part entre procedural languages et functional languages en termes de style.

Je recommanderais les livres de Joe Celko, celui-ci par Hernandez, et celui-ci par Bowman.

Dans SSMS, vous pouvez coller des données dans une table (généralement à partir d'Excel).

Généralement, aucun utilisateur n'entre dans les données via SSMS, généralement en chargeant des données à l'aide d'un outil tel que SSIS. Vous pouvez insérer des données à l'aide de INSERT INTO tbl VALUES (x, y, z) et SQL Server 2008 dispose d'une capacité d'insertion à plusieurs lignes via les constructeurs de ligne: INSERT INTO tbl VALUES (x, y, z), (a , b, c)

+0

En outre, un clic droit sur le concepteur de requêtes fera apparaître un menu avec l'option 'change type', qui vous permettra (souvent) de commencer à construire la requête en SELECT et de la transformer en INSERT plus tard. – Tobiasopdenbrouw

0

La réponse de Cade est bonne. Je voudrais ajouter que SQL (avancé) est un état d'esprit légèrement différent - celui où vous jouez avec des ensembles, en effet (consultez les manuels de mathématiques pour les bases, si vous voulez). Il est possible de générer des requêtes SQL très avancées, ce qui donne des ensembles très complexes, mais souvent vous aurez besoin d'une procédure stockée à un moment donné (même si ce n'est que pour la lisibilité). Une fois que vous êtes à ce point, cela ressemble beaucoup plus à la programmation traditionnelle.

Questions connexes