alter database oldnamemodify name=newname;alter database Tset01 --修改名字modify name=Test02;alter database Test02 --修改属性modify file(name ='Test01_1',size=20mb,maxsize=50mb,filegrowth=1mb);exec SP_HELPDB Test02; --检察数据库布局
alter database 数据库名称modify file(name ='将要修改的文件名称', --这个文件名称不能修改 size=20mb,maxsize=50mb,filegrowth=1mb);
exec SP_HELPDB 数据库名称; --检察数据库的内部布局
drop database 数据库1,数据库2,数据库3;(需要删除几个中央用空格隔开即可)create database Test; --创建一个新数据库drop database Test; --将新创建的数据库删除
create table 表名称(属性 数据类型 primary key not null,属性 数据类型(自行添加是否可以为空),..................);create table Student(ID int primary key not null,name varchar(10) not null,age int not null,claseID int);
如果需要添加多个主键,则在前面不用写primary key,在最后加上primary key(属性1,属性2,.....)primary key(ID,name)
alter table 表alter column 字段名 类型的长度;
alter table 表alter column 字段名 更改后的类型;
alter table 表alter column 字段名 数据类型 not null;
alter table userintadd constraint 主键名称 primary key(字段名)
EXEC sp_rename '字段.字段名','更改后的字段名','column'
alter table 表 add 字段名 字段类型 default null--更改字段长度alter table Studentalter column name varchar(100);--更改字段类型alter table Studentalter column age float;--添加not null束缚alter table studentalter column classID int not null;--设置主键(前提是表布局中没有设置主键)alter table studentadd constraint Kname primary key(name);--更改字段名EXEC sp_rename 'student.age','ages','column';--添加字段名alter table studentadd num int default null
drop table 表1,表2,表3;(需要删除几个,就添加几个表,中央用逗号隔开)--删除表布局drop table student;
alter table 表名add constraint 主键名 primary key(属性);5.3.2 删除主键
alter table 表名 drop 主键名5.3.3 添加外键
alter table 将要加入外键表add constraint 外键名字 foreign key(增加外键字段) references 主键表(主键字段);alter table studentadd constraint F_classid foreign key(classid) references class(classid);
alter table 表名 drop constraint 外键名5.4 新增表数据
insert into 表名 (栏位1,栏位2,栏位3......)values(值1,值2,值3);
insert into 表名 (栏位1,栏位2,栏位3......)values(值1,值2,值3),(值1,值2,值3),(值1,值2,值3)......;--插入一行数据insert into Student1 (ID,name,age,claseID)values(1,'小明',12,11);--插入多行数据insert into Student1 (ID,name,age,claseID)values(2,'小红',13,3),(3,'小刚',14,3),(4,'小陈',15,4),(5,'小李',16,4);
select 字段名称(*代表全部) from 表select * from Student1;select name,id from student1;
select distinct 字段名称 from 表
select top 行数 字段名称 from 表select distinct * from Student1;select top 3 name,id from student1;
update 表 set 字段名 = 新数据update student1 set id = 5where name='小明'; --限定条件,修改哪一条数据
delete from 表delete from student1where name='小明' --限定条件,删除哪一行
where 字段=值
where 字段like'%值%' --表示带有值的数据,%放在那一边表示那一边的字无关紧急6.2 between语法
where name like'%红%'; --带有红字的数据
order by 字段名 (asc/desc) --asc升序,desc降序,不加的话默以为升序;多个限定字段按从前往后select *from studentorder by classID asc,age desc
select *from 表1inner join 表2on 表1.字段=表2.字段6.6.2 left join
select *from 表1left join 表2on 表1.字段=表2.字段
select *from 表1right join 表2on 表1.字段=表2.字段select *from student --交织关联inner join classon student.classid=class.classIDselect *from student --左关联left join classon student.classid=class.classIDselect *from student --右关联right join classon student.classid=class.classID
select avg(Student.age) as'年岁平均' from studentselect sum(Student.age) as'年岁总和' from student7.2 聚合函数min(),max()
select min(Student.age) as'年岁最小' from studentselect max(Student.age) as'年岁最大' from student7.3 count()和sum()函数
select count(Student.age) as'字段数' from student7.4 len()函数
欢迎光临 创意电子 (https://wxcydz.cc/) | Powered by Discuz! X3.4 |