SQLServer数据库的基础知识的回顾:

  1)主数据文件:*.mdf

2)次要数据文件:*.ndf

  3)日志文件:*.ldf

  每个数据库至少要包含两个文件:一个数据文件和一个日志文件

如何查看SQL Server的帮助==================快捷键F1

一、创建文件夹

exec sp_configure 'show advanced options',1

go

reconfigure

go

exec sp_configure 'xp_cmdshell',1

go

reconfigure

go

exec xp_cmdshell 'mkdir E:\新建文件'

go

二、创建数据库

1.例子:

--判断,如果有这个数据库则进行删除

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

begin

drop database MySchool

end

--创建数据库

create database MySchool

on primary

(

--数据文件的具体描述

name='MySchool_data',                 --主数据文件的逻辑名称+++++++必须写

filename='E:\MySchool_data.mdf',   --主数据文件的物理名称+++++++必须写

size=5mb,                                 --主数据文件的初始大小

maxsize=100mb,                      --主数据文件增长的最大值

filegrowth=15%                       --主数据文件的增长率

)

log on

(

--日志文件的具体描述,各参数含义同上

name='MySchool_log',

filename='E:\MySchool_log.ldf',

size=2mb,

filegrowth=1mb

)

go

三、创建表

2 use MySchool --将当前数据库设置为MySchool,以便在MySchool里创建表

3 go

4 --判断是否存在表,存在则删除

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

6 drop table Student

7---创建Student表

8 create table Student

9 (

10  StudentNo int identity(1,1)  primary key not null,  --学号 自增 主键,非空

11  loginpwd nvarchar(20) not null,

12  StudentName nvarchar(20) not null,

13  Sex bit default'女' not null,      --性别,取值0,1

14  GradeId int not null,

15  Phone nvarchar(50) null,

16  Address nvarchar(100) null,

17  BornDate datetime not null,

18  Email nvarchar(20) null,

19  IdentityCard varchar(18) not null

20  )

21 go

四、创建约束

语法:

1 alter table 表名

2 add constraint 约束名 约束类型 具体的约束说明

例子:

1、添加默认约束(默认'地址不详')

1 alter table Student

2 add constraint df_address default('地址不详') for address

2、添加检查约束(要求出生在1996年10月26日)

1 alter table Student

2 add constraint ck_BornDate check (BornDate >='1996-10-26')

3、添加唯一约束(身份证全世界只有一个)

1 alter table Student

2 add constraint uq_IdentityCard unique (IdentityCard)

4、添加主键约束

1 alter table Student

2 add constraint pk_StudentNo primary key(StudentNo)

5、添加外键约束(主表 Student 和从表 REsult建立关系,关联列StudentNo)

1 alter table Result

2 add constraint fk_StudentNo

3     foreign key(StudentNo) references Student (StudentNo)

五、sql操作数据库数据的实现(增、删、查、改)

(一)插入数据

语法:

insert  into  目标表(新表)

select '列名' union

eg

insert  into  card(ID,password)

select  ‘0023-ABC’,‘ABC’  union

(二)增加数据

语法:

insert   into   表名

values (‘   ’,‘     ’)

eg

insert  into  card

values (‘0023-ABC’,‘ABC’)

(三)修改数据

语法:

update   表名     set    行名

where     列名

eg

update   card    set     password=‘pwd’

where ID=‘0023-ABE’

(四)删除数据

语法:

delete   from   表名

where   行名

eg

delete   from   card

where   ID=‘0023-ABE’

(五)查看数据

语法:

select  *   from   表名

eg

select  *   from  student

