在SQL server运行的SQL语句叫Transact-SQL,与MySQL上运行的SQL语句有一些差别。
CREATE DATABASE sample_st
ON PRIMARY
(
NAME=sample_st_data,
FILENAME='G:\data\sample_st.mdf',
SIZE=10MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=1MB
)
LOG ON
(
NAME=sample_st_log,
FILENAME=' G:\data\sample_st.ldf',
SIZE=2MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=1MB
)
注意,mdf主数据文件和ldf日志文件只有SQL Server才有,所以上述SQL语句在MySQL里跑不通。但是MySQL可以导入mdf文件,参考这篇文章。
这里用MySQL创建数据库直接使用CREATE DATABASE sample_st即可,如果要指定编码,参考这篇文章。
linux 或 windows 系统中, mysql 的数据文件在datadir下,在数据库中执行 show variables like '%datadir%'就会显示数据库文件的路径。我的地址为C:\ProgramData\MySQL\MySQL Server 5.7\Data\。如果想修改数据库的路径,则修改MySQL根目录下my.ini文件中的datadir = 要修改的路径。如果没有该文件,参考这篇文章。
如果要手动导入或导出数据库,参考这篇文章;手动导入数据表(如excel),参考这篇文章。如果使用代码导入或导出数据库,参考这篇文章。
CREATE DATABASE sample_st;
USE sample_st;
CREATE TABLE student
(
sno CHAR(5) NOT NULL PRIMARY KEY,
sname CHAR(8),
sex CHAR(2),
sage TINYINT,
sdept CHAR(10)
);
CREATE TABLE course
(
cno CHAR(3) NOT NULL PRIMARY KEY,
cname CHAR(12),
cpno CHAR(3),
credit TINYINT
);
CREATE TABLE sc
(
sno CHAR(5),
cno CHAR(3),
grade SMALLINT,
PRIMARY KEY(sno,cno),
FOREIGN KEY(sno) REFERENCES student(sno),
FOREIGN KEY(cno) REFERENCES course(cno)
);
这是创建表的操作,注意多条语句同时执行需要在每条语句后加分号,不然一次性执行会报错。
USE sample_st;
insert student values('01001','李平','男',22,'经济');
insert student values('01002','周灵','女',22,'经济');
insert student values('01003','李芳','女',21,'数学');
insert student values('01004','刘小冬','男',23,'计算机');
insert student values('01005','刘岳','男',22,'计算机');
insert student values('01006','吴京','男',22,'计算机');
insert student values('01007','王芳','女',21,'经济');
insert student values('01008','黄明明','女',22,'数学');
insert student values('01009','赵飞','男',21,'数学');
insert student values('01010','刘冰','男',22,'数学');
insert student values('02001','孙雨','男',20,'计算机');
insert student values('02002','韩雨晴','女',21,'经济');
insert student values('02003','张天一','男',22,'数学');
insert student values('02004','李伟','男',20,'数学');
insert student values('02005','孙小丽','女',22,'管理');
insert student values('02006','张海涛','男',21,'管理');
insert student values('02007','宋涛','男',21,'计算机');
insert student values('02008','王依然','女',20,'经济');
insert student values('02009','周冠军','男',22,'经济');
insert student values('02010','王海波','男',22,'计算机');
insert student values('02011','李静','女',20,'管理');
insert course values('101','高等数学','',6);
insert course values('102','大学英语','',5);
insert course values('103','计算机基础','',3);
insert course values('104','政治经济学','',3);
insert course values('201','离散数学','101',4);
insert course values('202','专业英语','102',3);
insert course values('203','程序设计','103',4);
insert course values('204','计算机网络','103',3);
insert course values('205','管理学概论','',4);
insert course values('206','西方经济学','104',4);
insert course values('301','数学分析','101',4);
insert course values('302','数据库原理','201',3);
insert course values('303','多媒体技术','203',3);
insert course values('304','系统分析','302',3);
insert sc values('01001','101',82);
insert sc values('01002','101',66);
insert sc values('01003','101',75);
insert sc values('01004','101',88);
insert sc values('01005','101',72);
insert sc values('01006','101',45);
insert sc values('01008','101',75);
insert sc values('01009','101',62);
insert sc values('01010','101',72);
insert sc values('02001','101',52);
insert sc values('02002','101',82);
insert sc values('02003','101',60);
insert sc values('02004','101',71);
insert sc values('02005','101',70);
insert sc values('02006','101',82);
insert sc values('02007','101',90);
insert sc values('02008','101',86);
insert sc values('02009','101',64);
insert sc values('02010','101',76);
insert sc values('01004','302',80);
insert sc values('01005','302',77);
insert sc values('01006','302',85);
insert sc values('02001','302',82);
insert sc values('02007','302',60);
insert sc values('02010','302',89);
insert sc values('01003','201',78);
insert sc values('01008','201',76);
insert sc values('01009','201',94);
insert sc values('01010','201',85);
insert sc values('02004','201',82);
insert sc values('01004','201',80);
insert sc values('01005','201',77);
insert sc values('01006','201',85);
insert sc values('02001','201',82);
insert sc values('02007','201',60);
insert sc values('02004','304',null);
insert sc values('02007','304',null);
这是数据添加操作,至此数据库和表的创建基本完成。