欢迎大家光临我的博客!
今天主要讲了列的基本操作和约束↓以及ArrayList类和List泛型集合
一、列的基本操作
(1)添加一列
语句:alter table 表名 add 列名 类型(长度) null
(2)更改一列类型
语句:alter table 表名 alter column 列名 数据类型(长度)
//column:列
(3)删除一列
语句:alter table 表名 drop column 列名
二、约束
(1)主键约束
语句:alter table 表名 add constraint 主键别名 primary key (主键列)
(2)唯一键约束
语句:alter table 表名 add constraint 唯一键别名 unique (唯一键列)
(3)默认键约束
语句:alter table 表名 add constraint 默认键别名default (‘默认值’) for 默认键
(4) 检查键约束
语句:alter table 表名 add constraint 检查键别名check(stuAge>=15 and stuAge<=40)
(5)外键约束
语句:alter table 表名1 add constraint 外键别名foreign key(外键) references表名2(主键)
(6)删除约束
语句:alter table 表名 drop constraint 约束别名
三、ArrayList类
(1)ArrayList 很类似数组,但是不同的是↓
①ArrayList 类没有固定大小;可以根据需要不断增长
②默认大小为16个元素,当添加第17个元素时会自动扩展到32个可以显式地指定其容量
③可以存储不同类型的元素, 因为所有ArrayList中的元素都是对象(System.Object)
(2)ArrayList 的方法:
①Add(object) 把一个对象添加到 ArrayList 的末尾
②Insert(index,object) 在指定位置插入一个对象
③Remove(object) 移除一个对象
④RemoveAt(index) 移除一个对象
⑤Clear() 移除所有元素
⑥Sort 对ArrayList 中的元素进行排序
(3)使用大小可按需动态增加的数组
ArrayList al = new ArrayList();
int a=new int[6] { 9, 3, 7, 2, 4, 8 };
al.Add(100);//单个添加
foreach (int number in a)
{
al.Add(number);//集体添加方法一
}
int[] number2 = new int[2] { 11, 12 };
al.AddRange(number2);//集体添加方法二
al.Remove(3); //移除值为3的
al.RemoveAt(3); //移除第3个
ArrayList al2 = new ArrayList(al.GetRange(1, 3));
//新ArrayList只取旧ArrayList一部份
Console.WriteLine("遍历方法一:");
foreach (int i in al)//不要强制转换
{
Console.WriteLine(i);//遍历方法一
}
(4)List泛型集合
public class Person {
private string name;
//public void SetName(string name) {
// this.name = name;
//}
//public string GetName() {
// return name;
//}
public string Name
{
set
{
name = value;
}
get
{
return name;
}
}
}
List<Person> list = new List<Person>();
Person p = new Person();
p.Name = "zhangsan";
//p.SetName("zhangsan");
list.Add(p);
foreach (Person pp in list)
{
//Console.WriteLine(pp.GetName());
Console.WriteLine(pp.Name);
}