--注释标示:(-
-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为降序排序。以字母顺序显示公司名称 以逆字母顺序显示 以逆字母...