当前位置:网站首页>数据库sql的基础语句
数据库sql的基础语句
2022-08-04 05:33:00 【Jorge666】
1.建立student、grade表,并且两表之间有内外键关联。
由于grade表是内外键的主键表,所以此处需先建立grade表保证表间的结构完整。
#首先建立grade表
CREATE TABLE IF NOT EXISTS `grade`(
gradeid INT (11) NOT NULL PRIMARY KEY,
gradename VARCHAR(50) NOT NULL
)ENGINE =INNODB CHARSET=utf8 COLLATE=utf8_bin;
#再建立student表,主键为studentno,外键为gradeid
CREATE TABLE IF NOT EXISTS `student`(
studentno INT (11) NOT NULL AUTO_INCREMENT,
studentName VARCHAR(50) NOT NULL,
sex VARCHAR(10) NOT NULL,
score DOUBLE,
gradeid INT(11) NOT NULL,
PRIMARY KEY(studentNo),
CONSTRAINT fk_student_gradeid FOREIGN KEY(gradeid) REFERENCES grade(gradeid)
)ENGINE =INNODB CHARSET=utf8 COLLATE=utf8_bin;2.修改表名为newstudent。
ALTER TABLE student RENAME AS `newstudent`;3.查看表结构,此处把之前的newstudent表的表名再换回student。
SHOW TABLES;
DESC STUDENT;4.添加表字段。
ALTER TABLE student ADD sport VARCHAR(50) DEFAULT 'null';5.修改表字段,把sex字段改为gender并设置默认值为男。
ALTER TABLE student CHANGE sex gender VARCHAR(2) NOT NULL DEFAULT '男';6.删除表字段
ALTER TABLE student DROP sport;7.添加数据,由于两表内外键关联,所以需要先添加主键表中的内容才行。总结一句话:首先保证表间结构完整,再添加数据。
INSERT INTO grade(gradeid,gradename) VALUES
(1,'大一'),
(2,'大二'),
(3,'大三'),
(4,'大四');INSERT INTO student(studentno,studentname,sex,score,gradeid) VALUES
(100,'张三','男',100,1),
(101,'李四','男',98,2),
(102,'王五','女',95,3),
(103,'赵六','女',97,4);8.删除,删除大三年级,通过where关键字来设置约束条件。
DELETE FROM student
WHERE gradeid =3;9.修改数值,通过where关键字来设置约束条件。
UPDATE student SET gradeid = 3
WHERE studentname = '张三';10.整体删除表内容.
#删除所有记录但是保留自增值
#从之前自增的下一个数开始记录
DELETE FROM student;
#清空表记录 连同之前自增的值一起删掉
TRUNCATE TABLE student;边栏推荐
猜你喜欢

Unity Day02

安装Apache服务时出现的几个问题, AH00369,AH00526,AH00072....

【HIT-SC-LAB2】哈工大2022软件构造 实验2

【HIT-SC-LAB1】哈工大2022软件构造 实验1

Design and implementation of legal aid platform based on asp.net (with project link)

【HIT-SC-MEMO7】哈工大2022软件构造 复习笔记7

用PPAPI插件技术在Web上显示会议视频、桌面、PPT等

你要悄悄学网络安全,然后惊艳所有人

Detailed steps to install MySQL

网络安全行业是蓝景吗?
随机推荐
Arduino之ESP8266编程学习总结体会
counting cycle
const int * a 与 int * const a 的定义与区别
以太网 ARP
华为鲲鹏arm服务器下使用webrtc和boost踩坑记--编译篇
Janus转发丢包导致音视频不同步原因分析
无一技之长学什么可以做到月入上万?
Uos统信系统 chrony配置
并发概念基础:线程安全与线程间通信
数据库实体类对应daoimpl,基础的增删改查。
结构体传参-C语言
自学网络安全你为什么一学就废?
使用cef离屏渲染技术实现在线教育课件和webrtc视频回放融合录制
webrtc代码解读二:音视频播放同步过程
webrtc技术名词和关键技术要点:SVC,REMB,SVC...
硬件描述语言Verilog HDL学习笔记之模块介绍
ideal life
C# 剪裁图片内容区域
[Development Miscellaneous][Editor][Code Reading]ctags & vim
Question 1000: Input two integers a and b, calculate the sum of a+b, this question is multiple sets of test data