-- ==============================================
-- 一.创建数据库
-- create database 数据库名
-- on
-- (指定数据库物理文件的名称、路径、大小、自增量)
-- log on
-- (指定日志文件名称、路径、大小、自增量)
-- ===============================================
create database Sales
ON
( NAME = Sales_dat,
FILENAME = 'E:\saledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = 'Sales_log',
FILENAME = 'E:\salelog.ldf',
SIZE = 5,
MAXSIZE = 25,
FILEGROWTH = 5 )
GO
-- ==============================================
-- 建表
-- use [数据库名]
-- create table 表名
-- (
-- <列名><数据类型> [列级完整性约束条件] [,
-- <列名> <数据类型> [列级完整性约束条件]...) [,
-- <表级完整性约束条件>];
-- )
==================================================
简单示例:
use Sales
create table user_tb
(
useid int primary key,
username varchar(20)
)
-- =====================================================================
-- 定义主键
-- alter table 表名
-- add cdonstraint 主键名 primary key
-- clustered(列名)
--
-- 定义为主键的列,必须为非空.若该列默认可以为空,则需要修改该列
-- 修改方法如下:
-- 1.先情况表中的数据 delete from 表名
-- 2.删除该列
-- alter table 表名
-- drop column 列名
-- 3.将该列设为非空
-- alter table 表名
-- add 列名 数据类型 not null
-- 大家可能会觉得这有写2,只能说要真的要定义一个非空列为主键,是件很无奈的事情
-- =========================================================================
--简单示例:
alter table user_tb
add constraint pk primary key
clustered(username)
-- 将可为空的列定义为主键
--先清空表的数据
delete from usertb
--先删除列
alter table usertb
drop column username
--将列设为非空
alter table usertb
add username varchar(50) not null
最后执行上面的定义操作即可
-- ===============================================
-- 对表的简单的增删改查操作
-- ===============================================
-- 添加数据
-- insert into 表名(列名1,列名2,...) values(列值,列值,...)
-- 示例:
insert into user_tb(userid, uesrname) values(111, 'Mc')
-- 其中列名可以不写,不过要按照表中列的顺序进行添加数据.
-- 例如:
insert into user_tb values(222,'HW')
-- 用列名的写法可以对指定列进行添加,列的顺序没有要求,可为空的
-- 列可以不用添加数据.
-- 注意:如果主键重复或者非空的列插入null(没显式插入则会自动插入null)都会报错.
-- 查询数据
-- select 列名1,列名2... from 表名
-- 示例:
select userid from user_tb
-- select * 中的*表示所有信息
select * from user_tb
-- 指定条件的查询
-- select 列名,列名... from 表名 where 条件1,条件2...
-- 示例:
select * from user_tb wher userid =111
-- 更新数据
-- update 表名 set 列名=新值 where 列名=值
-- 示例:
update user_tb set username='二哥'
where useid =111
-- 删除数据
-- delete from 表名 where 条件1,条件2
-- 示例:
delete from usertb
where useid=7
--===============================
-- 个人做的简单总结,很基本的一些SQL。
--===============================