SQL server注释语句有两种:

一种是单行注释,一种是多行注释。

********************

单行注释用:--注释一行内容

多行注释用:/*

*注释

*多行内容

*/

创建数据库:

语句如下:

/*创建数据库主文件
create database student:新建数据库逻辑名称为student
filename='d:\stduent_data.mdf':数据库文件保存路径和名字。
on primary:primary—默认文件组,表示表是建立在主文件组上,可以省略.
size=3:数据库文件初始大小为3MB,
maxsize=unlimited:最大长度无限制
filegrouwth=1,自动增长量为1
*/
/*创建数据库日志文件 name=student_log:日志逻辑名称为student_log
size=1:日志文件初始大小为1MB
maxsize=20,日志文件最大为20MB
filegrowth=10%,日志自动增长量10%
*/
--创建数据库stuent 
create database student
on primary
(
name=student_data,
filename='d:\stduent_data.mdf',
size=3,
maxsize=unlimited,
filegrowth=1
)
--创建日志文件
log on
(
name=student_log,
filename='d:\student_log.ldf',
size=1,
maxsize=20,
filegrowth=10%
)

删除数据库

由于SQL Server将数据库的清单存放在master系统数据库的sysdatabases表中,

所以我们使用master数据库查看该表是否存在于该数据库中就可以了:

语句如下:

--删除数据库student
use master
go
if exists(select * from sysdatabases where name='student')
drop database student
go

1.创建表:

CREATE TABLE <表名>(

<列名><数据类型>[列级完整性约束条件],

<列名><数据类型>[列级完整性约束条件],

........                          ,

[表级完整性约束条件],

建表的同时通常还可以定义与该表有关的完整性约束条件,
这些完整性约束条件被存入系统的数据字典中,
当用户操作表中数据时由DBMS自动检查该操作是否违背这些完整性约束条件。
如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。
数据类型 含义
CHAR(n) 长度为n的特长字符串
VARCHAR(n) 最大长度为n的变长字符串
INT 长整数(也可以写作INTEGER)
SMALLINT 短整数
NUMERIC(p,d) 定点数,由p位数字(不包括符号、小数点)组成,小数后面有d位数字
REAL 取决于机器精度的浮点数
Double Precision 取决于机器精度的双精度浮点数
FLOAT(n) 浮点数,精度至少为n为数字
DATE 日期,包含年月日,格式为YYYY-MM-DD
TIME 时间,包含一日的时、分、秒,格式为HH:MM:SS

建stu_info表:

--建表
/*
PRIMARY KEY 主键,将stu_id设为主键
identity(1,1),自增列,标识为1,自增长度为1.
*/
use student
go
if exists (select * from sysobjects where name='stu_info')
drop table stu_info
create table stu_info(
stu_id int not null identity(1,1) primary key,
name nvarchar(20)not null,
age char() null,
sex char(2) null,
birthday date null,
);

2.修改stu_info表:

ALTER TABLE <表名>

[ADD <新列名><数据类型>[完整性约束]]

[DROP<完整性约束名>]

[ALTER COLUMN<列名><数据类型>];

其中<表名>是要修改的基本表,ADD子句用于新增加新列和新的完整性约束条件,

DROP子句用于删除指定的完整性约束条件,

ALTER COLUMN 子句用于修改原有的列定义,包括修改列名和数据类型。

如:

1.向stu_info表中增加“家庭住址”列,数据类型为nvarchar(30)

2.将stu_info表中年龄的数据类型由字符型改为整型。

语句如下:

--修改stu_info表
alter table stu_info add address nvarchar(30)
alter table stu_info alter column age int

3.删除stu_info表

DROP TABLE <表名>

--删除stu_info表
drop table stu_info;

4.插入stu_info表:

INSERT INFO<表名>[(<属性列>)][<属性列>...]VALUES(<常量1>[,<常量2>]...);

如:插入id:1001,姓名:星云 年龄:18, 性别:男 生日:19920306 地址:河南安阳

--插入stu_info表
set identity_insert stu_info on
INSERT INTO stu_info(stu_id,name,age,sex,birthday,address) VALUES('','星云','','男','','河南安阳')

5.更新stu_info表:

UPDATE <表名> SET<列名>=<表达式>[,<列名>=<表达式>]...[WHERE <条件>];

如:更新stu_info表,把id为1001的年龄设为23

--更新stu_info表
update stu_info set age=23 where stu_id=''

6.查询stu_info表:

SELECT [ALL |DISTINCT]<目标列表达式>[,<目标列表达式]...

FROM <表名或视图名>[,<表名或视图名>]...

[WHERE <条件表达式>]

[GROUP BY <列名1>][HAVING <表达式>]]

[ORDER BY <列名2>][ASC|DESC];

查询stu_info表所有内容:

--查询stu_info表
select *
from stu_info;

7.添加SQL登录账户,以及删除SQL登陆账户

添加SQL登录账户:xingyun,密码为123456

/*--添加SQL登录账户--*/
-- 添加账号:xingyun,密码为123456
exec sp_addlogin 'xingyun', ''

添加student数据库登陆账户:xingyun密码:123456

