2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > MySQL基本概念以及简单操作

MySQL基本概念以及简单操作

时间:2021-03-27 14:56:16

相关推荐

MySQL基本概念以及简单操作

#创建数据库student

DROP DATABASE IF EXISTS Myschool;

CREATE DATABASE Myschool;

#在数据库中新建四张数据表

USE Myschool;

#创建年级表

CREATE TABLE grade(

gradeID INT(4) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT 年级编号,

gradeName VARCHAR(50) NOT NULL COMMENT 年级名称

)COMMENT="年级表";

#创建学生信息表

CREATE TABLE student(

studentNo INT(4) NOT NULL PRIMARY KEY COMMENT 学号,

loginPwd VARCHAR(20) NOT NULL DEFAULT 123 COMMENT 密码,

studentName VARCHAR(50) NOT NULL COMMENT 姓名,

sex CHAR(2) NOT NULL DEFAULT 男 COMMENT 性别,

gradeID INT(4) UNSIGNED COMMENT 年级编号,

phone VARCHAR(50) COMMENT 电话,

address VARCHAR(255) DEFAULT 地址不详 COMMENT 地址,

bornDate DATETIME DEFAULT NOW() COMMENT 出生日期,

email VARCHAR(50) DEFAULT xx@ COMMENT 邮件账号,

identityCard VARCHAR(18) COMMENT 身份证号

)COMMENT="学生信息表";

#创建科目表

CREATE TABLE `subject`(

subjectNo INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT 课程编号,

subjectName VARCHAR(50) COMMENT 课程名称,

classHour INT(4) COMMENT 学时,

gradeID INT(4) UNSIGNED COMMENT 年级编号

)COMMENT="科目表";

#创建成绩表

CREATE TABLE result(

studentNo INT(4) NOT NULL COMMENT 学号,

subjectNo INT(4) NOT NULL COMMENT 课程编号,

examDate DATETIME DEFAULT NOW() NOT NULL COMMENT 考试日期,

studentResult INT(4) NOT NULL COMMENT 考试成绩

)COMMENT="成绩表";

#为表添加外键(关系)

#在student表中添加gradeID外键

ALTER TABLE student

ADD CONSTRAINT fk_student_grade FOREIGN KEY(gradeID)

REFERENCES grade(gradeID);

#在subject表中添加gradeID外键

ALTER TABLE `subject`

ADD CONSTRAINT fk_subject_grade FOREIGN KEY(gradeID)

REFERENCES grade(gradeID);

#在result表中添加studentNo,subjectNo外键

ALTER TABLE result

ADD CONSTRAINT fk_result_student FOREIGN KEY(studentNo)

REFERENCES student(studentNo);

ALTER TABLE result

ADD CONSTRAINT fk_result_subject FOREIGN KEY(subjectNo)

REFERENCES `subject`(subjectNo);

#为表添加初始数据

#年级表grade的数据

INSERT INTO grade(gradeID,gradeName)

VALUES(1,一年级),(2,二年级),(3,三年级),(4,四年级),(5,五年级),

(6,六年级),(7,七年级),(8,八年级),(9,九年级),(10,十年级),

(11,十一年级),(12,十二年级),(13,十三年级),(14,十四年级),(15,十五年级),

(16,十六年级),(17,十七年级),(18,十八年级),(19,十九年级),(20,二十年级),

(21,二十一年级),(22,二十二年级),(23,二十三年级),(24,二十四年级),(25,二十五年级),

(26,二十六年级),(27,二十七年级),(28,二十八年级),(29,二十九年级),(30,三十年级),

(31,三十一年级),(32,三十二年级),(33,三十三年级),(34,三十四年级),(35,三十五年级),

(36,三十六年级),(37,三十七年级),(38,三十八年级),(39,三十九年级),(40,四十年级),

(41,四十一年级),(42,四十二年级),(43,四十三年级),(44,四十四年级),(45,四十五年级),

