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..........

时间: 2024-10-31 03:21:16

SQL初级的相关文章

【数据库】 postgresql 和 SQL初级使用(TPC-H数据应用)

工     具:postgresql 运行环境:ubantu 14.0 数据来源:TPC-H dbgen TASK1: 1.下载postgresql(sudo install postgresql 即可),成果如下. TASK2: 1.按照教程操作,进入dbgen文件夹修改makefile文件. 然后执行make运用TPC-H生成数据.这里可以看http://www.cnblogs.com/joyeecheung/p/3599698.html 的前面5点. 另外,TPC-H的关系图文件在官网上就

SQL 初级教程学习(四)

1. union,union all SELECT E_Name FROM Employees_ChinaUNIONSELECT E_Name FROM Employees_USA 默认地,UNION 操作符选取不同的值.如果允许重复的值,请使用 UNION ALL. 2.创建表 CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(

SQL初级语法 [查询: SELECT]

SQL查询: SELECT 普通查询: SELECT "栏位名" FROM "表格名" DISTINCT 查询:(去掉重复) SELECT DISTINCT "栏位名" FROM "表格名" WHERE 条件查询: SELECT "栏位名" FROM "表格名" WHERE "条件" AND 或是 OR 多条件查询: SELECT "栏位名" FR

SQL初级第三课(下)

我们续用第三课(上)的表 辅助表 Student                   Course               Score                    Teacher Sno                         Cno                   Sno                       TnoSname                     Cname               Cno                       Tn

SQL初级第二课

随着我们数据库越来越复杂 我们要掌握的姿势也要也来越多.... 首先建立个表 create table shop(code int primary key identity (1,1),name varchar(50) not null,price int not null,brand varchar(50) not null,BB int not null,[from] varchar (50) not null)insert into shop values('冰红茶',3,'康师傅','1

SQL 初级教程学习(二)

1.SQL 语句从 "Websites" 表中选取头两条记录: SELECT * FROM Websites LIMIT 2; SELECT TOP 50 PERCENT * FROM Websites; 2.通配符 A.SQL 语句选取 url 以字母 "https" 开始的所有网站: SELECT * FROM WebsitesWHERE url LIKE 'https%'B.SQL 语句选取 name 以一个任意字符开始,然后是 "oogle&quo

SQL 初级教程学习(五)

1.DEFAULT 约束用于向列中插入默认值. CREATE TABLE Orders(Id_O int NOT NULL,OrderNo int NOT NULL,Id_P int,OrderDate date DEFAULT GETDATE()) 2.如果在表已存在的情况下为 "City" 列创建 DEFAULT 约束 ALTER TABLE PersonsALTER COLUMN City SET DEFAULT 'SANDNES' 撤销 ALTER TABLE PersonsA

SQL初级错误

不多说了,直接上图: select 学号,姓名,专业 等级= case when 学分>=50 and 学分<=52 then '合格' when 学分<50 then '不及格' else '优秀' end from dbo.student_info 一直提示"="附近有语法错误,请指教,万分感谢!!!

SQL初级第三课(上)

先建立一个表 create table Student                 --学生(Sno          char(3) primary key ,  --学生学号Sname      char(8) not null,         --学生姓名Ssex        char(2) not null,          --学生性别Sbirthday datetime,                    --学生生日class        char(5)