mysql的增删改查(列子)

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)

 

上一篇:开源工具 _ HBase表管理系统——HBaseManager2.0.6


下一篇:ORA-22922: 不存在的 LOB 值解决办法