首页 > 代码库 > 2017-03-10 T-sql 语句 高级查询
2017-03-10 T-sql 语句 高级查询
T-SQL语句:
创建数据库:
1,点击新建查询,在弹出的页面上进行代码编写。点击可用数据库,编写前确定当前操作的页面是自己想要进行操作的界面。
2,数据库创建语句 Create datebase 数据库名(数据库名不能用汉字,不能以数字符号开头)写完后选中当前语句选择 执行(想要执行某句代码,就单独选中那句代码,)。
数据库注释方式 /*要注释的内容*/ --要注释的内容
删除库:drop datebase 数据库名
创建表:
1,在可用数据库那找到自己要进行添加/修改表操作的数据库,也可用语句进行寻找确定 use 数据库名
2,表创建语句
create table 表名
( //此处小括号用英文格式小括号
列名 格式 条件(根据需要设置,不需要不填) 英文逗号
。。。 primary key (设置主键列)
。。。 Unique (设置唯一列)
。。。 Not null (不能为空)
。。。 identity(1,1)(自增列,第一个数字代表从几开始自增,第二个数字代表每次增加多少)
)
选中创建的表的代码,点击执行。
删除表:drop table 表名
修改表结构:
添加列:
Alter table 表名 add 列名 数据类型(数据长度)(不能为空,倘如一定为空则必须删除重建)
删除列:
Alter table表名 drop column 列名
添加数据:
Insert into 表名 values(按照表的格式按顺序添加数据,数据之间用逗号隔开,自增列可忽略,字符串型,时间型都要加上单引号,bit型输入0/1时可不加单引号,true/false必须添加,decimal类型可不添加)
修改数据:
Update 表名 set 列名=修改内容,(一次会将被修改列的全部内容修改,可进行多个表的修改,之间用逗号隔开,)
删除数据:
Delete from 表名(逐行删除,删除会被记录) / truncate table 表名(立刻清空所有数据,不会进行任何记录)
查询数据:
select *from 表名 (星号代表要查询全部列)
条件修改:
Update 表名 set 列名=值 where 列名=值
例:update car set time=’2015-1-1’ where code=’co14’
在表 car 中,将 code的值为c014 的所有行的 time的值改为 ‘2015-1-1’
倘若要修改的值需要多个条件同时满足,则他们之间用 and 进行连接,若是多个条件之间满足一个即可则用 or 链接
例:update car set time=’2015-1-1’ where code=’c014’ and powers = 188
条件删除:
Dalete from 表名 where 列名=值
例:delete from car where code=’c013’
将所有满足 code = ‘c013’ 的条件的行删除
高级查询:
——条件查询
——查列 *改为要查看的列,多列之间用逗号隔开
select code,name from car
查询表 car 中 code 与 name 列
——筛选条件 where列名 = > = <= < > 值 and or
——模糊查询
Select *from 表名 where 列名 like ‘%值%’
% 通配符
%只在值的前面有则表明要查询以值开头的条件,在后面则要查询以值结尾的条件,前后都有则是查询包含值的条件。
——排序查询
select * from 表名 order by 列名 asc 升序排列
Select *from 表名 order by 列名 desc 降序排列
将某一特定条件进行排序时,只需要将查询条件插在 order by 之前即可,无需将这两者用 and 链接
——去重查询
Select distinct 列名 from 表名
一次只能查一列
——分组查询
Select 某一列名 from 表名 group by 对应的列名(这句里的两个列名为同一列名)
一次只能查一列
Select oil from car group by oil
——子查询
将查询语句当做值来使用
例: Select *from car where brand=(select brand_code from brand where brand_name =’宝马5系’
)
在表car 中寻找 列 brand=( 在 表brand 中寻找 列brand_code中的 brand_name =’宝马5系’的所有行 )的所有行。
上方代码由下方两句代码拼接而成
select brand _code from brand where brand_name =’宝马5系’
在 表brand 中寻找 列brand_code中的 brand_name =’宝马5系’的所有行
Select *from car where brand=’b004’
在表 car 中寻找列 brand=’b004’ 的所有行
----------外键约束
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)
2017-03-10 T-sql 语句 高级查询