1 / 39
文档名称:

sql数据库基础知识.doc

格式:doc   大小:263KB   页数:39页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

sql数据库基础知识.doc

上传人:1017848967 2018/2/9 文件大小:263 KB

下载得到文件列表

sql数据库基础知识.doc

文档介绍

文档介绍:一、SQL 基础知识
1、DDL(数据定义语言)
1)创建数据表
--创建数据表
create table Test(Id int not null, Age char(20));
 
--创建数据表
create table T_Person1(Id int not null,
Name nvarchar(50),
Age int null);
 
 
 
--创建表,添加外键
Create table T_Students(
StudentNo char(4),
CourseNo char(4),
Score int,
Primary key(StudentNo),
Foreign key(CourseNo) References T_Course(CourseNo)
);
 
2)修改表结构
--修改表结构,添加字段
Alter table T_Person add NickName nvarchar(50) null;
 
--修改表结构,删除字段
Alter table T_Person Drop NickName;
 
3)删除数据表
--删除数据表
Drop table T_Person;
 
--删除数据表
drop table test
4)创建索引
Create [Unique] Index <索引名> on <基本表名>(<列明序列>);
 
2、DML(数据操纵语言)
1)插入语句
insert into T_Person1(Id,Name,Age) values(1,'Vicky',20)
--插入一条据数,字段和值必须前后对应
insert into T_Preson1(Id,Name,Age) values(2,'Tom',19)
insert into T_Person1(Id,Name,Age) values(4,'Jim',19)
insert into T_Person1(Id,Name,Age) values(5,'Green',20)
insert into T_Person1(Id,Name,Age) values(6,'Hanmeimei',21)
insert into T_Person1(Id,Name,Age) values(7,'Lilei',22)
insert into T_Person1(Id,Name,Age) values(8,'Sky',23)
 
insert into T_Person1(Id,Name,Age) values(newid(),'Tom',19)
 
2)更新语句
--修改列,把所有的age字段改为30
update T_Person1 set age=30
 
--把所有的Age字段和Name字段设置为...
update T_Person1 set Age=50,Name='Lucy'
 
 
update T_Person1 set Name='Frankie' where Age=30
 
update T_Person1 set Name=N'中文字符' where Age=20
--中文字符前面最好加上N,以防出现乱码
 
update T_Person1 set Name=N'成年人' where Age=30 or Age=50
 
3)删除语句
delete from T_Person1
--删除表中全部数据
 
delete from T_Person1 where Name='Tom'
--根据条件删除数据
 
4)查询语句
查询语句非常强大,几乎可以查任意东西!
-----------------
---- 数据检索 -----
-----------------
--查询不与任何表关联的数据.
SELECT 1+1; --简单运算
select 1+2 as 结果
 
SELECT newid();--查询一个GUID字符创
 
select GETDATE() as 日期 --查询日期
 
--可以查询SQLServer版本
select @***@VERSION as SQLServer版本
 
--一次查询多个
select 1+1 结果, GETDATE() as 日期, @***@VERSION as 版本, NEWID() as 编号
 
 
--
SELECT * FROM T_Employee;
 
--只查询需要的列.
SELECT FNumber FROM T_Employee;