平日里用DBMS用多了,操作都没使用SQL语句了。谁知一场笔试居然考这个,重新再总结下常用SQL语句。
先创建数据库
createdatabasemical on primary(name=miacal_data1, filename='E:\SQLServer200\MSSQL$MICAL_BO\SQLserver2000个人版运行\MSSQL\Data\mical_data1.mdf', size=2MB, maxsize=10, filegrowth=1), (name=mical_data2, filename='E:\SQLServer2000\MSSQL$MICAL_BO\SQLserver2000个人版运行\MSSQL\Data\mical_data2.mdf', size=2MB, maxsize=10, filegrowth=1) logon (name=mical_log1, filename='E:\SQLServer2000\MSSQL$MICAL_BO\SQLserver2000个人版运行\MSSQL\Data\mical_log1.ldf', size=2MB, maxsize=8, filegrowth=1), (name=mical_log2, filename='E:\SQLServer2000\MSSQL$MICAL_BO\SQLserver2000个人版运行\MSSQL\Data\mical_log2.ldf', size=2MB, maxsize=8, filegrowth=1) go
修改数据库的名字 exec sp_renamedb ‘mical’,’ss’
1、先从建表开始吧:
usess createtablelxp_table ( coll1char(50)notnull, coll2int, coll3intidentity(1,1)notnull自动增长1 primarykey(coll3))/*建立主键*/ createtablelxp_b ( b1varcharnotnull, b2varcharnotnull, b3intidentity(1,1)notnull, primarykey(b3) )
2、修改表的名字
EXECsp_rename'lxp_table','lxp_a'
3、修改列名
Execsp_rename'lxp_a.[coll1]','a1'execsp_rename'lxp_a.[coll2]','a2'execsp_rename'lxp_a.[coll3]','a3'
4、添加新列
altertablelxp_a adda_3varcharexecsp_rename'lxp_a.[a_3]','a4'
5、修改列的类型
altertablelxp_a altercolumna4char(50)
修改类型时只能向能转换成的数据类型修改(修改类型时系统会自动将此列数据转换若无法转换则无法修改)
6、创建表时相应的添加外键
createtablea_b ( a_idintnotnull constraintaaforeignkey(a_id)referenceslxp_a(a3),创建表时相应的添加外键 b_idintnotnull) droptablea_b
7、在已经创建好的表中添加外键
altertablea_b addconstraintbbforeignkey(b_id)referenceslxp_b(b3)
8、在已经创建好的表中删除外键
altertablea_b dropbb
9、查询出谁连接着数据库
select*frommaster..sysprocesseswherehostname<>''execsp_who
10、查询指定数据库的相关信息
select*fromsysobjectswheretype='U'; selectnamefromsysobjectswheretype='F'; selectnamefromsysobjectswheretype='P';
由于系统表sysobjects保存的都是数据库对象,其中type表示各种对象的类型,具体包括:
U = 用户表 S = 系统表 C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数 P = 存储过程 PK = PRIMARY KEY 约束(类型是 K) RF = 复制筛选存储过程 TF = 表函数 TR = 触发器 UQ = UNIQUE 约束(类型是 K) V = 视图 X = 扩展存储过程及相关的对象信息。
PS:打开数据库
useDNN_LH_493
11、查询出所有用户数据库
execsp_databases
12、查询出指定数据库下的所有表
usess execsp_tables
原文标题:数据库常用操作的SQL语句
原文链接:http://www.cnblogs.com/kuyijie/archive/2010/12/15/1906438.html
【编辑推荐】
- 一些常用的SQL语句查询表结构的SQL语句使用SQL语句查询时间段巧用SQL语句删除重复记录判断字段是否存在的SQL语句写法