今天学习了数据库的创建,表的创建,对表插入数据,自己写一个总结:
直接上代码:
/*****数据库的创建*******/
--数据库名字为 orderdb
--下面这两步的目的是在数据库中查询有没有已经创建的名叫orderdb的数据库,如果找到了,就会把它删除
if exists(select * from sys.sysdatabases where name = 'orderdb')
drop database orderdb
go
create database orderdb
on primary --默认就属于primary文件组
(
name = 'orderdb_data', --主数据文件逻辑名
filename= 'D:\sql\orderdb_data.mdf', --主数据文件物理名
--注意:上面的主数据物理名称保存在D盘的sql目录,保存在这个文件夹的前提是你得先在D盘下创建sql这个目录
size = 5mb, --主数据文件的初始大小
maxsize = 100mb,-- 主数据文件增长的最大值
filegrowth = 15%--主数据文件的增长率
)
log on --以下是日志文件
(
name = 'orderdb_log',
filename = 'D:\sql\orderdb_log.ldf',
size = 2mb,
filegrowth = 1mb
)
go
/*****数据库的创建*******/
use orderdb
go
/*********表的创建*************/
--创建名称叫产品的表,表的数据格式已在开头给出
if exists(select * from sysobjects where name='代理商')
drop table 代理商
create table 代理商(
代理商编号 char(4),
姓名 nchar(10),
地址 nchar(20),
邮政编码 char(6),
提成金额 smallmoney,
提成比例 tinyint,
primary key(代理商编号)
)
go
/*********表的创建*************/
/***********数据的插入**********/
--数据的插入,看似简单,却最容易出错,总结了一下容易出错的点
--1. 字段名有几个,你插入的数据就得有几个
--2. 数据之间得用逗号隔开(英文的逗号 ,)
--3. 注意插入的数据和对应的字段名是否匹配,如果对应的字段名是字符型(如cahr,nvarchar),需要添加单引号''
insert into 代理商
values
('01', N'联邦', N'东环路1号', '541001', 30000.00, 40) --加N是防止中文乱码
go
/***********数据的插入**********/
PS:
1. SQL是不区分大小写的,你喜欢用大写也是可以的。我之所以用的小写,是因为小写的时候那些关键字好记点
2. 这是在SQL server上写的,不知道在其他数据库上运行效果如何
3. 如果你和我一样是初学者,建议写SQL语句时,不要太依赖代码补全,对于那些关键字,应该要手打,可以查关键字的中文意思和发音,就当记单词了
4. 因为本人是小白,如果文章中有什么错误之处,欢迎读者指正
有没有什么可以让自己打字速度快的练习方法啊,感觉自己打字速度就一龟速