SQL初级
SQL是一个微软开发的数据库,因为联系到很多内部服务程序和文件所以安装和删除的时候有些人会遇上些麻烦,如果安装失败了那就得完全删除后重装,然而他自己自带的删除系统并不是那么给力,所以悲剧就诞生了,不行就得重装系统啊,尼玛啊一晚上就这么没了!!! 这里建议先安装SQL再装VS程序。
数据库的功能 增,添,改,查。
这里已本地数据库“.”为例 写一些demo
虽然SQL继承了类似VS一样非常方便的的可视化操作,但是有些时候我们不能在当地的数据库中完成我们需要的操作,很多时候我们用的是远程操作,那么我们就需要打一些代码来远程控制数据库。
建表:
建表先建列
Create table student // 建立一个名为 student 的表格,后面加小括号(),内位列的信息,如下;
(
code int not null, //这里小括号里面每一个,隔开的是每一列的信息,意思是 student 表下 第一列是code,code是一个int整数,而且not null不为空值
name varchar(50) not null, //varchar(50)类似string 字符串
age int,
sex varchar(50) not null
)
这样我们就建立了一个名为student的表格而且我们定义了student表格里面有四列(code,name,age,sex)以及每列的基本类型。
有了表格框架我们就可以给表格添加值了,
insert into student values(1,王尼玛,26,男); //添值是给每行赋值,所以这里小括号里我们要遵循列的顺序(code,name,age,sex),给出符合列类型的值。
insert into student values(2,王尼妹,女); //age没有not null限制那么如果我们要输入空值null。
insert into student values(3,赵铁柱,25,男);
这样我们给student表插入了3个值。
如果想要删除可以通过delete来完成
例:删除赵铁柱
delete from student where code=3 //这里意思为从student里删除code=3的值,也可以 where name=‘赵铁柱’,where引导了一个筛选条件。
如果药修改
例:修改王尼玛的age为27
update student set age=27 where code=1 //这里意思是修改student表中code=1的age为26。
无论我们删除或者插入,修改都需要查看一下,那么我们就可以用
select * from student where 来根据需要查看 *代表全部,
模糊查询用like,配合%使用。
例:找一位名字里带有赵字玩家的数据,
select * from student where name like '%赵%' ;
可要注意到这里我们用了大量打where来引导一个条件筛选,有时候条件有可能相同,这样对我们筛选会有些障碍,那么我们就会想办法来避免数据重复带来的麻烦。
主键的使用,在每一行数据里面我们可以额外添加一个code++ 并且设为主键。这样我们就可以通过主键code来区分每一行元素了。( 注:主键必须为not null,不可以为空值)
例:
Create table student
(
code int primary key identity(1,1), //(1,1)表示主键code++,从1开始+1顺序执行
name varchar(50) not null,
.,
.,
.
)
这样我们输入的时候不必输入第一行的code,
如:
insert into student values(‘王尼玛’,.,.,.);
表不想要了,拔出嵌入
drop table student.......