--建立学生数据库
create database 学生数据库;--建立学生表
create table 学生表
(
SNO CHAR(4),
SN CHAR(8)NOT NULL,
SEX CHAR(2) NOT NULL,
AGE INT NULL,
DEPT INT NOT NULL,
PRIMARY KEY(SNO),
CHECK (AGE BETWEEN 15 AND 45),
CHECK (SEX ='男' or sex ='女'),
CHECK (DEPT >=1 AND DEPT <=6)
)
GO--建立课程表
CREATE TABLE 课程表
(
CNO CHAR(4),
CN CHAR(19) NOT NULL,
PRIMARY KEY(CNO)
)
GO--建立学生选课表
CREATE TABLE 学生选课表
(
SNO CHAR(4),
CNO CHAr(4) not null,
GRADE INT NULL,
PRIMARY KEY(SNO,CNO),
foreign key (SNO) REFERENCES 学生表(SNO),
FOREIGN KEY (CNO) REFERENCES 课程表(CNO)
)
GO----alter table 表名 add check  增加约束
ALTER TABLE 学生选课表
ADD CHECK (grade between 0 and 100);
go--添加数据修改数据
--insert into …… values(……)
insert into 学生表 values( 'S1','徐琳', '女', 17,2);
insert into 学生表 values( 'S2','李国华','男', 18,6);
insert into 学生表 values( 'S3','徐萍', '女', 20, 1);
insert into 学生表 values( 'S4','林新明', '男', 23, 6);
insert into 学生表 values( 'S5','张家杰', '男', 19, 6) ;
insert into 学生表 values( 'S6','张婷', '女', 21, 3);
insert into 学生表 values( 'S7','赵大地', '男', 18, 6) ;
insert into 学生表 values( 'S8','赵树林', '男', 19, 3);insert into 课程表 values( 'C1','数学') ;
insert into 课程表 values( 'C2','英语');
insert into 课程表 values( 'C3','C语言')
insert into 课程表 values( 'C4','数据库原理');
insert into 课程表 values( 'C5','政治');
insert into 课程表 values( 'C6','物理');
insert into 课程表 values( 'C7','心理学');insert into 学生选课表 values( 'S1','C1',80);
insert into 学生选课表 values( 'S1','C2',85);
insert into 学生选课表 values( 'S1','C6',75);
insert into 学生选课表 values( 'S1','C4',56);
insert into 学生选课表 values( 'S1','C5',90);
insert into 学生选课表 values( 'S2','C1',47);
insert into 学生选课表 values( 'S2','C3',80);
insert into 学生选课表 values( 'S2','C4',75);
insert into 学生选课表 values( 'S2','C5',70);
insert into 学生选课表 values( 'S6','C1',95);
insert into 学生选课表 values( 'S6','C2',80);
insert into 学生选课表 values( 'S6','C3',87);
insert into 学生选课表 values( 'S3','C1',75);
insert into 学生选课表 values( 'S3','C2',70);
insert into 学生选课表 values( 'S3','C3',85);
insert into 学生选课表 values( 'S3','C4',86);
insert into 学生选课表 values( 'S3','C5',90);
insert into 学生选课表 values( 'S3','C6',99);
insert into 学生选课表 values( 'S4','C1',83);
insert into 学生选课表 values( 'S4','C2',85);
insert into 学生选课表 values( 'S4','C3',83);
insert into 学生选课表 values( 'S5','C2',99);---------------------------------------------------------------向表添加一行中的部分数据,向表添加一行的部分数据,只有当表中的列允许为空时才行
insert into 学生表(SNO,SN,SEX,DEPT) VALUES ('S9','王奇才','男',2);--ALTER TABLE …… ADD ……语句向表增加一列数据
ALTER TABLE 学生表 ADD CLASSNUM INT
GOSELECT * FROM 学生表;ALTER TABLE 课程表 ADD TEACHERNAME CHAR(8);
select * from 课程表;--增加约束
ALTER TABLE …… ADD CHECK …… 增加的约束,由系统给定约束名
ALTER TABLE …… ADD CONSTRAINT CHECK ……增加的约束,由用户给定约束名ALTER TABLE 学生选课表
ADD CONSTRAINT 分数约束名  CHECK (GRADE BETWEEN 0 AND 100)
GO--UPDATE ... SET ...WHERE ...修改某一行中的某一列数据
UPDATE 学生表 SET DEPT =6 WHERE SNO='S1';--给分数低于60分的学生加5分
UPDATE 学生选课表 SET GRADE =GRADE +5 WHERE GRADE <60;ALTER TABLE 学生选课表 DROP FK__学生选课表__SNO__0CBAE877;
GOALTER TABLE 学生选课表  DROP FK__学生选课表__CNO__0DAF0CB0;
GO-----先建立主键,然后外键,主键是各个表的,外键要从主表从子表
-----删除的时候要从主表的外键开始删除,即除去外键约束,然后删除子表的主键ALTER TABLE 学生表
DROP CK__学生表__AGE__7D78A4E7;GOALTER TABLE 学生表
drop CK__学生表__SEX__7E6CC920;
go---ALTER TABLE ... DROP COLUMN ...语句删除表中的字段
ALTER TABLE 学生表 DROP COLUMN CLASSNUM;--DELETE FROM ...WHERE ...语句从表中删除一行数据
delete from 学生表 WHERE SNO='S1';
GOSELECT * FROM 学生表;--DELETE FROM ... WHERE ... IN 从表中删除多行数据
DELETE FROM 课程表 WHERE CNO IN('C1','C3','C6');
GOSELECT * FROM 课程表;DELETE FROM 课程表 WHERE CNO IN('C1','C3','C6');--DELETE FROM ...语句删除表中第一行数据
DELETE FROM 学生表;--DROP TABLE ...命令删除表
DROP TABLE 学生选课表;
DROP TABLE 学生表;
DROP TABLE 课程表;

  