/*--在student数据库中添加用户(只能添加SQL登陆账户)--*/
use student
go
exec sp_grantdbaccess 'xingyun',''

-- 提示:SQL Server 中的dbo用户是具有在数据库中执行所有活动权限的用户,表示数据库的所有者(owner),一般来说,
-- 如果创建了某个数据库,就是该数据库的所有者,即dbo用户,dbo用户是一个比较特殊的数据库用户,无法删除,
-- 且此用户始终出现在每个数据库中 

删除SQL登陆账户:

--删除xingyun账户名
exec sp_droplogin 'xingyun'

给数据库用户授权:

grant 权限 [on 表名] to 数据库用户

/* --给数据库用户授权-- */
-- 授权的语法如下
-- grant 权限 [on 表名] to 数据库用户
use student
go
grant select,update,insert on stuMarks to xingyun
grant create table to xingyun
go

创建数据库和表相关的SQL语句的更多相关文章

  1. 创建数据库以及其属性的sql语句

    创建数据库的SQL语句: create database stuDB on primary -- 默认就属于primary文件组,可省略 ( /*--数据文件的详细描写叙述--*/ name='stu ...

  2. 创建数据库和表的SQL语句【转】

    创建数据库和表的SQL语句 转至http://www.cnblogs.com/philanthr/archive/2011/08/09/2132398.html 创建数据库的SQL语句: 1 crea ...

  3. 第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

    第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structur ...

  4. ylb:创建数据库、表,对表的增查改删语句

    ylbtech-SQL Server:SQL Server-创建数据库.表,对表的增查改删语句 SQL Server 创建数据库.表,对表的增查改删语句. 1,ylb:创建数据库.表,对表的增查改删语 ...

  5. Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)

    系列文章导航 Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表) Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数) Adobe ...

  6. PHP创建数据库数据表

    PHP创建数据库数据表 <?php $con = mysql_connect('localhost', 'root', 'root'); /************************在数据 ...

  7. 03 MySQL_表相关的SQL

    表相关的SQL 什么是表: 表是数据库中保存数据的单位 数据库表的引擎: innodb:支持数据库的复杂操作,包括外键.事务等; myisam:只支持数据库的增删改查操作: 1. 创建表 格式: cr ...

  8. 如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;)。

    1.如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;). 2.select查询的多个字段之间要用逗号“,”分割,如果查询涉及多个表,那多个表之 ...

  9. (转载)异构数据库之间完全可以用SQL语句导数据

    <来源网址:http://www.delphifans.com/infoview/Article_398.html>异构数据库之间完全可以用SQL语句导数据 告诉你一个最快的方法,用SQL ...

随机推荐

  1. Visual Studio 2010中的stdafx.h和targetver.h两个头文件是有什么用?

    来自百度~stdafx.h中没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行. Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程 ...

  2. Apache HttpAsyncClient 如何设置per request timeout

    最近做一个项目时用到HttpAsyncClient:因项目所需,要求能对一个具体的request 设置连接和读写超时:但发现在HttpAsyncClient中,只有在创建一个HttpAsyncClie ...

  3. Web Essentials之HTML和CSS操作技巧

    返回Web Essentials功能目录 一些Javascript功能也可以用于TypeScript. 本篇目录 功能 ZenCoding LESS 功能 最小化HTML文件 选中要最小化的.html ...

  4. C语言#自动生成四则运算的编程

    #include <iostream> #include <stdio.h> #include <stdlib.h> #include <time.h> ...

  5. 可拖动的DIV

    在做WEB UI设计的时候,拖动某个HTML元素已经成为一种不能忽视的用户界面模式,比较典型的应用例子就是Dialog,一个元素是怎么实现拖动的呢?其实原理非常简单,要想实现首先得了解几个基本知识. ...

  6. 虚拟化平台cloudstack(3)——安装(下)

    登录时用户名和密码错误 默认账号密码 admin/password 管理节点安装好后,初始化数据库,完了使用admin和password登陆提示用户名密码错误,查看日志: Fail to genera ...

  7. Centos Another app is currently holding the yum lock

    yum命令用ctrl+z命令中断后,再运行yum时,出现: Existing lock /var/run/. Another app is currently holding the yum lock ...

  8. 爱上MVC3~MVC+ZTree实现对树的CURD及拖拽操作

    回到目录 上一讲中,我们学习了如何使用zTree对一棵大树(大数据量的树型结构的数据表,呵呵,名称有点绕,但说的是事实)进行异步加载,今天这讲,我们来说说,如何去操作这棵大树,无非就是添加子节点,删除 ...

  9. [全文检索]Lucene基础入门.

    本打算直接来学习Solr, 现在先把Lucene的只是捋一遍. 本文内容: 1. 搜索引擎的发展史 2. Lucene入门 3. Lucene的API详解 4. 索引调优 5. Lucene搜索结果排 ...

  10. [Java面试九]脚本语言知识总结.

    核心内容概述 1.JavaScript加强,涉及到ECMAScript语法.BOM对象.DOM对象以及事件. 2.Ajax传统编程. 3.jQuery框架,九种选择器为核心学习内容 4.JQuery ...