create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); insert into Student values('01' , '赵雷' , '1990-01-01' , '男'); insert into Student values('02' , '钱电' , '1990-12-21' , '男'); insert into Student values('03' , '孙风' , '1990-05-20' , '男'); insert into Student values('04' , '李云' , '1990-08-06' , '男'); insert into Student values('05' , '周梅' , '1991-12-01' , '女'); insert into Student values('06' , '吴兰' , '1992-03-01' , '女'); insert into Student values('07' , '郑竹' , '1989-07-01' , '女'); insert into Student values('09' , '张三' , '2017-12-20' , '女'); insert into Student values('10' , '李四' , '2017-12-25' , '女'); insert into Student values('11' , '李四' , '2017-12-30' , '女'); insert into Student values('12' , '赵六' , '2017-01-01' , '女'); insert into Student values('13' , '孙七' , '2018-01-01' , '女');

时间: 2023-08-20 17:46:56 浏览: 44
这是一段 SQL 代码,用于创建名为 Student 的表并向其中插入数据。表包括四个字段:SId,Sname,Sage 和 Ssex,分别表示学生的学号、姓名、出生日期和性别。每个学生都有一个唯一的学号,姓名和性别是字符串类型,出生日期是 datetime 类型。 插入了 12 条学生记录,其中有一条记录的学号是 08,但是没有插入。另外,有重复的姓名和不合法的出生日期。 如果您要使用这段代码,请确保数据库中不存在名为 Student 的表,并根据需要修改数据。
相关问题

create table student1_log ( id int , new_sno varchar(9), old_sno varchar(9), new_sname varchar(20), old_sname varchar(20), new_sex varchar(2), old_sex varchar(2), new_age int, old_age int, new_sdept varchar(20), old_sdept varchar(20), user varchar(50), modify_time datetime, primary key Auto_incrment (id) ); delimiter $$ CREATE TRIGGER student1_trigger AFTER UPDATE ON Student1 FOR EACH ROW BEGIN INSERT INTO Student1_log VALUES ( NEW.Sno, OLD.Sno, NEW.Sname, OLD.Sname, NEW.ssex, OLD.ssex, NEW.sage, OLD.sage, NEW.sdept, OLD.sdept, USER() ,now() ); END; $$ delimiter ; drop trigger student1_trigger; UPDATE Student1 SET sage = '20' WHERE Sno = '202115121';

这段代码包括了创建一个名为student1_log的表和一个名为student1_trigger的触发器。当对Student1表进行更新时,触发器会将旧值和新值插入到Student1_log表中。最后,代码执行了一个更新操作,将Sno为'202115121'的学生的年龄修改为20。 需要注意的是,由于在创建表时使用了自增主键,因此在插入数据时不需要手动指定id的值,数据库会自动为每一条记录生成一个唯一的id。另外,如果想要使用该触发器,需要先删除掉之前同名的触发器。

 create database StudCourse;  use StudCourse;  #Student(Sid,Sname,Sage,Ssex) 学生表  CREATE TABLE student (  sid varchar(10) NOT NULL,  sName varchar(20) DEFAULT NULL,  sAge datetime DEFAULT '1980-10-12 23:12:36',  sSex varchar(10) DEFAULT NULL,  PRIMARY KEY (sid)  ) ENGINE=InnoDB DEFAULT CHA-RSET=utf8;  #Course(Cid,Cname,Tid) 课程表  CREATE TABLE course (  cid varchar(10) NOT NULL,  cName varchar(10) DEFAULT NULL,  tid int(20) DEFAULT NULL,  PRIMARY KEY (cid)  ) ENGINE=InnoDB DEFAULT CHA-RSET=utf8;  #SC(Sid,Cid,score) 成绩表  CREATE TABLE sc (  sid varchar(10) DEFAULT NULL,  cid varchar(10) DEFAULT NULL,  score int(10) DEFAULT NULL  ) ENGINE=InnoDB DEFAULT CHA-RSET=utf8;  #Teacher(Tid,Tname) 教师表  CREATE TABLE teacher (  tid int(10) DEFAULT NULL,  tName varchar(10) DEFAULT NULL  ) ENGINE=InnoDB DEFAULT CHA-RSET=utf8;  #数据:( MySQL )  insert into teacher(tid,tName) values (1,' 李老师'),(2,' 何以琛'),(3,' 叶平');  insert into student(sid,sName,sAge,sSex)  values ('1001',' 张三丰 ','1980-10-12 23:12:36',' 男'),('1002',' 张无极 ','1995-10-12 23:12:36',' 男'),('1003',' 李奎','1992-10-12 23:12:36',' 女'),('1004',' 李元宝 ','1980-10-12 23:12:36',' 女'),('1005',' 李世明','1981-10-12 23:12:36',' 男'),('1006',' 赵六','1986-10-12 23:12:36',' 男'),('1007',' 田七','1981-10-12 23:12:36',' 女'), ('1008','  张三丰 ','1982-08-12 23:12:36',' 男');  insert into sc(sid,cid,score) values ('1','001',80),('1001','002',60),('1001','003',75),('1002','001',85),('1002','002',70),('1003','004',100),  ('1003','001',90),('1003','002',55),('1004','002',65),('1004','003',60);  insert into course(cid,cName,tid) values  ('001',' 企业管理 ',3),('002',' 马克思 ',3),('003','UML',2),('004',' 数据库 ',1),('005','英语',1);

