MySQL创建数据库和表

在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);

这是数据添加操作,至此数据库和表的创建基本完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值