判断是否存在数据库
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 表名