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. Python之*args,**kw

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #021ca1; background-color: #8e352 ...

  2. 《利用Python进行数据分析》第5章学习笔记

    pandas入门 数据结构 Series Series是一种类似于一维数组的对象,它由一组数据(各种NumPy数据类型)以及一组与之相关的数据标签(即索引)组成.仅由一组数据即可产生最简单的Serie ...

  3. 无线安全专题_攻击篇--MAC泛洪攻击

    上一篇讲解了无线安全专题_攻击篇--干扰通信,没在首页待多长时间就被拿下了,看来之后不能只是讲解攻击实战,还要进行技术原理和防御方法的讲解.本篇讲解的是局域网内的MAC泛洪攻击,这种攻击方式主要目的是 ...

  4. Replication的犄角旮旯(四)--关于事务复制的监控

    <Replication的犄角旮旯>系列导读 Replication的犄角旮旯(一)--变更订阅端表名的应用场景 Replication的犄角旮旯(二)--寻找订阅端丢失的记录 Repli ...

  5. 手Q兴趣号的价值在哪里

    拥有5.21亿月活跃用户,如果不做点什么东西出来,实在是浪费至极.如此庞大的用户量,如果能够将内容贡献出来,那将是恐怖的,QQ空间产品就是很好的佐证. QQ群让个体用户能够连接在一起,单个的用户关系链 ...

  6. diff详解,读懂diff结果

    1.概述 本文将要讨论的是diff命令,diff用来比较两个文件.当然文件比较的工具很多,windows系统下面就有不错的工具可以使用,例如常用的Beyond Compare,WinMerge都是图形 ...

  7. Dynamic CRM 2013学习笔记 系列汇总

    这里列出所有 Dynamic CRM 2013学习笔记 系列文章,方便大家查阅.有任何建议.意见.需要,欢迎大家提交评论一起讨论. 本文原文地址: Dynamic CRM 2013学习笔记 系列汇总 ...

  8. .Net Core CLI windows安装

    下载官方的msi安装包official MSI installer双击安装就可以了. 默认会安装到C:\Program Files\dotnet\目录下,如果找不到可以用命令 where dotnet ...

  9. Win7环境下搭建Go开发环境,基于VSCode编辑器

    一.在搭建的时候参考以下文章 http://www.cnblogs.com/zsy/archive/2016/02/28/5223957.html http://blog.csdn.net/hil20 ...

  10. __defineGetter__ && __defineSetter__

    看别人源码碰到的,做个备忘. //针对对象增加get\set方法,返回绑定函数的返回值 Date.prototype.__defineGetter__('getYear', function() {r ...