SQL 创建与修改数据库 插入修改删除记录 的基础

BY 2012数据库《SQLServer 数据库技术》课程摘要

打开数据库格式:use 数据库名

一、创建表格式:

使用SQL sever创建表 格式:

CREATE TABLE <表名> (

  <列名1>  <数据类型> 是否为NULL,

  <列名2> <数据类型>       

  ) 

//如果创建了没有指定是否可以为NULL的情况下,会默认 <列名> <数据类型> NULL,如果想让该列必须填写的话那么就 <列名> <数据类型> NOT NULL

对已经创建好的表可以指定的列设置不允许为空:
如:

 ALTER TABLE <表名> ALTER COLUMN <列名> <数据类型> <是否为NULL>
 

二、修改数据表:

(一)格式:

 ALTER TABLE<表名>

   [ALTER COLUMN<列名><新数据类型>]

   [ADD<新列名><数据类型>[完整性约束]]

   [DROP<完整性约束名>] 

1.ADD添加新一列

任务:

在goods表中添加一个长度为20个字符,名称为g_Producer,类型为可变的VARCHAR

答案:ALTER TABLE goods ADD g_Producer VARCHAR(20) //细节:新增的数据为空值,位于表结构的末尾

2.ALTER COLUMN修改列

任务:

将g_ProduceDate数据类型datetime改为CHAR类型,宽度为10

答案:ALTER TABLE goods ALTER COLUMN g_ProduceDate char(10)
//ALTER COLUMN可以修改列的数据类或者宽度

3.删除列

任务:

删除goods表中已有的列g_Producer

答案:ALTER TABLE goods DROP COLUMN g_Producer

总结:使用ALTER TABLE是,每次只能添加或者删除一列,也就是说一步一步来。
添加ADD列时,不需要带关键字的COLUMN;在删除列或者修改的时候,列名前面要带上关键字COLUMN

更改数据表名:sp_rename <当前表名> ,<新表名>

查看数据表:sp_help <表名>

删除数据表 :DROP TABLE <表名> //代表该表已经完全删了,DLETE是保留表,清除里面所有数据,但是列还在

delete主要用于删除数据
drop主要用于删除结构
要删除 student表上名字为‘张三’的所有信息:delete from student where name=‘张三’。这种情况下用delete,由此可见delete常用于删除数据。

使用SQL Sever插入制定的列

基本格式:

INSERT INTO <表名> (列名1,列名2,列名3,列名4VALUES(常量1,常量2,常量3,常量4) 

//必须一个一个对应列名,不能出现数据类型之外或者超出字符长度

//如果插入指定列的时候1没有写(列名1,列名2…)会默认需要VALUES输入所有列

插入多行得在后面加上逗号:

INSERT INTO <表名> (列名1,列名2,列名3,列名4VALUES(常量1,常量2,常量3,常量4)(常量1,常量2,常量3,常量4)

UPDATE用法

格式:

UPDATEE <表名>

SET <列名> = <表达式>

WHERE <条件>                  
 //如果省略WHERE表示修改表中所有记录

(1)修改单条记录:

UPDATE goods

SET g_Status='热点'

WHERE g_Name='燕子西服'  

//该格式表达了修改燕子西服的g_Status为‘热点’,如果不加WHERE则表示把g_Status这列所有修改为‘热点’

(2)修改多条记录:

UPDATE goods
SET g_Name='小五'
WHERE g_Name IS NOT NULL

该格式表示了把列g_Name中的所有非空的行名字改为小五

(3)修改所有记录并指定多项修改

UPDATE goods

SET g_Discount=0.8,g_ProduceDate='2007-07-01' 
//表示将goods中的所有商品折扣改为0.8,
进货日期改为2007-07-01

猜你喜欢

转载自blog.csdn.net/zguohuai/article/details/105397482