sql添加,修改数据及删除表,表约束、字段及数据
--建立学生数据库
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添加,修改数据及删除表,表约束、字段及数据相关推荐
- sql 根据多个ID删除表中多行数据
以下为删除记录的存储过程,此删除为逻辑删除,只是将记录的状态字段state改为'2'了,正常为'1' /************************************************ ...
- SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)
实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...
- mysql删除表编码字段_mysql 修改 添加 删除 表字段
mysql 修改 添加 删除 表字段 添加表的字段 alter table 表名 add 字段名 字段的类型 例子: alter table table1 add transactor varchar ...
- Database之SQLSever:SQL命令实现查询之多表查询、嵌套查询、分页复杂查询,删除表内重复记录数据、连接(join、left join和right join简介及其区别)等案例之详细攻略
Database之SQLSever:SQL命令实现查询之多表查询.嵌套查询.分页复杂查询,删除表内重复记录数据.连接(join.left join和right join简介及其区别)等案例之详细攻略 ...
- 用SQL语句怎么删除表中的所有数据
有两种办法可以删除表中的所有数据: 1.TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作. 语法 TRUNCATE TABLE name 参数 name 是要截断的表的名称或要删 ...
- SQL 创建、更新、删除表、重命表名
SQL 创建.更新.删除表.重命表名 一.创建表: SQL不仅用于表数据操纵,还用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.多数DBMS都具有交互式创建和管理 ...
- MySQL简介、M有SQL的存储引擎、表、字段和数据
Java知识点总结:想看的可以从这里进入 目录 2.MySQL特性介绍 2.1.MySQL简介 2.2.存储引擎 2.3.表.字段.数据 2.MySQL特性介绍 2.1.MySQL简介 MySQL 是 ...
- Python Excel操作 xlwt xlrd xlutils三个模块的使用,不删除表,往后累加数据
目录 主要代码 其他类引用代码 Python对Excel表格进行操作(不删除表,往后累加数据) 用时需改变五个参数和自己重新定义AddData方法 self.tableName='设置速度报文测试'# ...
- 在ORACLE中如何删除表中的重复数据
我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样. 一. ...
最新文章
- 怎样更好地团队协作沟通?
- Thingworx SDK开发自定义Widget
- 皮一皮:大自然的力量你无法想象...
- 袋鼠云大数据面试题回忆
- LINUX服务器搭建和常用配置介绍
- MyEclipse 8.5安装Aptana
- 怎么卸载python 旧版本_Python 如何移除旧的版本特性,如何迎接新的特性?
- vs2015-OpenGL绘制三角形
- 苹果股价周一下跌4.17% 市值今年首次跌破2万亿美元
- 浅谈对称加密和非对称加密
- winserver 08 64位安装sql05 64位提示asp版本注册
- 生产环境sql语句调优实战第三篇
- Bandicam软件及安装教程(详细)
- Charles Error Report
- Microsoft 提供的 USB 驱动程序
- 如何批量下载网站中的超链接(一次性下载网页中所有可能的PDF文件)
- 全球与中国医疗3D打印机市场深度研究分析报告
- html 表格自动排序,jQuery html表格排序插件tablesorter使用方法详解
- 投资中的N种知差有款败
- 通过 Moya + RxSwift + Argo 完成网络请求
热门文章
- 洛谷 P3373 【模板】线段树 2(线段树区间乘、加 区间查找)
- 小程序上拉加载,下拉刷新
- asp.net 获得域名,端口,虚拟目录[转]
- OLI 课程 Java入学考试的五道题
- 九阴真经 第十五层--node.js 第2天
- Django-Json 数据返回
- while、do while练习——7月24日
- 各品牌类型电脑BOIS中USB模式启动热键
- 【转】为什么要进行傅立叶变换?傅立叶变换究竟有何意义?如何用Matlab实现快速傅立叶变换?...
- 使用HttpHandler解析并展示PDF文档内容