SQL语言的基本操作

来源:互联网 发布:淘宝主播userid 编辑:程序博客网 时间:2024/05/28 11:29

-- ==============================================
-- 一.创建数据库
-- 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。

--===============================