一 创建
1、创建数据库
如果多条语句要一起执行,那么在每条语句之后需要加 关键字
建库 : create database 数据库名
删库 : drop database 数据库名
选库: use 数据库名
//数据库名不能中文,不能数字开头,不能符号开头
create database Data0216-2
//删除语句慎用,SQL语句可以选一句执行一句 ,删除语句执行完后最好删除语句。
drop database Data0216-2
//选择下面要操作的数据库
use Data0216-2
2、创建数据库表格
建表格 : 表名
删表格 : 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)