让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;退不出来的原因可能是由于以下几种情况导致的:
语法错误:在输入quit命令时,可能存在语法错误或者命令拼写错误,导致数据库无法正确识别该命令。请确保输入的命令正确无误。
正在执行其他操作:如果数据库正在执行某个操作,例如查询、插入或更新数据等,那么在操作完成之前是无法退出数据库的。请等待当前操作完成后再尝试退出。
权限问题:如果当前用户没有足够的权限执行quit命令,那么数据库会拒绝退出请求。请确保当前用户具有足够的权限。
连接问题:如果数据库连接存在异常或者网络故障,可能导致无法正常退出数据库。请检查网络连接是否正常,并尝试重新连接或重启数据库。
quit; exit;不行的话,使用ctrl+c;
先重启数据库,在不行的话。去官网重新下一遍。
-- 向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
此处评论已关闭