sql入门学习

发布 2021-05-02 03:14:28 阅读 2134

--注释标示:(-

-master系统数据库,sqlserver自带的,用来记录用户创建的数据库的相关信息。

-master系统数据库记录了,这个数据库上服务器上所有的数据库信息。

-如何使用系统数据库。

use master

go--把前面的执行当作一个批处理提交。

-sysdatabases 表保存了这个服务器上所有数据库的相关信息。

select * from sysdatabases --号代表表中所有的列。

-建库。-create database xiaoma--最简便的方式,各项参数都采用默认值。

-删除数据库。

if exists (select * from sysdatabases where name = xiaoma')

drop database xiaoma--sql语句不区分大小写。

go-建库时指定参数。

create database xiaoma

on--数据文件的各项参数。

name = xiaomadata',-逻辑名--sql语句字符串用单引号引起来。

filename = c:\database\',文件保存物理路径。

size = 5mb,--文件的初始的大小。

maxsize = 100mb,--文件的最大容量。

filegrowth = 5mb--增量。

log on

--日志文件。

name = xiaomalog',filename = c:\database\',size = 3mb,filegrowth = 10%--还可以按百分比增加。

go-使用新建的数据库。

use xiaoma

go-建表。

-student表。

-删除表。if exists(select * from sysobjects where name = student')

drop table student

gocreate table student--建库。

stuid int identity(1001,1) primary key,--定义主键primary key--自增长列identity(初始值,增量)

stuname varchar(30) not null,--姓名)非空not null

sex char(2),-性别)一个汉字两个字节。

birthday datetime, -生日)

stuno nvarchar(30),-学号)

remark text--(备注)

go-插入数据(自增长列不需要插入数据)

insert into student(stuname,sex,birthday,stuno,remark)

values('罗俊俊','男','1992-1-1','19920101','大家的好班长')

insert into student values('吴阿明','男','1992-3-1','19920301','三号学生')

-插入指定字段。

insert into student(stuname,birthday,stuno)

values('马康奇','1992-1-2','19920102')

insert into student(stuname,birthday,stuno)

values('老五','1992-6-2','19920602')

insert into student(stuname,birthday,stuno)

values('张三','1992-7-2','19920702')

insert into student(stuname,birthday,stuno)

values('李四','1992-1-8','19920108')

insert into student(stuname,birthday,stuno)

values('王亚慧','1992-2-8','19920208')

insert into student(stuname,birthday,stuno)

values('李','1992-3-8','19920308')

select * from student--查找___刷新。

-成绩表。-grade(gradeid编号,score分数,stuid分数对应的学生,coursename分数对应课程名)

if exists(select * from sysobjects where name = grade')

drop table grade

gocreate table grade

gradeid int identity(101,1)primary key,--编号。

score float,--分数可能是小数。

stuid int,--这个分数对应的学生。

coursename nvarchar(20) -对应的课程名。

go-c#,英语。

insert into grade values(90.5,1001,'c#

insert into grade values(87,1001,''

insert into grade values(60,1001,'英语')

insert into grade values(90.5,1002,'c#

insert into grade values(70,1002,''

insert into grade values(87,1002,'英语')

insert into grade values(100,1003,'c#

insert into grade values(100,1003,''

insert into grade values(100,1003,'英语')

insert into grade values(90.5,1004,'c#

insert into grade values(50,1004,''

insert into grade values(30,1004,'英语')

insert into grade values(90.5,1005,'c#

insert into grade values(60,1005,''

insert into grade values(40,1005,'英语')

insert into grade values(90.5,1100,'c#

insert into grade values(60,1100,''

insert into grade values(40,1100,'英语')

select * from grade--查找。

-删除数据。

delete from grade where gradeid = 112

-修改数据。

update student set sex ='男' where stuname = 马康奇'

-查询。select * from student

-查询姓名和性别。

select stuname from student

select stuname,sex from student

-条件查询。

-查询所有的女生。

select * from student where sex = 女'

-查询姓名为马康奇并且性别为男的学生信息。

select * from student where stuname = 马康奇' and sex = 男'

-and 逻辑并;or逻辑或。

-查询编号大于的所有学生信息。

select * from student where stuid > 1003

-大于》;小于<;

-查询姓名不是马康奇的所有学生信息。

select * from student where stuname !=马康奇'

-不等于!= 或<>

-查询编号在和之间的所有的学生信息。

select * from student where stuid > 1002 and stuid <1006

select * from student where stuid between 1003 and 1005

-between ..and ..包含边界点。

-模糊查询(关键词like, %代表任意多个字符, _代表任意一个字符)

-查询姓氏为马的学生性别。

select * from student where stuname like '马%'

-子查询。-查询编号为,1003,1005的学生的信息。

select * from student where

stuid in

sql实验1sql入门

实验1 sql server 2008入门。一 实验目的。1.了解sql server 2008的安装过程中的关键问题 2.掌握服务管理器的启动和停止方法 3.掌握注册服务器的步骤 二 实验学时。2学时。三 实验要求。1.熟练掌握sql server2008数据库服务器登录方法。2.熟练掌握sql ...

SQL入门 使用与高级使用

第三部分操作数据 sql 本部分内容。sql基础。中级sql高级sql 第10章 sql基础。本章内容。sql介绍。使用select 语句从表中取数据。创建新表。字段属性 向表中添加数据。删除和修改表 为了建立交互站点,你需要使用数据库来存储来自访问者的信息。例如,你要建立一个职业介绍服务的站点,你...

SQL学习

distinct 用于返回唯一不同的值。从 company 列中仅选取唯一不同的值,我们需要使用 select distinct 语句。order by 语句。order by 语句用于根据指定列对结果集进行排序,默认为升序排序,desc为降序排序。以字母顺序显示公司名称 以逆字母顺序显示 以逆字母...