数据库SQL基本语法

转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

1、  创建sql数据库,

打开SQL Server Management Studio,点“新建查询”,在查询窗口输入下面指令执行创建sql数据库。

指令执行过程:打开master数据表,建立数据库主数据文件和日志文件,最后执行。

--指向当前要使用的数据库

use master

go

--创建数据库

create database
studentDB

on primary

(

name=‘studentDB_data‘,

filename=‘d:\studentDB_data.mdf‘,

size=20mb,

filegrowth=1mb

)

--创建日志

log on

(

name=‘studentDB_log‘,

filename=‘d:\studentDB_log.ldf‘,

size=2mb,

filegrowth=1mb

)

go

2、  删除数据库的方法

----指向当前要使用的数据库

use master

go

--判断要删除的数据库是否存在,存在就删除

if exists(select
* from
sysdatabases where
name =‘studentDB‘)

drop database
studentDB

go

3、  分离数据库作用:将数据库与服务器断开,以方便数据库文件的其他操作,比如复制、移动等操作,如果不断开,数据库文件不可复制、移动。

exec sp_detach_db@dbname=studentDB

4、  附加数据库方法:将现有数据库文件与服务器相连,添加到服务器中。

4.1方法1:

exec sp_attach_db@dbname=studentDB,

@filename1=‘d:\studentDB_data.mdf‘,

@filename2=‘d:\studentDB_log.ldf‘

4.2方法2:

exec sp_attach_dbstudentDB,

‘d:\studentDB_data.mdf‘,

‘d:\studentDB_log.ldf‘

5、  建表的语法

在studentDB数据库中建立表Students

use studentDB

go

if exists(select
* from
sysobjects where
name=‘students‘)

drop table
Students

create table
Students

(

StudentId
int identity(10000,1)
primary key,

StudentName
varchar(20)
not null,

Gender char(2)
not null,

BirthDay
smalldatetime not
null,

StudentIdNo
numeric(18,0)
not null,

Age int
not null,

PhoneNumber
varchar(50),

StudentAddress
varchar(500)
default(‘地址不详‘),

ClassId
int not null

)

go

6、  列的特殊说明

(1)是否为空:允许为空时可以不输入数据,否则必须输入(not
null)。

(2)创建主键:主键是实体的唯一标识,保证实体不重复。(primary
key)

(3)默认值:用户不输入数据时,提供一个默认的内容。(default(‘地址不详‘))

标识列:也叫“自动增长列”或“自动编号”,根据给定的标识种子每次递增一个递增量。注意该列必须是整数类型,有标识列的数据表被删除一行时,数据库会将该行空缺,而不会填补,用户不能自己输入数据和修改数据。identity(10000,1)

7、  插入语法

Insert  into  <表名>  [列名]  values <值列表>

insert into
StudentClass(ClassId,ClassName)
values(1,‘软件班‘)

8、  基本查询语法

Select  <列名>  from <源表名>  [ where <查询条件> ]

select 
studentid,studentname
from Students  where
Age>=22

9、  更新语法

Update  <表名>  set  <列名=更新值> [ where<更新条件> ]

update Students
set StudentAddress
=‘杜小丽家地址‘
where StudentName
=‘杜小丽‘

10、             删除数据表中数据语法

Delete  from  <表名>  [  where<删除条件> ]    //注删除数据时,要求该记录不能被外键引用,删除后标识列继续增长

delete from
Students where StudentId=10009

Truncate table <表名>   //注:删除数据时,要求删除的表不能有外键约束,删除后重新添加数据,删除后标识列重新编排。

truncate table
students

转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

时间: 2024-10-12 12:58:44

数据库SQL基本语法的相关文章

MongoDB语法与现有关系型数据库SQL语法比较

进入,查看,使用 进入 mongodb show dbs use mydatabase show collections db["mycol"].find({},{_id:0,name:1}) # 第一个参数为条件,第二个参数为显示结果设置 db["mycol"].inseret({"key":"value",title:"tutorial",name:"jkmiao"})   Mong

sql server 数据库 &#39; &#39; 附近有语法错误

昨天做项目时候,遇到标题的问题,代码跟踪把sql 语句 复制出来在数据库执行不了, 然后重新写个一模一样的,然后在 赋值到代码中,还是同样的错误, 就是不知道哪里出现了错误,最后 把 sql 语句写成最简单的 select * from tab  还是同样的错误. 然后 ,然后就不会了. 最后在这个语句写同样的语句,最后发现问题了,新写的sql 语句的 select 变 颜色了,而之前的 赋值出来的  select 和 字段 表名的颜色一样,证明系统 不承认它是关键字, 把这个select 删掉

SQL常用语法大全

一.基础1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明:创建新表create

图解MYSQL JOIN ON,SQL JOIN 详解,数据库sql join语句

对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join.我觉得清楚易懂,转过来. 假设我们有两张表. Table A 是左边的表. Table B 是右边的表. 其各有四条记录,其中有两条记录是相同的,如下所示

数据库sql的join多表

摘录文章 SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据.注意,join后的数据记录数不一定就是左或右表的简单连接,图表只代表集合关系,在数量上并不准确,如这个条件后结果,数量大于左表总数. 图解SQL Join 我认为 Ligaya Turmelle 关于 SQL Join 的文章是一篇非常棒的新手入门指南.由于 SQL Join 似乎被默认为基础,同时利用文氏图表来解释它,乍一看似乎是很自然的选择.然而,就像她的文章下面评论里说的,我也发现在实际测试中,文氏图并没

数据库SQL SELECT查询的工作原理

作为B/S架构的开发人员,总是离不开数据库.一般开发员只会应用SQL的四条经典语句:select,insert,delete,update.但是我从来没有研究过它们的工作原理,这篇我想说一说select在数据库中的工作原理. B/S架构中最经典的话题无非于三层架构,可以大概分为数据层,业务逻辑层和表示层,而数据层的作用一般都是和数据库交互,例如查询记录.我们经常是写好查询SQL,然后调用程序执行SQL.但是它内部的工作流程是怎样的呢?先做哪一步,然后做哪一步等,我想还有大部分朋友和我一样都不一定

数据库——SQL中EXISTS怎么用2(转)

数据库sql语句的exists总结 sql exists in 学习 先来比较下语法: --deals=交易表,areas=地域表,例如香港:我们的目的:查看有交易的地域 select * from areas where id in (select city_id from deals); select * from areas where id in   (select city_id from deals where deals.city_id = areas.id); select *

SQL高级语法2

通过使用 SQL,可以为列名称和表名称指定别名(Alias). SQL Alias 表的 SQL Alias 语法 SELECT column_name(s) FROM table_name AS alias_name 列的 SQL Alias 语法 SELECT column_name AS alias_name FROM table_name SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据. Join 和 Key 有时为了得到完整的结果,我们需要从两个或更多的表中

SQL基础语法和函数

SQL常用查询语句和函数 (2012-05-09 09:44:55) 转载▼ 标签: sql查询 函数 sql常用语句 it 分类: SQL SQL SELECT 语法 SELECT 列名称 FROM 表名称 SELECT LastName,FirstName FROM Persons --------------------------------------------------------------------------------- SQL SELECT DISTINCT 语句 在