插入以下记录 001,1,111,默认日期,300 002,3,222,默认日期,400
时间: 2023-07-27 08:22:07 浏览: 31
根据给出的 SQL 语句和插入的记录,如果表 orders 已经存在,并且表结构正确的话,那么这两条记录是可以插入到 orders 表中的,SQL 语句可以写成:
```sql
INSERT INTO orders (orderid, empid, custid, orderdate, qty) VALUES
('001', 1, '111', NOW(), 300),
('002', 3, '222', NOW(), 400);
```
其中,NOW() 函数可以用于插入当前日期时间。如果表 orders 中已经存在对应的主键值,则插入会失败;如果存在其他违反约束条件的记录,则也会插入失败。
相关问题
(1)创建数据库“studentDB”,默认字符集为utf8mb4。 (2)完成student表创建代码编写,student表结构如下。 字段名 数据类型和约束 备注 sno 整型,无符号,主键,自增 学号 sname 字符串(3),不为空,默认空字符串 姓名 sex 字符串(1),不为空,默认值‘男’ 性别 birthday 日期类型 出生日期 Class 字符串(5),不为空,默认空字符串 班级 remark 字符串(50) 备注 (3)向student表中插入如下数据。 学号 姓名 性别 出生日期 班级 备注 1 张雷 男 1995-01-20 网络11 null 2 李四 男 1993-12-12 网络11 null 3 李维 女 1994-11-12 软件11 null (4)修改student表中学号为“3”的数据记录,把其班级更改为“网络13”、性别改为“男”。 (5)查询student表中的所有信息,并以中文名显示标题列。 (6)查询student表中姓‘张’的学生信息 (7)查询student表中1994年出生的学生信息 (8)查询所有男生的学号、姓名、班级、课程编号、课程名称、成绩。 (9)查询成绩在90分以上的学生姓名 (10)查询“MySQL数据库”课程的最高分。 (11)创建视图v_view:以课程编号分组统计选修的人数和平均分。(12)创建存储过程p_coure查询所有课程的信息
(1)创建数据库:
```
CREATE DATABASE studentDB DEFAULT CHARACTER SET utf8mb4;
```
(2)创建student表:
```
CREATE TABLE student (
sno INT UNSIGNED NOT NULL AUTO_INCREMENT,
sname VARCHAR(3) NOT NULL DEFAULT '',
sex VARCHAR(1) NOT NULL DEFAULT '男',
birthday DATE,
class VARCHAR(5) NOT NULL DEFAULT '',
remark VARCHAR(50),
PRIMARY KEY(sno)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
(3)向student表中插入数据:
```
INSERT INTO student (sno, sname, sex, birthday, class, remark) VALUES
(1, '张雷', '男', '1995-01-20', '网络11', null),
(2, '李四', '男', '1993-12-12', '网络11', null),
(3, '李维', '女', '1994-11-12', '软件11', null);
```
(4)修改student表中学号为“3”的数据记录:
```
UPDATE student SET class='网络13', sex='男' WHERE sno=3;
```
(5)查询student表中所有信息,并以中文名显示标题列:
```
SELECT
'学号' AS 'sno',
'姓名' AS 'sname',
'性别' AS 'sex',
'出生日期' AS 'birthday',
'班级' AS 'class',
'备注' AS 'remark'
UNION ALL
SELECT sno, sname, sex, birthday, class, remark FROM student;
```
(6)查询student表中姓‘张’的学生信息:
```
SELECT * FROM student WHERE sname LIKE '张%';
```
(7)查询student表中1994年出生的学生信息:
```
SELECT * FROM student WHERE YEAR(birthday) = 1994;
```
(8)查询所有男生的学号、姓名、班级、课程编号、课程名称、成绩:
```
SELECT
student.sno,
student.sname,
student.class,
score.cno,
course.cname,
score.grade
FROM
(student JOIN score ON student.sno = score.sno)
JOIN course ON score.cno = course.cno
WHERE
student.sex = '男';
```
(9)查询成绩在90分以上的学生姓名:
```
SELECT student.sname FROM student JOIN score ON student.sno = score.sno WHERE score.grade > 90;
```
(10)查询“MySQL数据库”课程的最高分:
```
SELECT MAX(grade) FROM score WHERE cno = '001';
```
(11)创建视图v_view:
```
CREATE VIEW v_view AS
SELECT
score.cno,
COUNT(DISTINCT score.sno) AS '选修人数',
AVG(score.grade) AS '平均分'
FROM
score
GROUP BY
score.cno;
```
(12)创建存储过程p_course查询所有课程的信息:
```
CREATE PROCEDURE p_course()
BEGIN
SELECT * FROM course;
END;
```
红色旅游景点售票管理数据库中有如下实体集: D售票员:属性有员工号、姓名、性别、年龄、职务、景点代码 游客: 属性游客编号、姓名、性别、年龄、属地 ●门票:属性有门票代号、门票名称、价格、景点代码 ●景点:属性有景点代码、景点名称、地址 其中,每个售票员只属于一个景点;每个售票员可以销售多张门票,门票销售给游客时指定时间和地点:每名游客可以订购多处景点的门票:每张门票只能在个景点由一个售票员销售。3.使用SQL命令创建spot数据库,并在数据库中创建门票表、销售表,具体要求如 (1)表名、字段名自拟。(2)字段类型、字段长度根据常识进行设置 (3)需要设置主键和外键,并为门票名称属性设置唯一性约束,销售门票的时间默认为系统日期时间(获取系统日期时间的函数是getdate())。(共10分) 4.为User2用户授子对售票员表的表结构修改、删除记录、插入记录的权限,并收回User1对游客表的查询权限。(4分)
3. 使用SQL命令创建spot数据库,并在数据库中创建门票表、销售表
```sql
-- 创建spot数据库
CREATE DATABASE spot;
-- 使用spot数据库
USE spot;
-- 创建门票表Tickets
CREATE TABLE Tickets (
TicketID INT PRIMARY KEY, -- 门票代号
TicketName VARCHAR(50) UNIQUE, -- 门票名称,设置唯一性约束
Price FLOAT, -- 价格
SpotCode INT, -- 景点代码
FOREIGN KEY (SpotCode) REFERENCES Spots(SpotCode) -- 外键,关联景点表
);
-- 创建景点表Spots
CREATE TABLE Spots (
SpotCode INT PRIMARY KEY, -- 景点代码
SpotName VARCHAR(50), -- 景点名称
Address VARCHAR(100) -- 地址
);
-- 创建销售表Sales
CREATE TABLE Sales (
SaleID INT PRIMARY KEY, -- 销售编号
TicketID INT, -- 门票代号
StaffID INT, -- 售票员编号
VisitorID INT, -- 游客编号
SaleTime DATETIME DEFAULT getdate(), -- 销售时间,默认为系统日期时间
SaleAddress VARCHAR(100), -- 销售地点
FOREIGN KEY (TicketID) REFERENCES Tickets(TicketID), -- 外键,关联门票表
FOREIGN KEY (StaffID) REFERENCES Staffs(StaffID), -- 外键,关联售票员表
FOREIGN KEY (VisitorID) REFERENCES Visitors(VisitorID) -- 外键,关联游客表
);
-- 创建售票员表Staffs
CREATE TABLE Staffs (
StaffID INT PRIMARY KEY, -- 售票员编号
StaffName VARCHAR(50), -- 姓名
Gender VARCHAR(10), -- 性别
Age INT, -- 年龄
Position VARCHAR(50), -- 职务
SpotCode INT, -- 景点代码
FOREIGN KEY (SpotCode) REFERENCES Spots(SpotCode) -- 外键,关联景点表
);
-- 创建游客表Visitors
CREATE TABLE Visitors (
VisitorID INT PRIMARY KEY, -- 游客编号
VisitorName VARCHAR(50), -- 姓名
Gender VARCHAR(10), -- 性别
Age INT, -- 年龄
Address VARCHAR(100) -- 属地
);
```
4. 为User2用户授子对售票员表的表结构修改、删除记录、插入记录的权限,并收回User1对游客表的查询权限。
```sql
-- 授权给User2用户
GRANT ALTER, DELETE, INSERT ON Staffs TO User2;
-- 收回User1对Visitors表的查询权限
REVOKE SELECT ON Visitors FROM User1;
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)