1.首先是创建SQL表的语句##
create table students //此处的表名随便起,这里以students为例
(
Sno Integer PRIMARY KEY,
Sname CHAR(10) UNIQUE,
Ssex CHAR(10),
Sage SMALLINT,
Sdept CHAR(20)
);
//创建表内的外键方法1:
create table course
(
Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4) REFERENCES course(Cno),
Ccredit SMALLINT
);
//创建表内的外键方法2:
create table course
(
Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY(Cpno) REFERENCES course(Cno)
);
方法1与方法2是等价的
2.将两个表连接起来的中间表:
create table SC
(
Sno CHAR(20),
Cno CHAR(4),
Grade SMALLINT,
PRIMARY KEY(Sno,Cno), //其中Sno与Cno和再一起为一个主键
FOREIGN KEY(Sno) REFERENCES students(Sno),
FOREIGN KEY(Cno) REFERENCES course(Cno)
);
3.为每一列设置相依的约束##
alter table students
add constraint UN_NAME UNIQUE(Sname)
alter table students
add UNIQUE(Sclass)
其中第二个为列添加约束条件与第一个添加约束条件的区别再与第一个的约束的名字则是再可以认为设定的(我第一个方法设置的名字是:UN_NAME,第二个方法设置的名字是系统随机生成的不便于记住:UQ__students__60E7E0AAA9F07127)
为表添加某列
alter table Student
add Saddress varchar(10);
4.将某个列的约束去掉的方法##
alter table students
drop constraint UN_NAME //其中constraint后边的为自己定义的名称,若没有则使用系统自动生成的随机名称
5.为某一个表添加一个列
alter table students
add sex char(20)
6.为某一个表删除一个列
alter table students
drop column sex
7.为某一个表修改一个列
alter table students
alter column Sname Char(10)
8.为某一个表创建索引
CREATE UNIQUE INDEX stusno ON students(Sno);
CREATE UNIQUE INDEX concno ON course(Cno);
CREATE UNIQUE INDEX scno ON SC(Sno ASC ,Cno DESC);
在android中数据库的SQL语句
1.查找
select * from info
2.修改
update info set phone ="xxxxxxxx" where name ="xxxxxxx"
3.删除
delete from info where name ="xxxxx"
4.添加
insert into info(name,phone) values("xxxxx","xxxxxx")