数据库:sql server中,一个数据库课分为主文件和日志文件,后缀名为mdf,ldf, 这两个文件组成数据库本身,所有的数据都以物理文件形式储存在mdf中,ldf记录数据里的日志信息, 用于备份还原记录. 可以使用附加,备份,还原
脚本文件:脚本语言以文件形式保存成为脚本文件,脚本语言分很多种, js就是一种页面脚本语言,保存文件可是为.js, 数据库语言也是脚本语言,保存文件为.sql
不要把.sql文件和数据库混为一谈, 但是所有的数据库都是sql语句产生的, 所以数据库可以到出其脚本, sql脚本执行可以创建数据库表数据等等
1. 创建数据库:
语法为:create database 库名 [..]
创建默认配置数据库,主文件默认为5M,日志文件默认为2M,主文件日志文件各一个,数据库物理路径为安装默认路径, 可以再SQL SERVER客户端手动更改 create database Mstanford
非默认写法, 可指定物理路径以及文件大小: create database Mstanford on primary (
name='Mstanford',
filename='E:\\Mstanford.mdf', size=6MB ) log on (
name='stud_log',
filename='E:\\Mstanford.ldf', size=2MB )
2. 切换数据库, 切换当前使用的库, 即当前脚本所执行的库使用use关键字
默认情况下是master库, 切换到Mstanford库语句为:
use Mstanford go
3. 创建数据表,所有的数据均已二维表形式保存,表分为行和列.对于一张表,只只需要创建列结构即可,
因为行其实就是数据,数据构成行,起结构性作用的始终是列,使用sql语句创建表: 语法:
create table 表名 (
列1 类型 [约束], 列2 类型 [约束] ……. )
其中必须指定表名,列名, 以及列类型, 约束可以在建表时候添加,也可以在表完成之后使用DDL(数据库定义语言)来创建. 示例:
create table studentInfo (
id int primary key identity(1,1),--id 整形 主键 自增(1,1) name varchar(30) not null,
--name 字符串类型 非空
age int check(age>0 and age<120) --age 整形 范围约束 0-120 )
4. DDL数据库定义语言,主要用于修改表结构,常用语句语法如下:
向表中添加字段
Alter table [表名] add [列名] 类型
删除字段
Alter table [表名] drop column [列名]
修改表中字段类型 (可以修改列的类型,是否为空)
Alter table [表名] alter column [列名] 类型
添加主键
Alter table [表名] add constraint [ 约束名] primary key( [列名])
添加唯一约束
Alter table [表名] add constraint [ 约束名] unique([列名])
添加约束
Alter table [表名] add constraint [约束名] check (内容)
添加表中某列的默认值
Alter table [表名] add constraint [约束名] default(默认值) for [列名]
添加外键约束
Alter table [表名] add constraint [约束名] foreign key(列名) referencese 另一表名(列名)
删除约束
Alter table [表名] drop constraint [约束名]
重命名表
exec sp_rename '[原表名]','[新表名]'
重命名列名
exec sp_rename '[表名].[列名]','[表名].[新列名]'
要求:这种基本的语句熟练程度应该为随手可写各种类型各种约束.
作业:网上寻找答案, 使用sql来创建索引, 视图 .希望出来之前有扎实的基本功.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo3.com 版权所有 蜀ICP备2023022190号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务