(46,四十六年级),(47,四十七年级),(48,四十八年级),(49,四十九年级),(50,五十年级);

#科目表subject的数据

INSERT INTO `subject`(subjectNo,subjectName,classHour,gradeID)

VALUES(1,Login Java,220,1),(2,大数据,260,2),(3,C##,270,3),(4,Web,280,4),(5,C Sharp,290,5);

#学生信息表student的数据

INSERT INTO student(studentNo,studentName,sex,gradeID,phone,address,bornDate)

VALUES(10000,郭靖,男,1,13645667783,天津市河西区,1990-09-08),

(10001,李文才,男,1,13645667890,地址不详,1994-04-12),

(10002,李斯文,男,1,13645556793,河南洛阳,1993-07-23),

(10003,张萍,女,1,13642345112,地址不详,1995-06-10),

(10004,韩秋洁,女,1,13812344566,北京市海淀区,1995-07-15),

(10005,张秋丽,女,1,13567893246,北京市东城区,1994-01-17),

(10006,肖梅,女,1,13563456721,河北省石家庄市,1991-02-17),

(10007,秦洋,男,1,13056434411,上海市卢湾区,1992-04-18),

(10008,何睛睛,女,1,13053445221,广州市天河区,1997-07-23),

(20000,王宝宝,男,2,15076552323,地址不详,1996-06-05),

(20010,何小华,女,2,13318877954,地址不详,1995-09-10),

(30011,陈志强,女,3,13689965430,地址不详,1994-09-27),

(30012,李露露,女,3,13685678854,地址不详,1992-09-27),

(30013,李四,女,3,13685678855,地址不详,1991-09-27),

(30014,张三,女,3,13685678856,地址不详,1991-06-27),

(30015,孙悟空,男,3,13685678850,花果山,1001-09-27),

(30016,唐僧,男,3,13685678851,东土大唐,1882-09-27),

(30017,猪八戒,男,3,13685678857,高老庄,1901-09-27),

(30018,沙僧,女,3,13685678855,流沙河,1901-09-27),

(30019,二郎神,男,3,13685678859, 灌江口,1900-09-27),

(30020,哮天犬,男,3,13685678810,灌江口,1961-09-27),

(30021,玉皇大帝,男,3,13685678812,凌霄宝殿,001-09-27),

(30022,王母娘娘,女,3,13685678813,凌霄宝殿,001-09-27),

(30023,太白金星,男,3,13685678814,凌霄宝殿,1001-09-27),

(30024,张起灵,男,3,13685678815,高老庄,1951-09-27),

(30025,不知道,女,3,13685678816,高老庄,1981-09-28),

(30026,知道,男,3,13685678817,高老庄,1901-09-27),

(30027,王五,男,3,13685678818,高老庄,1901-09-27),

(30028,小刘,男,3,13685678819,高老庄,1901-09-27)

#成绩表的数据

INSERT INTO result(studentNo,subjectNo,examDate,studentResult)

VALUES(10000,1,-2-23,70),

(10000,1,-2-23,70),

(10001,1,-2-23,60),

(10002,1,-2-23,70),

(10003,1,-2-23,80),

(10004,1,-2-23,70),

(10005,1,-2-23,90),

(10006,1,-2-23,65),

(10007,2,-2-23,75),

(20000,2,-2-23,78),

(20010,3,-2-23,74),

(20000,3,-2-23,100),

(20010,1,-2-23,100)

一、MySQL:

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。 MySQL是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 由于其社区版的性能卓越,搭配 PHP和 Apache可组成良好的开发环境 二、MySQL与其他的大型数据库比较

例如Oracle 、DB2、SQL Server等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。 Linux作为操作系统,Apache或Nginx作为 Web服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开源软件软件(FLOSS:Free/Libre and Open Source Software),因此使用这种方式除开人工成本就可以建立起一个稳定、免费的网站系统,也被称为“LAMP“或“LNMP”组合。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。