数据库SQL语句的操作
SQLServer数据库的基础知识的回顾:
1)主数据文件:*.mdf
2)次要数据文件:*.ndf
3)日志文件:*.ldf
每个数据库至少要包含两个文件:一个数据文件和一个日志文件
如何查看SQL Server的帮助==================快捷键F1
一、创建文件夹
exec sp_configure 'show advanced options',1
go
reconfigure
go
exec sp_configure 'xp_cmdshell',1
go
reconfigure
go
exec xp_cmdshell 'mkdir E:\新建文件'
go
二、创建数据库
1.例子:
--判断,如果有这个数据库则进行删除
if exists(select * from sysdatabases where name='MySchool')
begin
drop database MySchool
end
--创建数据库
create database MySchool
on primary
(
--数据文件的具体描述
name='MySchool_data', --主数据文件的逻辑名称+++++++必须写
filename='E:\MySchool_data.mdf', --主数据文件的物理名称+++++++必须写
size=5mb, --主数据文件的初始大小
maxsize=100mb, --主数据文件增长的最大值
filegrowth=15% --主数据文件的增长率
)
log on
(
--日志文件的具体描述,各参数含义同上
name='MySchool_log',
filename='E:\MySchool_log.ldf',
size=2mb,
filegrowth=1mb
)
go
三、创建表
2 use MySchool --将当前数据库设置为MySchool,以便在MySchool里创建表
3 go
4 --判断是否存在表,存在则删除
5 if exists (select * from sysobjects where name='Student')
6 drop table Student
7---创建Student表
8 create table Student
9 (
10 StudentNo int identity(1,1) primary key not null, --学号 自增 主键,非空
11 loginpwd nvarchar(20) not null,
12 StudentName nvarchar(20) not null,
13 Sex bit default'女' not null, --性别,取值0,1
14 GradeId int not null,
15 Phone nvarchar(50) null,
16 Address nvarchar(100) null,
17 BornDate datetime not null,
18 Email nvarchar(20) null,
19 IdentityCard varchar(18) not null
20 )
21 go
四、创建约束
语法:
1 alter table 表名
2 add constraint 约束名 约束类型 具体的约束说明
例子:
1、添加默认约束(默认'地址不详')
1 alter table Student
2 add constraint df_address default('地址不详') for address
2、添加检查约束(要求出生在1996年10月26日)
1 alter table Student
2 add constraint ck_BornDate check (BornDate >='1996-10-26')
3、添加唯一约束(身份证全世界只有一个)
1 alter table Student
2 add constraint uq_IdentityCard unique (IdentityCard)
4、添加主键约束
1 alter table Student
2 add constraint pk_StudentNo primary key(StudentNo)
5、添加外键约束(主表 Student 和从表 REsult建立关系,关联列StudentNo)
1 alter table Result
2 add constraint fk_StudentNo
3 foreign key(StudentNo) references Student (StudentNo)
五、sql操作数据库数据的实现(增、删、查、改)
(一)插入数据
语法:
insert into 目标表(新表)
select '列名' union
eg
insert into card(ID,password)
select ‘0023-ABC’,‘ABC’ union
(二)增加数据
语法:
insert into 表名
values (‘ ’,‘ ’)
eg
insert into card
values (‘0023-ABC’,‘ABC’)
(三)修改数据
语法:
update 表名 set 行名
where 列名
eg
update card set password=‘pwd’
where ID=‘0023-ABE’
(四)删除数据
语法:
delete from 表名
where 行名
eg
delete from card
where ID=‘0023-ABE’
(五)查看数据
语法:
select * from 表名
eg
select * from student
数据库SQL语句的操作的更多相关文章
- SQL语句 远程操作数据库
--远程操作数据库SQL语句exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '211.81.251.85 'exec sp_addlinkedsr ...
- MySQL与SQL语句的操作
MySQL与SQL语句的操作 Mysql比较轻量化,企业用的是Oracle,基本的是熟悉对数据库,数据表,字段,记录的更新与修改 1. mysql基本信息 特殊数据库:information_sche ...
- MySQL 数据库SQL语句——高阶版本2
MySQL 数据库SQL语句--高阶版本2 实验准备 数据库表配置: mysql -uroot -p show databases; create database train_ticket; use ...
- 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- MySQL 数据库SQL语句——高阶版本1
MySQL 数据库SQL语句--高阶版本 实验准备,数据表配置 mysql -uroot -p show databases; create database train_ticket; use tr ...
- Oracle数据库SQL语句操作大全汇总
数据库各个表空间增长情况的检查: SQL >SELECT A.TABLESPACE_NAME,( 1-(A.TOTAL)/B.TOTAL)* 100 USED_PERCENT FROM (SEL ...
- ORACLE数据库SQL语句的执行过程
SQL语句在数据库中处理过程是怎样的呢?执行顺序呢?在回答这个问题前,我们先来回顾一下:在ORACLE数据库系统架构下,SQL语句由用户进程产生,然后传到相对应的服务端进程,之后由服务器进程执行该SQ ...
- 数据库—SQL语句
下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DEL ...
- 数据库 数据库SQL语句五
集合运算 union 并集(两个集合如果有重复部分,那么只显示一次重复部分) union all 并集(两个集合如果有重复部分,那么重复部分显示两次) intersect 交集 minus 差集 -- ...
随机推荐
- [bzoj2038][2009国家集训队]小Z的袜子(hose)_莫队
小Z的袜子 hose 2009-国家集训队 bzoj-2038 题目大意:给定一个n个袜子的序列,每个袜子有一个颜色.m次询问:每次询问一段区间中每种颜色袜子个数的平方和. 注释:$1\le n,m\ ...
- BZOJ(2) 1041: [HAOI2008]圆上的整点
1041: [HAOI2008]圆上的整点 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4966 Solved: 2258[Submit][Sta ...
- Centos: Screen tips
Install yum install screen Useful screen commands List a particular users screen sessions: screen -l ...
- python字符串截取
python字符串截取 str = 'abcd' str[0:-1],-1表示末尾开始的位置,但是[]操作符不取尾下标所对应的字符: 所以str[0:-1] ---->‘abc' str[0:1 ...
- hdu 4193 单调队列
题意是给你n个数 组成的环 求以一个数开头 的数列全部前缀都为非负数的数列的个数: 思路: 先扩展成2*n的数列 然后求出sum[i]表示前i项的和 对每一个i>.=n结尾的数 ...
- POJ-3268-最短路(dijkstra算法)
Silver Cow Party Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 12494 Accepted: 5568 ...
- Hibernate——三种状态的理解
在Hibernate中有三种状态,对这三种状态的深入的理解,能够更好的理解Hibernate的执行机制. 在整个Hibernate中这三种状态是能够进行转换的. 1.Transient Object( ...
- cocos2d-x-3.1 数据结构之Vector (coco2d-x 学习笔记六)
介绍 cocos2d::Vector<T>是一个封装好的能动态增长顺序訪问的容器. cocos2d::Vector<T>中的元素是按序存取的,它的低层实现数据结构是标准模版库中 ...
- Ubuntu13.10添加/删除PPA
什么是ppa ppa即Personal Package Archive(个人安装包文档),简单来说就是一些个人或者团体通过独立的网站发布的第三方的软件源.将这些软件源添加到你的电脑上后,你就可以像使用 ...
- 箭头函数的 this
在非严格模式下,匿名函数和定时器中的 this 由于没有默认的宿主对象,因此指向 window: 而在严格模式下,匿名函数和定时器中的 this 由于没有默认的宿主对象,因此为 undefined. ...