一、建立数据库
打开ssms软件,登录数据库后,可以在对象连接器里直接右键新建数据库;也可以新建查询,用T-SQL建立数据库,代码如下(写完后,选中该代码再点击执行,避免执行整个查询的代码):
create database Test
on primary --建立主文件,“--”代表注释;
( name='testInfo', --逻辑名称,结束时需用“,”;
filename='/var/opt/mssql/data/testInfo.mdf', --主文件拓展名mdf
size=5mb, --文件大小
filegrowth=1mb --达到5mb后,每次自增1mb,也可用百分比
)
log on --建立日志文件
(
name='testInfo_log',
filename='/var/opt/mssql/data/testInfo_log.ldf',--拓展名ldf
size=5mb,
filegrowth=1mb
)
二、建立数据表
1、可视化操作,可在新建数据库下的表选项右键,可新建数据表,编辑列名、数据类型等即可;2、也可脚本操作,新建查询,代码如下:
create table course
(
c_id int not null identity(1,1) primary key,
c_name varchar(16) default null,
t_id int default null
)
--格式为(列名 数据类型 是否为空 其他条件)
--不设置是否为空则默认null
--identity为标识列,后面参数代表以1为起始,自增1;插入数据时,标识列不用插入。
--primary key为主键,表内主键唯一且数据不重复,数据不能为空
--default null为设定默认值为null,也可根据数据类型设定其他默认值如'张三',字符串记得带单引号
create table teacher
(
t_id int not null primary key,
t_name varchar(16) not null
)
create table teacher
(
t_id int not null primary key,
t_name varchar(16) not null
)
create table student
(
s_id int not null primary key,
s_name varchar(16) null,
s_birth date null,
s_sex char(2) null,
s_date date null
)
create table score
(
s_id int null,
c_id int null,
s_score int null,
)
--以上为建立范例数据库及表,为后续查询的学习做准备
三、插入数据
1、可视化操作可在左边对象资源管理器下的目标表下右键/编辑前200行;
2、也可脚本操作,新建查询,代码如下:
insert into course values('语文',2),('数学',1),('英语',3)
--因为第一个字段c_id为表示列,所以不需要输入数据。
--into可省略,如果插入全部列的数据,可以不在表名后面指定列名
insert teacher(t_id,t_name) values(1,'张三'),(2,'李四'),(3,'王五')
insert student values
(1,'赵磊','2017-07-30','男','2023-9-1'),
(2,'钱电','2017-06-25','男','2023-9-1'),
(3,'孙峰','2017-07-29','男','2023-9-1'),
(4,'李白','2017-07-21','女','2023-9-1'),
(5,'赵顺','2017-07-28','男','2023-9-1'),
(6,'周舟','2017-07-22','女','2023-9-1'),
(7,'吴兰','2017-07-23','女','2023-9-1'),
(8,'李二','2017-07-08','男','2023-9-1'),
(9,'吴邪','2017-07-18','女','2023-9-1')
insert score values
(1,1,80),(1,2,90),(1,3,99),
(2,1,70),(2,2,60),(2,3,80),
(3,1,80),(3,2,80),(3,3,80),
(4,1,50),(4,2,30),(4,3,20)