欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-30 17:27:50
...

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

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

一、创建表格式:

使用SQL sever创建表 格式:

CREATE TABLE <表名> (

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

  <列名2> <数据类型>       

  ) 

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

二、修改数据表:

(一)格式:

 ALTER TABLE<表名>

   [ALTERCOLUMN<列名><新数据类型>]

   [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
相关标签: sql