浅析sql语句的基本操作

简介

sql是操作数据库的一种语言(对大小写不敏感),是当今最流行,用的最普遍的操作语言,相比较其他编程语言来说是相对简单的,本篇博文主要讲解基本的操作(增、删、改、查)
我初次接触SQL语句是在学php时需要写一个简单的留言板,并且要与数据库相连接,那时什么也不懂,就是照着网上的敲而已,现在又来重新回顾下。
本次我是在SQL命令行中进行demo。我本地下了个phpstudy,利于学习利用。

数据库完整性

我们知道数据库的完整性对于数据库系统应用是非常重要的,这里就简单介绍一下完整性:他主要有实体完整性、域完整性、参照完整性、用户定义完整性。
首先是实体完整性,简单讲就是表中的行的完整性,保证操作数据完整唯一且不重复,所以每个表(每个关系)要求有一个主键,每个主键值不能为空或重复。SQL中的体现:primary key

域完整性:顾名思义‘域’就是取值范围,这里指表中对于列的某种特定的数据类型或约束,就是取值范围、精度的规定SQL语句中的体现:check、foreign key、default、nut null。
参照完整性:顾名思义,参照 参照,不就是有参照的完整性嘛,举个例子:比如说这里有两个表分别为学生信息表和成绩表而在学生信息中有一个属性是学分,这个学分属性也在成绩表中,也就是当成绩修改时,对应的学生信息中的学分也要同时有记录,否则会使学生信息中的记录变为孤立记录;简而言之就是父表中的某记录删除后,子表记录未删除,这样就影响了参照完整性了。在这里插入图片描述用户定义完整性:就是在创建表添加信息对于字段属性的约束(int 、char、varchar等)
总结
实体完整性有primary key (主键)
参照完整性有foreign key (外键)
用户自定义完整性有:列表非空(NOT NULL),列表唯一(UNIQUE),
检查列值是否满足一个布尔表达式(CHECK)

创建库表

create databse school;
//这里就创建了一个库名为school(sql命令都是以‘;’来结束的)
可以利用show databases;
来查看你本地有多少个库,例如我的:


在这里插入图片描述当然有创建必有删除:

drop database school;
创建表

创建表的语法规则简单介绍下:

create table student(
属性名  类型 (约束条件),//定义这里的属性名和类型是必不可少的,约束条件可自行添加
属性名 类型 (约束条件)
)

定义完一个字段属性后用’,'分隔,最后一个属性不用
例如我的:
在这里插入图片描述descriibe 表名
当然也可以用简写desc 表名
例如我这里:desc student;
在这里插入图片描述这样便可以很方便的知道一个表的字段了,也利于我们去插入信息或改信息等操作。

sql语句增加数据

前面我们已经有了表,下面就是如何插入数据,也就是添加信息
一般规则:

insert into table values('1807915108','天');
//默认是按你定义的顺序字段来添加信息的
//这里insert into table(studnet_name,student_number) values('天',‘1807915108’);
table ()里面可以自行定义要加哪些信息

当然这里添加完后,利用以下语句查看:select * from student;
语法解释:select 字段 from 表;现实的就是选择哪些字段来自哪个表并显示出来这里的* 就代表所有字段了

利用SQL语句如何增删改查?

下面是我添加的字段:在这里插入图片描述sql语句非常的灵活,约束语句用的得当的话,真的很好用。
OK,看看如何实现添加字段:

alter table 表名 add 属性 类型 约束;
这是添加字段语法(alter用于修改,改变)

alter 常见语句
alter table 表名 drop 字段; 表示删除表中的一个字段
alter table 表名 rename 表名 这个是修改表名的
关于alter还有很多,自己发掘吧!

在这里插入图片描述那么添加一个新字段后值都是没有给它的,这里我应该怎么一键赋值性别为男呢?这里我还不知道怎么做,希望知道的可以留言提醒。我知道有个方法是在添加字段的时候赋予默认值,但是对于我这种情况好像不行。
当然这里这可以利用alterl来进行字段的约束条件进行修改:

alter table 表名 modify 字段名 类型 约束; #modify:修改表中字段的类型,不可修改字段名
例如:alter table student modify student_name varchar(6) not null;
alter table 表名 change 字段名 新字段名 char(15) ; #change:修改字段名和字段的类型
SQL语句修改信息数据

现在就在刚刚添加的性别字段上如何添加性别数据呢?(
语法:这一利用的是update set语句

update database.table(这里也可以直接用table) set 要改的字段名='修改值' where 主键字段(其他也行,主键较准确)= '真实值';

update student set student_sex = '女' where student_number = '1807915119';
在这里插入图片描述在这里插入图片描述
SQL中的基本操作大概就这些,还有一些比较灵活的操作,就要自行挖掘了,对利用SQL语句的查询数据,也是非常重要的,下篇博客会提到。

发布了23 篇原创文章 · 获赞 21 · 访问量 5168

猜你喜欢

转载自blog.csdn.net/LTtiandd/article/details/104925864