1.数据库的基本概念
硬盘:永久存储
内存:临时存储
数据库:数据仓库
表:货架
2.dos下操作sql
服务:监听端口
关闭服务:net stop mssqlserver
开启服务:net start mssqlserver
手动:计算机管理——服务——SQL SERVER(MYSQLSERVER)
登录数据库:osql -S . -U sa -P 自己设的密码
使用数据库:
use 数据库名
go
select * from 表名
go
3.配置
sql server 配置管理器——sql server 网络配置——MYSQLSERVER的协议——TCP/IP协议 开启
工具——选项——设计——组织保存要求重新创建表的更改
如果勾选,创建表后,字段可以增加,但是不能修改
4.数据库迁移
(1)文件分离、附加:很方便;文件较大,不同版本不能兼容
/*
1.分离:选中要分离的数据库-任务-分离-勾选删除链接(代表不再被服务监控)
2.附加:选择“数据库”文件夹-右键附加-选择一个.mdf文件。
3.附加失败?
(1)权限问题:放在D盘了-选中目标数据库所在文件夹的根目录D:--
属性-安全(只有NTFS格式才有安全选项)-选择Users--编辑--
在Users的权限中勾选“完全控制”
(2)版本问题:低版本不可以添加到高版本上,高版本也不一定可以附加到低版本上.
解决方法:备份还原、脚本导入导出。
*/
(2)文件备份与还原:见同文件夹下另一篇文章
(3)生成/执行数据库脚本:
/*1.生成数据库脚本:
选中要导出的数据库--任务--生成脚本--下一步--
在设置脚本编写选项中,点击高级--找到要编写的脚本的数据的类型--选择架构和数据--
在文件名中选择要保存到的地址,记得改一下文件名字 JDDB_backup_script.sql--
选择ANSI文本
*/
/*2.导入数据库脚本:
将刚才生成的文件JDDB_backuo_script.sql 直接拖入SSMS,删删减减,修修改改,只剩下以下的代码,
然后逐步执行即可
*/
USE [master]
GO
CREATE DATABASE [JDDB_script]
USE [JDDB_script]
GO
CREATE TABLE [dbo].[Users](
[UserId] [int] NULL,
[UserName] [varchar](50) NULL,
[Password] [varchar](50) NULL
) ON [PRIMARY]
GO
INSERT [dbo].[Users] ([UserId], [UserName], [Password]) VALUES (1001, N'zhangsan', N'1234567')
INSERT [dbo].[Users] ([UserId], [UserName], [Password]) VALUES (1002, N'lisi', N'12345678')
(4)数据的导入导出
/*
1.导出数据:
选中要导出的数据库--任务--数据导出--数据源,选择SQL Server Native Client 11.0--
使用sql server 身份验证(sa\sa)--选择要导出的数据库(JDDB_backup)--
选择目标为Microsoft Excel--文件路径选择:
D:\02SqlServer数据库--练习\01day\导出数据\JDDB_导出数据.xls
2。导入数据:
选中要导入的数据库--任务--数据导入.......过程相反
*/