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. WLAN信道

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

    NumPy基础:数组和矢量计算 NumPy的ndarray:一种多维数组对象 该对象是一个快速灵活的大数据集容器.你可以利用这种数组对整块数据执行一些数学运算,其语法跟标量元素之间的运算一样 列表转换 ...

  3. linux Makefile编写的整理

    最近将Makefile的编写进行了整理和提炼了一下,大致分为五个步骤: 编译总共为五个部分 1.设置编译环境 set compile environment 2.获取要编译的源文件,以及把源文件转换为 ...

  4. 循序渐进做项目系列(1):最简单的C/S程序——让服务器来做加法

    (本文是专门针对未接触过C/S开发的初学者而写的,C/S开发高手请自动忽略啊~~) 还在写“Hello world!”式的单机程序吗?还在各种拖控件吗?是否自己都觉得有点low呢?来个质的飞跃吧!看看 ...

  5. hadoop 笔记(hbase)

    hbase 基础: hbase是基于列的数据,其数据模式如下: 1.安装 1.1)hbase安装分为单机.伪分布式.分布式,单机下安装不依赖于hadoop:因为不需要分布式文件系统支持: 1.2)安装 ...

  6. angular ng-repeat+sortable 拖拽demo

    由于项目需求,需要使用angular 实现列表的增.删.改,并且列表支持拖拽. 看了下angular-ui 里面的sortable组件,使用起来也是非常简单,几十行代码就完成了所需功能. 我现在懒得想 ...

  7. 如何让Hadoop读取以gz结尾的文本格式的文件

    背景: 搜索引擎在build全量时,会产生数G的xml的中间文件,我需要去查询这些中间文件中,是否有某个特殊的字符.xml文件有很多,每个都有几百M,存储在hdfs上,而且是以gz结尾的文本格式的文件 ...

  8. 用Python编写博客导出工具

    用Python编写博客导出工具 罗朝辉 (http://kesalin.github.io/) CC 许可,转载请注明出处   写在前面的话 我在 github 上用 octopress 搭建了个人博 ...

  9. 在github上写个人简历——先弄个主页

    起因 不知道园友们在使用智联招聘等网站填写简历的时候对要求输入的内容有没有一种无力感,不吐槽了反正就一句话,按照它提供的格式我没法儿写简历,而且面试的时候总会被问道有没有自己作品,哥们儿天天上班,下班 ...

  10. Javascript模块化编程笔记

    最近在读阮一峰的博客http://www.ruanyifeng.com/blog/2012/10/javascript_module.html,随手记录一些重要笔记.  Javascript模块的雏形 ...