一 创建
1、创建数据库
如果多条语句要一起执行,那么在每条语句之后需要加 go 关键字
建库 : create database 数据库名
删库 : drop database 数据库名
选库: use 数据库名
//数据库名不能中文,不能数字开头,不能符号开头 create database Data0216-2 //删除语句慎用,SQL语句可以选一句执行一句 ,删除语句执行完后最好删除语句。 drop database Data0216-2 //选择下面要操作的数据库 use Data0216-2
2、创建数据库表格
建表格 : create table 表名
删表格 : drop table 表名
设置主键列 prinmary key
设置唯一列 unique
设置自增列 identity ( 1, 1 )
设置非空 not null
create table student ( Ids int identity ( 1, 1 ) Conde nvarchar( 200 ) prinmary key, Nome nvarchar( 200 ) not null , //每列以逗号“,”结尾 Sex bit , Birthday datetime, Score decimal ( 10,2 ), Nation nvardhar (200) // 最后没有 逗号 )
二 修改
(1) 修改表格
增列 : alter table 表名 add 列名+数据类型
删列 : alter table 表名 drop column 列名
//增加 名称为 Class 的列 alter table student add Class nvarchar(200) not null //删除 Class 列 alter table student drop coumn Class
(2)修改表数据
添加数据: insert into 表名 values ( 行内容 )
给指定列添加值 :insert into 表名 (列名) values (值)
修改数据: update 表名 set 列名 = 值
指定列的指定值进行修改: update 表名 set 列名=值,列名=值
//添加内容
insert into student values ('s001','张三’,‘1/true','1991-1-1',99.5,'N002' ) //自增列内容可以不写 //时间,字符要用单引号,空写 'null'或 ' ' //数据库中默认最小时间是1905.6.21
// 修改 update student set Nation ='null' , Scor = 100
三 删除
数据删除后 自增列不会重排 删除一列不更改编号(例:删除了3 下一行默认是4)
1、清空表,删除所有数据及记录,释放空间。(慎用!!!)
truncate table 表名
2、逐条删除,保留记录
delete from 表名
3、删除指定条件的行
delete from 表名 where 筛选条件
四 外键
外键:references
alter table 外键表名 add constraint 约束名称 foreign key(外键字段) references 主键表名(约束列名)
// 如表A中的Ids是主键,要约束表B中的Aid列,那么语句应该是: alter table B add constraint A_B_Ids foreign key(Aid) references A(Ids)