SQL语句练习(有一定基础)

学生表:Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别


课程表:Course(c_id,c_name,t_id) –课程编号, 课程名称, 教师编号
教师表:Teacher(t_id,t_name) –教师编号,教师姓名


成绩表:Score(s_id,c_id,s_s_score) –学生编号,课程编号,分数

 

SQL语言基础知识回顾


定义基本表

CREATE TABLE <表名>      

( <列名> <数据类型>[ <列级完整性约束条件> ]    

 [,<列名> <数据类型>[ <列级完整性约束条件>] ]  

 …      

[,<表级完整性约束条件> ] );

CREATE TABLE `Student`(
`s_id` VARCHAR(20),
`s_name` VARCHAR(20) NOT NULL DEFAULT '',
`s_birth` VARCHAR(20) NOT NULL DEFAULT '',
`s_sex` VARCHAR(10) NOT NULL DEFAULT '',
PRIMARY KEY(`s_id`)
);
CREATE TABLE `Course`(
`c_id` VARCHAR(20),
`c_name` VARCHAR(20) NOT NULL DEFAULT '',
`t_id` VARCHAR(20) NOT NULL,
PRIMARY KEY(`c_id`)
);
CREATE TABLE `Teacher`(
`t_id` VARCHAR(20),
`t_name` VARCHAR(20) NOT NULL DEFAULT '',
PRIMARY KEY(`t_id`)
);
CREATE TABLE `Score`(
`s_id` VARCHAR(20),
`c_id` VARCHAR(20),
`s_score` INT(3),
PRIMARY KEY(`s_id`,`c_id`)
);

修改基本表

ALTER TABLE <表名>

[ ADD[COLUMN] <新列名> <数据类型> [ 完整性约束 ] ]

[ ADD <表级完整性约束>]

[ DROP [ COLUMN ] <列名> [CASCADE| RESTRICT] ]

[ DROP CONSTRAINT<完整性约束名>[ RESTRICT | CASCADE ] ]

[ALTER COLUMN <列名><数据类型> ] ;

删除基本表

DROP TABLE <表名>[RESTRICT| CASCADE];

查询数据

SELECT [ALL|DISTINCT (去重)] <目标列表达式>[,<目标列表达式>] …  

FROM <表名或视图名>[,<表名或视图名> ]…|(SELECT 语句)    [AS]<别名>

[ WHERE <条件表达式> ]

[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]

[ ORDER BY <列名2> [ ASC(升序)|DESC(降序)] ]

常用的查询条件:

查 询 条 件

谓    词

比    较

=, >, <, >=, <=, !=, <>, !>, !<; NOT+上述比较运算符

确定范围

BETWEEN AND, NOT BETWEEN AND

确定集合

IN, NOT IN

字符匹配

LIKE, NOT LIKE【通配符%(任意长度)和 _(单个字符)】

空    值

IS NULL, IS NOT NULL</

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值