• 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)
  • 相关阅读:
    csu 1547(01背包)
    csu 1592(区间DP)
    Funny Car Racing(最短路变形)
    csu 1329 一行盒子(链表操作)
    poj 2828(线段树单点更新)
    软件开发文档模板 (学习)
    C 语言高效编程与代码优化
    【整理】uclibc,eglibc,glibc之间的区别和联系
    查找openssl内存泄漏(代码)
    openssl内存分配,查看内存泄露
  • 原文地址:https://www.cnblogs.com/cy-zjs/p/13419648.html
Copyright © 2020-2023  润新知