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