当前位置:网站首页>数据库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;
边栏推荐
猜你喜欢
随机推荐
Usage of SFTP
C语言结构体(必须掌握版)
淘宝分布式文件系统存储(二)
counting cycle
Object. RequireNonNull method
JVM三大常量池与方法区
调用时序错误导致webrtc无法建立链接
LeetCode_Nov_4th_Week
Janus转发丢包导致音视频不同步原因分析
【HIT-SC-MEMO1】哈工大2022软件构造 复习笔记1
使用JS在浏览器中打印菱形
IP 核之 MMCM/PLL 实验
你要悄悄学网络安全,然后惊艳所有人
LeetCode_Dec_1st_Week
虚幻引擎 5 完整指南[2022六月最新课程学习内容]
【HIT-SC-MEMO5】哈工大2022软件构造 复习笔记5
Uos统信系统控制台欢迎登陆后消息及所处区域配置
C语言无符号整型运算
更改软件的默认安装位置
Uos统信系统 DNS