1、创建表
CREATE TABLE SC(Sno int,Qno int,primary key(Sno),foreign key(Qno) references Course(Cno));
CREATE TABLE SC(Sno int primary key,Qno int,foreign key(Qno) references Course(Cno));
这里声明Sno为主键,声明Qno为外键,并指定Qno关联的是Course表中的Cno项,其中Cno必须为Course表中的主键。
CREATE TABLE Person(id int auto_increment, name varchar(50), age int, address varchar(200), birthday varchar(50), primary key(id));
这里设置主键id为自动递增(从1开始)。
2、修改表
Alter table tablename add sex char(3);
为tablename表增加sex属性,为char(3)类型。
3、创建索引
create index index_name on students(Sage);
# 为students表的Sage属性创建索引,索引名为index_name。
CREATE INDEX indexName ON mytable(username(length));
# 前缀索引,只对username的前length个字符建索引
create index index_name on students(Sage,Sno);
//为students表的Sage和Sno属性创建索引。
create unique index index_name on students(Sno);
//创建唯一索引
create cluster index index_name on students(Sno);
//创建聚簇索引
drop index index_name;
//删除名为index_name的索引。
4、查询
姓刘的同学的名字。
姓刘,且为两个字。
asc为升序,desc为降序。
1、查询学生总数。 2、SC表中不同的学号数。
选修课程1的学生的平均分。
求每门课的课号及选课人数
group by 将查询结果按一列或多列值分组,目的是将“集函数”作用到组上。
等值查询
自身连接
三表连接查询,当属性不冲突时,可不指定表名
不相关子查询比相关子查询性能好
定义视图
删除视图