聊聊数据库~SQL基础篇 (4)

示例服务器:SQLServer 2014

3.2.1.创建、删除数据库 use master --存在就删除 if exists(select * from sysdatabases where Name = N'dotnetcrazy') begin drop database dotnetcrazy end --创建数据库(简化版:create database dotnetcrazy) create database dotnetcrazy on primary --数据库文件,主文件组 ( name ='dotnetcrazy_Data', --逻辑名 size =10 mb, --初始大小 filegrowth =10%, --文件增长 maxsize =1024 mb, --最大值 filename =N'D:\Works\SQL\dotnetcrazy_data.mdf'--存放路径(包含文件后缀名) ) log on --日记 ( name ='dotnetcrazy_Log', size =5 mb, filegrowth =5%, filename =N'D:\Works\SQL\dotnetcrazy_log.ldf' ); -- 切换数据库 use dotnetcrazy; 3.2.2.创建、删除表 --存在就删除表 if exists(select * from sysobjects where name = N'users') begin drop table users end -- dotnetcrazy.dbo.users create table users ( id int identity, -- 主键,自增长 username nvarchar(20) not null, email varchar(50) not null, password char(40) not null, -- sha1 ucode char(36) not null default newid(), -- guid createtime datetime not null default getdate(), updatetime datetime not null default getdate(), datastatus tinyint not null default 0, -- 默认值为0 primary key (id), -- 主键可多列 unique (email), index ix_users_createtime_updatetime (createtime, updatetime) -- 索引 ); 3.1.3.修改表 -- 3.1.添加一列 alter table tb_name add 列名 数据类型 修饰符 -- 在email后面添加手机号码列 alter table users add tel varchar(20) not null; -- 3.1.1.添加含唯一键的列 -- 先添加列 alter table users add uid bigint not null -- 再添加约束 alter table tb_name add constraint uq_name alter table users add constraint uq_users_uid unique (uid); -- 自定义名称 -- 3.1.2.定义和约束一步走(系统设置名字) -- alter table users -- add uid bigint not null unique; -- 默认名称 -- 3.2.含唯一键的列 -- 3.2.1.删除约束 alter table tb_name drop constraint uq_name if exists(select * from sysobjects where name = 'uq_users_uid') alter table users drop constraint uq_users_uid; -- 3.2.2.删除列 alter table tb_name drop column 字段名 alter table users drop column uid; -- 3.3.修改字段 -- 3.3.1.修改列名:exec sp_rename '表名.旧列名','新列名'; exec sp_rename 'users.ucode', 'usercode'; -- 3.3.2.修改字段类型 alter table users alter column username varchar(25) not null; -- 3.3.3.添加默认值:`alter table tb_name alter 列名 set default df_value` alter table users add default '7c4a8d09ca3762af61e59520943dc26494f8941b' for password;

知识回顾:

01.SQLServer性能优化之---强大的文件组(分盘存储)

02.SQLServer性能优化之---水平分库扩展

03.SQLServer性能优化之---存储优化系列

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspwyg.html