SQL数据库1
作者:互联网
数据库介绍
- 数据库特点:海量存储、查找速度快、并发性问题控制、安全性、数据完整性(正确,真实)。
数据库软件,DBMS(数据库管理系统)
- MySQL不适合银行数据,适合一些网站
主键介绍
外键介绍
创建数据库
-
若要拷贝数据库:右击该数据库—任务—分离—删除连接 后就可以复制了
或者:右击该数据库—任务—脱机 若要重新启用该数据库:右击该数据库—任务—联机 -
若要将拷贝的数据库在SQL Server中打开:右击数据库—附加—添加—选择要打开的数据库即可
数据类型介绍
- 分离—附加中的一些问题
解决方法:右击拷贝过来的数据建库的两个文件—属性—安全性—编辑——添加—‘everyone’—确定—勾选为全部允许—应用—应用—确定 - 当版本不兼容时对于高版本可以采用生成兼容脚本移动数据库
系统数据库
通过代码创建数据库和表
--1.创建一个数据库(直接创建一个数据库,没有设置任何特殊选项,都是使用默认)
create database MyDatabaseOne;
--2.删除数据库
drop database MyDatabaseOne;
--3.创建数据库的时候设置一些参数选项
create database MyDatabaseTwo
on primary
(
--配置主数据文件的选项
name='MyDatabaseTwo',--主数据文件的逻辑名称
filename='c:\test\MyDatabaseTwo.mdf',--主数据文件的实际保存路径
size=5MB,
maxsize=150MB,
filegrowth=20% --文件增长方式
)
log on
(
--配置日志文件的选项
name='MyDatabaseTwo',
filename='c:\MyDatabaseTwo_log.ldf',--日志文件实际保存路径
size=5mb,
filegrowth=5mb
)
drop database MyDatabaseTwo
-------------------在数据库中创建一个表--------------------------
--将代码环境切换到MyDatabaseOne下
use MyDatabaseOne
create table Departments
(
AutoID int identity(1,1) primary key,
DepartmentName nvarchar(50) not null
)
--通过代码,删除MyDatabaseOne下的某些表
use MyDatabaseOne
drop table Departments
---创建一个员工表
--<员工表>:员工ID,身份证号,姓名,性别,入职日期,年龄,地址,所属部门,Email
use MyDatabaseOne
create table Employess
(
ID int identity(1,1) primary key,--呗设置成主键后就自动默认不能为空
IDCard varchar(18) not null,
Name nvarchar(50) null,
Gender nvarchar(5) null,
JionDate datetime,
Age int,
Address nvarchar(100),
Phone varchar(100),
Department nvarchar(50),
Email varchar(100)
)
- 在SQL中两个单引号转义成一个单引号,用单引号表示字符串,判断是否相等用一个等号,默认是不区分大小写的。
标签:右击,--,数据库,nvarchar,MyDatabaseTwo,SQL,MyDatabaseOne 来源: https://blog.csdn.net/qq_44921148/article/details/123200307