ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql的增删改查(列子)

2020-08-02 17:01:21  阅读:255  来源: 互联网

标签:INSERT sid cid INTO mysql 改查 score VALUES 列子


1、创建数据库test
2、创建学生表student1

(sid,sname,sage,ssex) Sid学号 ,sname学生姓名,sage学生年龄,ssex学生性并指定值为男或女 设置默认值为男 Sid为主键自增,sname设置为唯一

-- CREATE DATABASE test;
USE test;
CREATE TABLE student1(
sid INT primary key auto_increment,
sname char(10) unique,
sage INT,
ssex enum('女','男') not null default '男'
)charset='utf8';

#添加charset='utf8'是因为ssex中的中文字符无法识别,会报错

3、创建课程表course(cid,cname,tid) cid为主键自增

CREATE TABLE course(
cid INT PRIMARY KEY auto_increment,
cname CHAR(10),
tid INT
);

 4、创建成绩表cj(sid,cid,score)sid,cid为外键字段,依次关联学生表和课程表

    CREATE TABLE score(
    score INT PRIMARY KEY auto_increment
    stu_sid INT,
    FOREIGN key(stu_sid) REFERENCES student(sid),
    cour_cid INT,
    FOREIGN key(cour_cid) REFERENCES course(cid)
    );

5、教师表:t(tid,sname)    tid教师编号为主键,tname教师名字

 CREATE TABLE teacher( tid INT PRIMARY key, sname CHAR(10) ); 

6、学生表中插入数据

INSERT INTO student1(sname,sage) VALUES('张三',16);
INSERT INTO student1(sname,sage) VALUES('李四',15);
INSERT INTO student1(sname,sage) VALUES('王五',16);
INSERT INTO student1(sname,sage) VALUES('马六',17);
INSERT INTO student1(sname,sage) VALUES('陈七',14);

7、教师表中插入数据

INSERT INTO teacher(tid,sname) VALUES(1,'包包');
INSERT INTO teacher(tid,sname) VALUES(2,'老向');
INSERT INTO teacher(tid,sname) VALUES(3,'老张');
INSERT INTO teacher(tid,sname) VALUES(4,'春哥');

8、课程表中插入数据

INSERT INTO course(cid,cname,tid) VALUES(1,'语文',1);
INSERT INTO course(cid,cname,tid) VALUES(2,'数学',2);
INSERT INTO course(cid,cname,tid) VALUES(3,'英语',3);
INSERT INTO course(cid,cname,tid) VALUES(4,'日语',4);

9、成绩表中插入数据

INSERT INTO cj(sid,cid,score) VALUES(1,1,30);
INSERT INTO cj(sid,cid,score) VALUES(1,2,60);
INSERT INTO cj(sid,cid,score) VALUES(1,3,70);
INSERT INTO cj(sid,cid,score) VALUES(2,1,60);
INSERT INTO cj(sid,cid,score) VALUES(2,2,70);
INSERT INTO cj(sid,cid,score) VALUES(3,2,30);
INSERT INTO cj(sid,cid,score) VALUES(3,3,80);
INSERT INTO cj(sid,cid,score) VALUES(4,1,70);
INSERT INTO cj(sid,cid,score) VALUES(4,2,60);
INSERT INTO cj(sid,cid,score) VALUES(4,3,80);
INSERT INTO cj(sid,cid,score) VALUES(4,4,90);
INSERT INTO cj(sid,cid,score) VALUES(5,1,90);
INSERT INTO cj(sid,cid,score) VALUES(5,4,90);

10、修改教师表的sname为tname,并且数据类型设置为varchar2(20),删除学生表SSEX字段

ALTER TABLE teacher CHANGE sname tname VARCHAR(20)

ALTER TABLE student1 DROP ssex 

11、修改张三的语文成绩为80分

UPDATE cj SET score=80 WHERE sid=1 and cid=1

12、插入一条数据到cj,插入的数据如下(1,4,90)

 INSERT INTO cj(sid,cid,score) VALUES(1,4,90);  

13、删除陈七日语成绩

 DELETE FROM cj WHERE sid=5 AND cid=4 

14、查询(一条一个查询)

select * from student1; 

select sid from student1; 

SELECT * FROM student1 WHERE sage LIKE '%6%'

SELECT * FROM student1 WHERE sage BETWEEN 14 AND 16

SELECT * FROM student1 WHERE sage IN(1,14,15)

SELECT * FROM student1 WHERE sage is NULL

SELECT * FROM student1 WHERE sage is not NULL

SELECT * FROM student1 WHERE sage NOT IN(14,15)

 

标签:INSERT,sid,cid,INTO,mysql,改查,score,VALUES,列子
来源: https://www.cnblogs.com/cy-zjs/p/13419648.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有