怎么用mongodb创建数据库

怎么用mongodb创建数据库,第1张

use

命令

MongoDB

use

DATABASE_NAME

用于创建数据库。该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库。

语法:

use

DATABASE

语句的基本语法如下:

use

DATABASE_NAME

示例:

如果想创建一个数据库名称

<mydb>,

那么

use

DATABASE

语句如下:

>use

mydb

switched

to

db

mydb

要检查当前选择的数据库使用命令

db

>db

mydb

如果想检查数据库列表,使用命令show

dbs

>show

dbs

local

078125GB

test

023012GB

创建的数据库mydb

列表中是不存在的。要显示的数据库,需要把它插入至少一个文件。

>dbmovieinsert({"name":"tutorials

yiibai"})

>show

dbs

local

078125GB

mydb

023012GB

test

023012GB

MongoDB

默认数据库测试。如果没有创建任何数据库,然后集合将被存储在测试数据库。

上次刚接触SqlLite,不知道怎么创建数据库,现在做下总结:

界面和MYSQL一样,都是CMD界面,但不是在SQLiteexe中创建数据库:

首先还是说一下cmd下sqlite的使用网上已经很多了、不做过多的赘述。大致说一下相应的命令就行了、作为学习sqlite的一个记录

1:选择下载对应自己系统的sqlite3exe文件

2:解压后使用cmd命令进入sqlite3exe文件所在的路径执行命令就可以 *** 作做相应的 *** 作。

在进入数据库之后如果需要退出的话windows下摁ctrl+c就能退出

例如:

创建数据库命令:sqlite3exe数据库名字后缀名

这里比较牛一点的感觉就是创建的数据库后缀名是任意的、不过注意一点就是:在命令框下执行创建数据库的时候。

如果没有为数据库创建表格、则看不见数据库文件,所以必须创建表格。

例如:在CMD命令提示符下输入sqlite3exetestdb(testdb是数据库名)回车,执行完后,命令提示符自动跳转

到"SQLITE>"状态。这时还是看不到这个数据库!等表格创建或关闭sqlite3

例如:createtableuser(’用户名‘);这时可以看到sqlite3exe所在文件夹下的这个数据库文件了

如果下次还要使用此数据库时仍然使用sqlite3exetestdb即可进入此数据库

创建表格命令:createtabletablename(字段,字段)

这里从命令上可以清楚的看到、在sqlite数据库中创建表格字段的时候、允许不为字段申明数据类型。

这是区别于其它关系型数据库的。

执行插入命令:insertintotablenamevalues(value,values)在、前面我们可以看出、sqlite的 *** 作上和

sqlserver没什么太大区别、值得注意的是、insert时区别于sqlserver中、因为sqlserver中允许使用

"inserttablenamevalues(value,value)"这样的省略式擦入。但是sqlite中是不允许使用省略式插入语句的。

执行删除语句:deletefromtablenamewhere<条件>

删除数据语法和sqlserver相同、

删除表则命令为:droptabletablename

数据更新命令:updatetablenameset字段=值如果需要条件的话、添加上where语句。

执行查询语句:selectfromtablename可跟随where语句

以上就是基础的sqlite的增删查改语法和命令。

用如下语句:

create database stuDB 

on  primary  -- 默认就属于primary文件组,可省略

(

/--数据文件的具体描述--/

    name='stuDB_data',  -- 主数据文件的逻辑名称

    filename='D:\stuDB_datamdf', -- 主数据文件的物理名称

    size=5mb, --主数据文件的初始大小

    maxsize=100mb, -- 主数据文件增长的最大值

    filegrowth=15%--主数据文件的增长率

)

log on

(

/--日志文件的具体描述,各参数含义同上--/

    name='stuDB_log',

    filename='D:\stuDB_logldf',

    size=2mb,

    filegrowth=1mb

)

注意:路径和文件名等可以自己定义,而且所使用的路径必须要先建立,否则执行语句会报错。

mysql -h主机地址 -u用户名 -p用户密码

1、建立数据库:

mysql> CREATE DATABASE test;

2、建立数据表:

mysql> USE test;

mysql> CREATE TABLE Userm (userId VARCHAR(10), userName CHAR(10),userAccount VARCHAR(10) );

以上数据类型可以按你的要求写,这里是个假设

使用 create 命令创建数据库,语法如下:

CREATE DATABASE 数据库名;

如果数据库名已经存在,则会提示不能创建,这里可以加上“if not exists"从句就可以避免类似错误,如下所示:

CREATE DATABASE IF NOT EXISTS 数据库名;

1

CREATE DATABASE CITYOA

ON

(NAME=数据库逻辑名

FILENAME='数据库文件路径与物理名mdf')

LOG ON

(NAME=日志文件逻辑名

FILENAME='日志文件路径与物理名ldf')

21

CREATE TABLE OA_FUNCTION

(FUNNO Int PRIMARY KEY,

FUNNAME Varchar(50) NOT NULL,

UPFUNNO Int ,

FOREIGN KEY (UPFUNNO) REFERENCES OA_FUNCTION (FUNNO)

)

22

CREATE TABLE OA_DEPARTMENT

(DEPTNO Int PRIMARYKEY,

DEPTCODE Varchar(10) NOT NULL UNIQUE,

DEPTNAME Varchar(50) NOT NULL UNIQUE,

LOCATION Varchar(200) ,

POSTCODE CHAR(6)

)

23员工表

CREATE TABLE OA_EMPLOYEE

( EMPNO Int PRIMARY KEY,

EMPID Varchar(20) NOT NULL UNIQUE,

PASSWORD Varchar(20) NOT NULL,

NAME Varchar(50) NOT NULL,

SEX Char(2) CHECK(SEX IN ('男','女')) default '男',

AGE Int CHECK(AGE BETWEEN 18 AND 60) DEFAULT 20,

WORKAGE int CHECK(Age>workage+18),

HIREDATE Datetime CHECK(HIREDATE>'2000-10-10'),

LeaveDate Datetime CHECK(LeaveDate>HIREDATE), Salary decimal(10,2) CHECK(BETWEEN 1000 AND 9000),

BONUS Decimal(10,2) CHECK(Salary>bonus),

Mail Varchar(100) ,

Photo Image ,

JobDesc Text ,

DEPTNO int ,

FOREIGN KEY (DEPTNO) REFERENCES OA_Department(DEPTNO)

)

24技能表

CREATE TABLE OA_SKILL

SKILLNO Int PRIMARY KEY,

SKILLNAME Varchar(50) NOT NULL UNIQUE

)

25员工技能关联表

CREATE TABLE OA_EMPSKILL

( EMPNO Int ,

SKILLNO Int ,

PRIMARY KEY (EMPNO,SKILLNO),

FOREIGN KEY (EMPNO) REFERNCES EMP (EMPNO),

FOREIGN KEY (SKILLNO) REFERNCES SKILL (SKILLNO)

)

26 员工功能关联表

CREATE TABLE OA_EMPFUNCTION

(

EMPNO Int ,

FUNNO Int ,

PRIMARY KEY (EMPNO,FUNNO),

FOREIGN KEY (EMPNO) REFERENCES EMP (EMPNO),

FOREIGN KEY (FUNNO) REFERENCES OA_FUNCTION (FUNNO)

)

21的FK->PK(本表PK)不大清楚是不是这样有空问下你们老师。

3 使用T-SQL语句完成如下修改表的任务

(31) 为员工表OA_EMPLOYEE增加列:MobilePhone,类型为varchar(50), 且为唯一

ALTER TABLE OA_EMPLOYEE

ADD COLUMN MobilePhone varchar(50) UNIQUE

(32) 将员工表OA_EMPLOYEE的Mail列修改为Varchar(200)

ALTER TABLE OA_EMPLOYEE ALTER COLUMN Mail Varchar(200)

(33) 将员工表OA_EMPLOYEE的JobDesc列删除

ALTER TABLE OA_EMPLOYEE DROP COLUMN JobDesc

(34) 删除技能表OA_SKILL字段SKILLNAME上的唯一约束

ALTER TABLE OA_SKILL DROP constraint 约束名(约束名我也不知道是什么。。。)

(35) 为员工表OA_EMPLOYEE的字段Mail增加唯一约束

ALTER TABLE OA_EMPLOYEE ADD Mail UNIQUE

注:修改任务不用截屏,直接写出T-SQL语句即可。

4 使用T-SQL语句完成删除表的任务

(41) 删除员工表

(42) 删除员工功能关联表

1、新建一个TEST1数据库

2、备份test数据库

3、将test数据库强制还原到test1数据库

第三部注意:2005中数据库的备份中记录了备份数据库的地址,在你还原的过程中,你必须将此地址换成你电脑上要还原的数据库的地址。详细过程如下:

第一步:选择要还原的数据库 右击---任务---还原---数据库

第二步:选择备份文件。选择“源设备”,点击文本框右边的按钮“”,在d出的对话框中选择数据库的备份注意:文件格式要选择“所有文件”。

第三步:更改路径。

以上就是关于怎么用mongodb创建数据库全部的内容,包括:怎么用mongodb创建数据库、如何创建sqlite数据库、创建数据库 完整语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10197355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存