数据库SQL语句的操作的更多相关文章

  1. SQL语句 远程操作数据库

    --远程操作数据库SQL语句exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '211.81.251.85 'exec sp_addlinkedsr ...

  2. MySQL与SQL语句的操作

    MySQL与SQL语句的操作 Mysql比较轻量化,企业用的是Oracle,基本的是熟悉对数据库,数据表,字段,记录的更新与修改 1. mysql基本信息 特殊数据库:information_sche ...

  3. MySQL 数据库SQL语句——高阶版本2

    MySQL 数据库SQL语句--高阶版本2 实验准备 数据库表配置: mysql -uroot -p show databases; create database train_ticket; use ...

  4. 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  5. MySQL 数据库SQL语句——高阶版本1

    MySQL 数据库SQL语句--高阶版本 实验准备,数据表配置 mysql -uroot -p show databases; create database train_ticket; use tr ...

  6. Oracle数据库SQL语句操作大全汇总

    数据库各个表空间增长情况的检查: SQL >SELECT A.TABLESPACE_NAME,( 1-(A.TOTAL)/B.TOTAL)* 100 USED_PERCENT FROM (SEL ...

  7. ORACLE数据库SQL语句的执行过程

    SQL语句在数据库中处理过程是怎样的呢?执行顺序呢?在回答这个问题前,我们先来回顾一下:在ORACLE数据库系统架构下,SQL语句由用户进程产生,然后传到相对应的服务端进程,之后由服务器进程执行该SQ ...

  8. 数据库—SQL语句

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELECT,DEL ...

  9. 数据库 数据库SQL语句五

    集合运算 union 并集(两个集合如果有重复部分,那么只显示一次重复部分) union all 并集(两个集合如果有重复部分,那么重复部分显示两次) intersect 交集 minus 差集 -- ...

随机推荐

  1. 最小公倍数LCM

    基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入2个正整数A,B,求A与B的最小公倍数. Input 2个数A,B,中间用空格隔开.(1<= A,B <= ...

  2. Java发送带附件的QQ邮箱

    由于腾讯公司给QQ邮箱增加了一个授权码的密码保护,导致之前网上很多代码都不能用,于是就自己敲了一份demo. 注意在密码那里可能需要授权码,具体设置:http://service.mail.qq.co ...

  3. Node: 在Mac中离线安装Sqlite3

    最近在安装db-migrate的时候,有一个依赖包sqlite3怎样都安装不了,检查下来应该是由于node_sqlit3.node文件无法从Amazon下载导致(源码安装也报错,没有研究过原因).于是 ...

  4. 从零单排入门机器学习:Octave/matlab的经常使用知识之矩阵和向量

    Octave/matlab的经常使用知识之矩阵和向量 之前一段时间在coursera看了Andrew ng的机器学习的课程,感觉还不错.算是入门了.这次打算以该课程的作业为主线,对机器学习基本知识做一 ...

  5. Wireshark网络分析实战笔记(一)抓包过滤器

    抓包过滤器和显示过滤器的差别: 1.抓包过滤器配置在抓包之前,wireshark仅仅抓取抓包过滤器过滤的数据 2.显示过滤器配置在抓包后,wireshark已经抓取全部的数据包,显示过滤器让wires ...

  6. Python3基础(九) 错误和异常

    本文主要介绍Python中的错误和异常,涉及到简单的异常处理.抛出异常以及清理动作.至于自定义异常类,将在介绍类与继承的时候讲到. 一.定义 常见的两种错误:语法错误 和 异常. 1.语法错误(Syn ...

  7. 《textanalytics》课程简单总结(1):两种word relations——Paradigmatic vs. Syntagmatic

    coursera上的公开课<https://www.coursera.org/course/textanalytics>系列,讲的很不错哦. 1.两种关系:Paradigmatic vs. ...

  8. LeetCode 409. Longest Palindrome (最长回文)

    Given a string which consists of lowercase or uppercase letters, find the length of the longest pali ...

  9. POJ 3468 A Simple Problem with Integers(线段树区间更新)

    题目地址:POJ 3468 打了个篮球回来果然神经有点冲动. . 无脑的狂交了8次WA..竟然是更新的时候把r-l写成了l-r... 这题就是区间更新裸题. 区间更新就是加一个lazy标记,延迟标记, ...

  10. HDU4689Derangement (动态规划)

    题目链接:传送门 题意: 对于一个由1~n组成的长度为n的序列来说它有n!种排法.我们定义初始的排列为1,2,3,...,n对于兴许的排列假设a[i]>i则用'+'表示.a[i]<i用'- ...