易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

Sql语句学习笔记(1) 创建数据库

说明:创建一个影碟租赁管理系统,这里主要抽象了四张表:
tb_user(用户信息),tb_movie_type(影片类型),tb_movie(影片信息),tb_retal(租赁记录)
use master--系统表,所有创建的数据库均在此被记录
go
--检测是否已经存在RetaDB这个数据库,有的话,不能重名,可以进行删除
if exists (select * from sysdatabases where name='ReatalDB')
 drop database RetalDB--删除数据库
go
 --创建数据库
create database RetalDB
on--数据库主文件
(--中括号,不是大括号
 name=RetalDB_data,--数据库文件的逻辑名,在系统数据库master中是唯一的
 filename='D:\DiskRetalDB\RetalDB.mdf',--指定路径和文件名,我们一般看到的就是这个名称,编程中用的也是这个
 size=5mb,--初始大小
 maxsize=100mb,--最大值
 filegrowth=5mb--文件的增长方式,一次增长5mb,也可以按百分比增长
)
log on--日志文件
(
 name=RetalDB_log,
 filename='D:\DiskRetalDB\RetalDB.ldf',
 size=2mb,
 maxsize=20mb,
 filegrowth=10%
) ......

Sql语句学习笔记(2) 创建数据表

use RetalDB--表示在数据库RetalDB中进行的操作
go
if exists (select * from sysobjects where name='tb_user')
 drop table tb_user
go
--创建客户表tb_user
create table tb_user
(
 user_id int primary key,--指定为主键时,此列默认为非空,指定过多个限制条件时不用“'”隔开
 user_name varchar(20) not null,
 user_point int not null,
)
--创建影碟类型表tb_MovieType
if exists (select *from sysobjects where name='tb_movie_type')
 drop table tb_movie_type
go
create table tb_movie_type
(
 type_id int primary key,--指定主键
 type_name varchar(20) not null,
 type_english_name varchar(20) not null
)
--创建影碟表
if exists (select * from sysobjects where name='tb_movie')
 drop table tb_movie
go
create table tb_movie
(
 movie_id int primary key,
 movie_name varchar(20) not null,
 movie_price float,
 movie_type_id int not null,
 movie_detail varchar(255)
 --添加外键约束
 constraint FK_mov ......

Sql语句学习笔记(3) 插入数据

这里使用的数据库和数据表分别来自Sql语句学习笔记(1)——创建数据库和Sql语句学习笔记(2)——创建数据表
use RetalDB
go
--插入数据到表tb_movie_type
insert tb_movie_type values(0,'普通片','Regular')
insert tb_movie_type values(1,'新片','NewRelease')
insert tb_movie_type values(2,'儿童片','Children')
---插入数据到tb_movie
insert tb_movie(movie_id,movie_name,movie_price,movie_type_id,movie_detail)
values (2010,'大红灯笼高高挂',2,0,'某某某拍摄的....')
insert tb_movie(movie_id,movie_name,movie_price,movie_type_id,movie_detail)
values (2011,'三国',2,1,'新片额,好好观赏...')
insert tb_movie(movie_id,movie_name,movie_price,movie_type_id,movie_detail)
values (2012,'2010',2,0,'世界末日...')
insert tb_movie(movie_id,movie_name,movie_price,movie_type_id,movie_detail)
values (2013,'暖春',2,0,'感人的不得了了....')
--插入数据到表tb_user中
insert tb_user values(2010001,'刘备',0)
insert tb_user values(2010002,'刘备',0)
insert tb_user values(2010003,'关羽',0)
insert ......

Sql语句学习笔记(4) 查询1

这里使用的数据库和数据表分别来自Sql语句学习笔记(1)——创建数据库和Sql语句学习笔记(2)——创建数据表
use RetalDB
/********************
单表查询
*********************/
--查询tb_user中的数据:无条件查询
--(1)
select * from tb_user--查询所有信息
--(2)
select top 2 * from tb_user-- 只查询前2行数据
--(3)
select user_id,user_name from tb_user;--指定查询列
--(4)
select user_id as '用户编号',user_name as '用户名',user_point as '用户积分'
from tb_user--给列取别名
/**********************
where 条件查询
比较运算符(大小比较):
>、>=、=、<、<=、<>、!>、!<
*********************/
---查tb——user中的数据,有条件查询
--(5)
select * from tb_user where user_id=2010001--“=”查询指定查询id为2010001的这个人的全部信息
--(6)
select * from tb_user where user_name like '%刘%'--模糊查询姓刘的人,其中%是通配符
/*************************
多表联合查询
*************************/
--(7)
select movie_id,movie_name,movie_pric ......

sql格式化日期

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2010 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2010 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2010 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2010-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2010-05-16 10:57:47.157
Sele ......

sql语句 时间格式转换(Convert用法) 参考

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Sele ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [329] [330] [331] [332] 333 [334] [335] [336] [337] [338]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号