sql添加,修改数据及删除表,表约束、字段及数据相关推荐

  1. sql 根据多个ID删除表中多行数据

    以下为删除记录的存储过程,此删除为逻辑删除,只是将记录的状态字段state改为'2'了,正常为'1' /************************************************ ...

  2. SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)

    实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...

  3. mysql删除表编码字段_mysql 修改 添加 删除 表字段

    mysql 修改 添加 删除 表字段 添加表的字段 alter table 表名 add 字段名 字段的类型 例子: alter table table1 add transactor varchar ...

  4. Database之SQLSever:SQL命令实现查询之多表查询、嵌套查询、分页复杂查询,删除表内重复记录数据、连接(join、left join和right join简介及其区别)等案例之详细攻略

    Database之SQLSever:SQL命令实现查询之多表查询.嵌套查询.分页复杂查询,删除表内重复记录数据.连接(join.left join和right join简介及其区别)等案例之详细攻略 ...

  5. 用SQL语句怎么删除表中的所有数据

    有两种办法可以删除表中的所有数据: 1.TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作. 语法 TRUNCATE TABLE name 参数 name 是要截断的表的名称或要删 ...

  6. SQL 创建、更新、删除表、重命表名

    SQL 创建.更新.删除表.重命表名 一.创建表: SQL不仅用于表数据操纵,还用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.多数DBMS都具有交互式创建和管理 ...

  7. MySQL简介、M有SQL的存储引擎、表、字段和数据

    Java知识点总结:想看的可以从这里进入 目录 2.MySQL特性介绍 2.1.MySQL简介 2.2.存储引擎 2.3.表.字段.数据 2.MySQL特性介绍 2.1.MySQL简介 MySQL 是 ...

  8. Python Excel操作 xlwt xlrd xlutils三个模块的使用,不删除表,往后累加数据

    目录 主要代码 其他类引用代码 Python对Excel表格进行操作(不删除表,往后累加数据) 用时需改变五个参数和自己重新定义AddData方法 self.tableName='设置速度报文测试'# ...

  9. 在ORACLE中如何删除表中的重复数据

    我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样. 一. ...

最新文章

  1. 怎样更好地团队协作沟通?
  2. Thingworx SDK开发自定义Widget
  3. 皮一皮:大自然的力量你无法想象...
  4. 袋鼠云大数据面试题回忆
  5. LINUX服务器搭建和常用配置介绍
  6. MyEclipse 8.5安装Aptana
  7. 怎么卸载python 旧版本_Python 如何移除旧的版本特性,如何迎接新的特性?
  8. vs2015-OpenGL绘制三角形
  9. 苹果股价周一下跌4.17% 市值今年首次跌破2万亿美元
  10. 浅谈对称加密和非对称加密
  11. winserver 08 64位安装sql05 64位提示asp版本注册
  12. 生产环境sql语句调优实战第三篇
  13. Bandicam软件及安装教程(详细)
  14. Charles Error Report
  15. Microsoft 提供的 USB 驱动程序
  16. 如何批量下载网站中的超链接(一次性下载网页中所有可能的PDF文件)
  17. 全球与中国医疗3D打印机市场深度研究分析报告
  18. html 表格自动排序,jQuery html表格排序插件tablesorter使用方法详解
  19. 投资中的N种知差有款败
  20. 通过 Moya + RxSwift + Argo 完成网络请求

热门文章

  1. 洛谷 P3373 【模板】线段树 2(线段树区间乘、加 区间查找)
  2. 小程序上拉加载,下拉刷新
  3. asp.net 获得域名,端口,虚拟目录[转]
  4. OLI 课程 Java入学考试的五道题
  5. 九阴真经 第十五层--node.js 第2天
  6. Django-Json 数据返回
  7. while、do while练习——7月24日
  8. 各品牌类型电脑BOIS中USB模式启动热键
  9. 【转】为什么要进行傅立叶变换?傅立叶变换究竟有何意义?如何用Matlab实现快速傅立叶变换?...
  10. 使用HttpHandler解析并展示PDF文档内容