Java教程

SQL数据库1

本文主要是介绍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中两个单引号转义成一个单引号,用单引号表示字符串,判断是否相等用一个等号,默认是不区分大小写的。
这篇关于SQL数据库1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!