SQL语句基础总结

判断是否存在数据库

if(EXISTS(SELECT * FROM sysdatabases WHERE name='数据库名'))

//EXISTS:根据检查子查询是否至少返回一行数据,EXISTS 对应的返回True或False
//		子查询实际上并不返回任何数据,只用来检测  "行"  的存在
//sysdatabases:包含所有的数据库

查询除系统数据库以外的数据库

select * from sysdatabases 
where name not in(select name from sysdatabases wherename='master' or name='model' or name='msdb' or name='tempdb' )

查看用户自己创建的所有的表

use 数据库名
select * from sysobjects where type = 'U'

查看数据库中所有的列名(字段)

use 数据库名
select * from syscolumns

查看某张表中所有的列名(字段)

use 数据库名
select * from syscolumns where id = OBJECT_ID('表名')

查看某一列名(字段)在表中的列的排号,名称,数据类型,长度

	select colid , name, type_name(xtype) as , length
	from syscolumns where id = OBJECT_ID('表名')

查看数据库中所有的表

use 数据库名
select * from sysobjects where name='表名'

新建数据库

CREATE DATABASE 数据库名

新建表

CREATE TABLE 表名()

建表流程

CREATE DATABASE 数据库名
CREATE TABLE 表名(
列名 类型 primary key --设置主键 identity(1,1) --设置标识列
列名 类型 check() --约束 default --默认值 not null --不允许为空
列名 类型 [foreign key](可加,可不加) references 引用表名(列名) --设置外键
列名 类型 unique --唯一约束
)

删除数据库

drop database 数据库名

删除表

use 数据库名
drop table 表名
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值