No, there is no better way to keep a sequence of elements in one column. Relational databases are specifically designed to store one value for each row / column combination. To save more than one value, you must serialize your list into a single value for storage, and then deserialize it when retrieving. There is no other way to do what you are talking about, because what you are talking about is a bad idea, which, as a rule, will never be fulfilled).
I understand that it seems silly to you to create another table to store this list, but this is exactly what relational databases do. You fight a difficult battle and violate one of the most fundamental principles of a relational database for no good reason. Since you are claiming that you are just learning SQL, I would strongly advise you to avoid this idea and adhere to the recommendations recommended by more experienced SQL developers.
The principle that you violate is called the first normal form, which is the first step in normalizing the database.
At the risk of simplifying the situation, database normalization is the process of defining your database based on data so that you can write reasonable, consistent queries against it and be able to maintain it easily. Normalization is designed to limit logical inconsistencies and corruption in your data, and there are many levels. The Wikipedia article on database normalization is actually pretty good.
Basically, the first rule (or form) of normalization states that your table should represent a relation. It means that:
- You should be able to distinguish one row from any other row (in other words, there should be something in the table that can serve as the primary key. This also means that no row should be duplicated.
- Any ordering of data should be determined by data, not by physical ordering of strings (SQL is based on the idea of typing, which means that the only ordering you have to rely on is what you explicitly define in your query)
- Each row / column intersection must contain one and only one value
The last point, obviously, is the highlight here. SQL is designed to store your sets for you, not to provide you with buckets so you can keep the set. Yes it is possible. No, the world will not end. However, you have already learned to understand SQL and the best practices that go with it, immediately switching to using ORM. LINQ to SQL is fantastic, just like graphing calculators. In the same vein, however, they should not be used as a substitute in order to know how these processes work.
Now your list may be completely “atomic”, and this may not change for this project. But you, however, will have the habit of doing similar things in other projects, and you will eventually (most likely quickly) come across a scenario in which you now fit your fast n-easy list in a column when this is completely inappropriate. There is not much extra work to create the right table for what you are trying to save, and you will not be ridiculed by other SQL developers when they see your database design. In addition, LINQ to SQL will see your relationship and automatically provide you with a suitable object-oriented interface. Why don't you give up the convenience ORM offers you so that you can execute a non-standard and illogical hacker database?