好的,根据您提供的数据库表结构和数据,以下是查询选修课程名称为“数据库”的学生姓名和分数的 SQL 语句: ``` SELECT s.sName, sc.score FROM student s JOIN sc ON s.sid = sc.sid JOIN course c ON c.cid = sc.cid WHERE c.cName = '数据库'; ``` 执行该 SQL 语句后,将会返回选修了“数据库”课程的学生姓名和分数。

相关推荐

把一下mysql的命令行,封装进一个python代码,实现存储过程。代码如下: /* CREATE DATABASE test; USE test; CREATE TABLE course ( Cno VARCHAR(20) NOT NULL, Cname VARCHAR(20) NOT NULL, Tno VARCHAR(20) NOT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO course(Cno,Cname,Tno) VALUES ('3-105','计算机导论','825'),('3-245','操作系统','804'),('6-166','数字电路','856'),('9-888','高等数学','831'); CREATE TABLE score ( Sno VARCHAR(20) NOT NULL, Cno VARCHAR(20) NOT NULL, Degree DECIMAL(4,1) DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO score(Sno,Cno,Degree) VALUES ('103','3-245','86.0'),('105','3-245','75.0'),('109','3-245','68.0'),('103','3-105','92.0'),('105','3-105','88.0'),('109','3-105','76.0'),('101','3-105','64.0'),('107','3-105','91.0'),('108','3-105','78.0'),('101','6-166','85.0'),('107','6-166','79.0'),('108','6-166','81.0'); CREATE TABLE student ( Sno VARCHAR(20) NOT NULL, Sname VARCHAR(20) NOT NULL, Ssex VARCHAR(20) NOT NULL, Sbirthday DATETIME DEFAULT NULL, class VARCHAR(20) NOT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO student(Sno,Sname,Ssex,Sbirthday,class) VALUES ('108','丘东','男','1977-09-01 00:00:00','95033'),('105','匡明','男','1975-10-02 00:00:00','95031'),('107','王丽','女','1976-01-23 00:00:00','95033'),('101','李军','男','1976-02-20 00:00:00','95033'),('109','王芳','女','1975-02-10 00:00:00','95031'),('103','陆君','男','1974-06-03 00:00:00','95031'); CREATE TABLE teacher ( Tno VARCHAR(20) NOT NULL, Tname VARCHAR(20) NOT NULL, Tsex VARCHAR(20) NOT NULL, Tbirthday DATETIME DEFAULT NULL, Prof VARCHAR(20) DEFAULT NULL, Depart VARCHAR(20) NOT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO teacher(Tno,Tname,Tsex,Tbirthday,Prof,Depart) VALUES ('804','李诚','男','1958-12-02 00:00:00','副教授','计算机系'),('856','张旭','男','1969-03-12 00:00:00','讲师','电子工程系'),('825','王萍','女','1972-05-05 00:00:00','助教','计算机系'),('831','刘冰','女','1977-08-14 00:00:00','助教','电子工程系');

最新推荐

recommend-type

Mysql中varchar长度设置方法

主要介绍了Mysql中varchar长度设置方法的相关资料,本文还给大家带来了valar类型的变化及char()和varchar()的区别介绍,非常不错,具有参考借鉴价值,需要的朋友可以参考下
recommend-type

浅析Oracle中char和varchar2的区别

char是定长的 char(10) varchar2(10) 同样存 a ,char占用了10个字符,varchar2 只占用了 一个字符(一个中文占两个字符,英文占一个)。 但是char的查询速度要比varchar2快。varchar2,Oracle还要进行语法分析,这...
recommend-type

对比MySQL中int、char以及varchar的性能

在本篇文章中我们给大家分享了关于MySQL中int、char以及varchar的性能对比的相关内容,有兴趣的朋友们学习下。
recommend-type

SQL Server中,varchar和nvarchar如何选择?

varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unico来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会...
recommend-type

SQL中varchar和nvarchar的基本介绍及其区别

varchar(n) 长度为 n 个字节的可变...那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。 如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nva
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。