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. [转]全面理解Unity加载和内存管理

    [转]全面理解Unity加载和内存管理 最近一直在和这些内容纠缠,把心得和大家共享一下: Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle,其实两者本质 ...

  2. Golang通过Thrift框架完美实现跨语言调用

    每种语言都有自己最擅长的领域,Golang 最适合的领域就是服务器端程序. 做为服务器端程序,需要考虑性能同时也要考虑与各种语言之间方便的通讯.采用http协议简单,但性能不高.采用TCP通讯,则需要 ...

  3. WindowsPhone技术和XNA技术

    介于公司目前还没有涉及WP(WindowsPhone)项目的开发,而我本身是学习WP开发的,因此在这里稍微入门的介绍一点WP的知识. 一.简介 Windows Phone具有桌面定制.图标拖拽.滑动控 ...

  4. Expression Tree 扩展MVC中的 HtmlHelper 和 UrlHelper

    表达式树是LINQ To everything 的基础,同时各种类库的Fluent API也 大量使用了Expression Tree.还记得我在不懂expression tree时,各种眼花缭乱的A ...

  5. 上层建筑——DOM元素的特性与属性(dojo/dom-prop)

    上一篇讲解dojo/dom-attr的文章中我们知道在某些情况下,attr模块中会交给prop模块来处理.比如: textContent.innerHTML.className.htmlFor.val ...

  6. Kali Linux渗透测试实战 1.2 环境安装及初始化

    1.2 环境安装及初始化 目录(?)[-] 环境安装及初始化 下载映像 安装虚拟机 安装Kali Linux 安装中文输入法 安装VirtualBox增强工具 配置共享目录和剪贴板 运行 Metasp ...

  7. [.net 面向对象编程基础] (9) 类和类的实例

    [.net 面向对象编程基础] (9) 类和类的实例 类 ,顾名思义就是分类.类别的意思.我们要面向对象编程,就需要对不同的事物进行分类.类可以说是.net面向对象的核心. 类:就是具有相同的属性和功 ...

  8. C#可扩展编程之MEF学习笔记(一):MEF简介及简单的Demo

    在文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架).单从名字我们不难发现:MEF是专门致力于解决扩展性问题的框架 ...

  9. resumablejs 分块上传 断点续传

    http://www.resumablejs.com/ 官网 upload.html <!DOCTYPE html> <html lang="en"> &l ...

  10. 远程调试Java程序

    java 可以以调试模式启动,启动后可以使用 jdb 对程序进行调试.以调试模式启动,需要加入以下参数: java -Xdebug -Xrunjdwp:transport=dt_socket,addr ...