让MySQL 服务运行 的代码;

sudo service mysql start

进入数据库

mysql -u root

创建数据库

CREATE database 《数据库名称》;

注意分号要是英文的;

连接数据库

use 《数据库名称》

创建student表

CREATE TABLE student (

sid INT AUTO_INCREMENT ,

sname VARCHAR(100),

gender CHAR(1),

PRIMARY KEY(sid)

);

-- 创建course表

CREATE TABLE course (

cid INT AUTO_INCREMENT,

cname VARCHAR(100),

PRIMARY KEY(cid)

);

-- 创建mark表

CREATE TABLE mark (

mid INT AUTO_INCREMENT PRIMARY KEY,

sid INT,

cid INT,

score DECIMAL(5,2),

FOREIGN KEY (sid) REFERENCES student(sid),

FOREIGN KEY (cid) REFERENCES course(cid)

);

数据库按quit;退不出来的原因可能是由于以下几种情况导致的:

  1. 语法错误:在输入quit命令时,可能存在语法错误或者命令拼写错误,导致数据库无法正确识别该命令。请确保输入的命令正确无误。

  2. 正在执行其他操作:如果数据库正在执行某个操作,例如查询、插入或更新数据等,那么在操作完成之前是无法退出数据库的。请等待当前操作完成后再尝试退出。

  3. 权限问题:如果当前用户没有足够的权限执行quit命令,那么数据库会拒绝退出请求。请确保当前用户具有足够的权限。

  4. 连接问题:如果数据库连接存在异常或者网络故障,可能导致无法正常退出数据库。请检查网络连接是否正常,并尝试重新连接或重启数据库。

  5. quit; exit;不行的话,使用ctrl+c;

  6. 先重启数据库,在不行的话。去官网重新下一遍。

-- 向student表插入数据

INSERT INTO student (sname, gender) VALUES ('张三', '男'); INSERT INTO student (sname, gender) VALUES ('李四', '女'); INSERT INTO student (sname, gender) VALUES ('王五', '男');

注意mysql vison在5.0版本不可运行,因为gender的“男”,不符合规则

这时需要将student的表的gender 的varchar(1)改为varchar(20);

语句

ALTER TABLE student MODIFY COLUMN gender VARCHAR(20);

这样就修改完了

-- 向course表插入数据

INSERT INTO course (cname) VALUES ('数学'); INSERT INTO course (cname) VALUES ('英语'); INSERT INTO course (cname) VALUES ('物理');

-- 向mark表插入数据

-- 假设张三的学号是1,李四的学号是2,王五的学号是3 -- 假设数学的课程编号是101,英语的课程编号是102,物理的课程编号是103

INSERT INTO mark (sid, cid, score) VALUES (1, 101, 85.5);

INSERT INTO mark (sid, cid, score) VALUES (2, 102, 92.0);

INSERT INTO mark (sid, cid, score) VALUES (3, 103, 78.5);

查询表单

select *from course;

我会将from打成form 痛苦;

删除2的数据

在删除3的时候出现了

需要将外键关闭下

SET FOREIGN_KEY_CHECKS=0;

然后在去删除

在将外键约束设置为1;打开

SET FOREIGN_KEY_CHECKS=1;

插入数据

inert into 表名 values (1,'ww');

“吾生也有涯,而知也无涯。”——庄子

原文链接:https://blog.csdn.net/m0_67187271/article/details/138026553

最后修改:2024 年 11 月 22 日
如果觉得我的文章对你有用,请随意赞赏