当前位置:文档之家› 数据库命令大全

数据库命令大全

1.创建数据库函数create database 数据库名//括号里填的属性:(name= ,filename=‘’,size= ,maxsize= )on(),()log on (),()例题:create database studenton(name=a,filename='e:\a.mdf',size=40)log on(name=a1,filename='e:\a1.ndf'), //注意红色标记的不同处(name=a2,filename='e:\a2.ldf')2.创建表函数create table 表名 identity primary key(列名数据类型是否为空是否自动增长是否约束//primary key 为主键约束,有且只能有一个列名数据类型是否为空是否自动增长是否约束)3.修改类的函数: update(修改数据) alter(修改对象) modify(修改属性)删除类函数:delete(删除数据) remove(删除对象的构成要素) drop(删除对象)4.alter函数的应用 remove函数则:remove file 文件名alter database 数据库名add file()add log file ()alter database 数据库名modify file(name=文件名,size=,maxsize=,。

)5.增加文件组命令alter database 数据库名 alterdatabase 数据库名add filegroup 文件组名 add file()() to filegrope 文件组名6.换默认文件组命令alter database 数据库名 modify filegroup 要换成的文件组名 default主文件设置为默认文件组时要在文件组两边加一个中括号[]alter database 数据库名modify filegroup [文件组名]default//**一个文件只能属于一个文件组,日志与数据不能共存于同一文件或文件组中;一个文件或文件组只能用于一个数据库分离附加数据库命令例:'d:\s1.mdf'分离:exec sp_detach_db 数据库名附加:exec sp_attach_db 数据库名('文件所在地址')删除数据库:drop database 数据库名第二部分数据的完整性一:数据的完整性1.约束的类型:primary key 主键约束 unique 约束 check约束2.添加约束:alter table 表名 alter table 表名add primary key () add check ()3.select 函数:例:select 指定要输出的列 select 学号,姓名from 输出的来源 from 学生表where 条件 where 姓名 like '张%'//字符要加单引号'',主键约束可以是多列的组合百分号 % 可以代表0个或多个字符下划线__可以匹配任意一个字符中括号[] 代表一个字符,中间的字符是或的关系上尖号表否定 ^ and 范围号—;这两个符号只能用于中括号中多列表中创建组合主键约束时,在列的最后加上primary key (··,··)4.默认值约束:alter table 表名add default '' for 列(什么列)5.外键约束:foreign keyalter table 表名add foreign key(列成员) reference (被关联表名的列名)on update cascade //级联更新on delete cascade //级联删除重命名:重命名表:EXEC sp_rename ‘旧名’,‘新名’重命名数据库:EXEC sp_rename ‘旧名’ ‘新名’,‘database’重命名列:EXEC sp_rename ‘表名.旧名’,‘新名’,‘column’删除表: drop table 表名删除列:alter table 表名 drop column 列名删除加有约束的列:alter table 表名 drop 该列的键名alter table 表名 cdrop column 列名修改列:alter column 列名增加列:alter table 表名add 列名类型是否为空是否自动增长,列名类型是否为空是否自动增长。

这里不能增加默认值约束增加列时不能加约束,只有新建列时才能加约束增加列时必须允许为空,一次可以加多个列,有且只能有同一个add查询语句select语句格式:selectfromwhereinsert语句(插入数据)insert 表名values(‘插入的数据’)update(修改数据)update表名例:update 学生基本情况表set 列名=新值,列名=新值。

set 身高=身高+2where where其他语句:between and in和not in like 和 not like第三部分前台链接后台语句首先引入命名空间: imports system.data imports system.data.sqlclient然后connection对象链接:Dim cn As New sqlconnection //定义一个链接sql连接对象,cn为该对象名字,可随便起cn.connectionstring="server=服务器名,uid=sa,pwd=密码,database=数据库名字cn.open() //打开启动链接if cn.state=connestate.open then运行数据库命令:dim cmd as new sqlcommand //定义命令对象cmd用于运行命令mandtext=“insert 表名 values(’“ & textbox1.text & ”,“ & textbox2.text& ”‘)”cmd.connection=cncmd.executenonquery()msgbox(“添加命令成功”)//给出一个消息框提醒end if修改,把各个窗体合并到一个窗体:dim aa as new 属性(窗体名字)aa.show()前台后台查询命令查询命令:查询结果——数据适配器——数据集对象——datagridview控件dim aa as new string //定义字符串用于保存查询命令aa= “select * from 要查的表 where 学号=’“ & textbox1.text & "," & textbox2.text & "...‘”dim abc as new sqldataAdaper(aa,cn)dim dataset1 as new dataset //定义数据集对象abc.fill(dataset1,“qq”) //将数据适配器abc的查询结果给数据集中的qq表。

qq 名字可以随意datagridview1.datasource=dataset1.tables(“qq”)字符函数:left(字符集,长度N) //取字符串左边的N位字符right(字符串,长度N) //取字符串右边的N位字符+ 字符串的连接符len(字符串) //返回字符串的长度例:select len(’‘) where 姓名like ‘’and len(姓名)>3日期函数:year month day weekdaygetdate() //获取当前日期和时间,无参数year(getdate())) //获取当前时间的年份年龄=year(getdate()))-year(出生日期)datename(指定部分,日期) //返回日期的指定部分例:datename(year,‘2012-11-14’)返回结果:2012datename(weekday,‘2012-11-14’)返回结果:星期~datename(指定部分,日期)//返回日期的指定部分是(数字)求差函数:datediff(指定部分,日期1,日期2)//返回两个日期之间的指定部分。

且,返回值=日期2-日期1例:select datediff(month,‘1991-2-2’,getdate())求和函数:dateadd(指定部分,数字,日期)//返回日期和数字和对应的新日期例:select dateadd(day,3,getdate())删除重复行:以行为单位distinct //只有当两行重复时才删除行例:select distinct出生年份=year(出生日期)from 学生基本情况表top order by 函数:select top N 列名from 表名order by 列名 asc(desc) //asc为按升序排序,desc为按降序排序例:select top 1from 成绩表order by 成绩 desc函数排序:selectintofromwheregroup byhavingorder by。

相关主题