- 菜鸟学习数据库(一)
- (一)每贴一句
- (二)开始
- (1)进入MSSMS软件
- 1.进入软件
- 2.点击新建查询:
- 3.新建的查询界面
- (2)开始sql语言建库建表
- 1.建立名为“demo”的数据库
- 2.运行建库
- 3.切换所需要进行操作的数据库
- 4.建立student表
- 5.运行建表
- 6.表的修改
- 7.约束的添加
- 8.删除约束
- 9.使用insert into插入数据
- 10.删除表
- 11.删库
- (三)后话
(二)开始 (1)进入MSSMS软件 1.进入软件很多事只有到了尽头,才能看到转角。
——《你是最好的自己》杨杨&张皓宸
点开Microsoft SQL Server Management Studio软件,出现以下应用界面:
作为初学者,直接点击连接即可。
出现以下界面,即可开始sql语言代码建库建表操作:
第一,先说明,sql语言是没有大小写的规范之分的,所以接下来的代码皆为小写
第二,开始查询前,注意你要操作的数据库是哪个,并切换。否则会出现找不到操作对象的错误。
1.建立名为“demo”的数据库create database demo2.运行建库 3.切换所需要进行操作的数据库
如下:
注意语言规范
create table student ( //以下皆为student表内的属性列 sno char(10), sname char(20), gender char(2), age int, depart char(20), specialty char(20) )5.运行建表
注意再次运行时,要选中语句再运行。否则将重复运行上一句建demo库的语句,应用将会报错,如下:
正确运行方式:先按住鼠标左键选中运行语句,再点运行。
也要注意要切换成demo库再进行操作喔
好嘞,建表建库已完成,接下来我们进行表的修改。
增加属性列:
alter table student //指定修改student表 add score char(10) //增加成绩属性列
删除属性列:
alter table student //指定修改student表 drop column score //删除成绩属性列
修改属性列
alter table student//指定修改student表 alter column sno int not null //将sno属性列修改为int数据类型以及 值非空7.约束的添加
接下来让我们进行非常重要的操作,表的完整性管理,即约束的增加,用于保证数据的完整性和一致性。
添加主键约束
alter table student //指定修改student表 add constraint pk_student primary key(sno) //将sno添加为student表的主键
注意:添加主键约束的属性列值必须非空,即not null
添加外键约束
alter table student //指定修改student表 add constraint fk_student foreign key(depart) references department(name)//将student表中的depart添加为外键,指向了department表中的name属性列
注意:添加外键所需要指向的另一个表的属性列应该具有唯一性约束或主键约束,且需要为not null非空值
唯一性约束
alter table student //指定修改student表 add constraint uq_student_depart unique(depart) 将student表的depart属性列添加唯一性约束
CHECK约束
alter table student //指定修改student表
add constraint ck_student_gender check(gender IN('F','M')) //指定student表中的gender属性列的值非F即M
另一种写法
alter table student //指定修改student表 add constraint ck_student_gender check(gender = 'F' or gender = 'M') //指定student表中的gender属性列的值非F即M
默认值约束
alter table student //指定修改student表
add constraint df_student_gender default('M')for gender//指定student表中的gender属性列的值为空时,默认赋值为'M'
8.删除约束
alter table student drop constraint 约束名//平常添加约束时add constraint后面的那一个词就是约束名了9.使用insert into插入数据
单组数据插入时如下
insert into student(sno,sname,gender,age,depart,specialty)
values('230','彭菜鸟','M',20,'机智院','软件工程')
注意多组数据插入时,需要每一句后面都带有逗号,最后一句后面分号结束
insert into student(sno,sname,gender,age,depart,specialty)
values
('230','彭菜鸟','M',20,'机智院','软件工程'),
('330','刘试试','F',21,'美院','美术学'),
('430','黄哒发','M',19,'文传院','网媒'),
('530','李才即','M',20,'机电院','机器人'),
('630','肖雨燕','F',20,'外语院','商英'),
('730','于小建','M',21,'物理院','物本');
10.删除表
dorp table student//删除student表11.删库
dorp database demo(三)后话
谢谢阅览,如果有人发现了我这篇笔记文章中存在的任何疑点和问题,欢迎在评论区或私信我提出,与我讨论。
若有人在数据库上有任何问题,都可提出。作为一个正在学数据库的学生,我渴望能够和不同的想法打交道,请不吝赐教,谢谢!



