无需安装的数据库操作命令 (免安装数据库命令)

在日常工作中,数据库操作是程序员经常需要进行的一个重要环节。无论是数据的查询、添加、修改或是统计分析,都需要通过数据库操作命令来完成。然而,有些情况下,我们并不能在本机或服务器上直接安装数据库,或是想要快速进行一些简单的数据库操作,此时,就显得尤为重要和便利。

那么,这些具体是哪些呢?下面,我们将一一进行介绍并提供一些使用案例。

1. SQLite

SQLite是一款轻量级的数据库,并且可以完全不需要安装即可在本地使用。只需要通过命令行工具便可以轻松操作SQLite数据库。

语法: sqlite3 [database_filename]

使用案例:

创建数据库:

sqlite3 employee.db

查询数据表:

.tables

创建数据表:

CREATE TABLE employee (

id INTEGER PRIMARY KEY AUTOINCREMENT,

name TEXT NOT NULL,

age INTEGER NOT NULL,

address CHAR(50),

salary REAL

);

插入数据:

INSERT INTO employee (id,name,age,address,salary)

VALUES (1, ‘John Doe’, 25, ‘New York’, 50000.0);

查询数据:

SELECT * FROM employee;

2. MySQL

MySQL是一种高效稳定的关系型数据库管理系统,是一种十分流行的数据库。虽然MySQL需要进行安装,但如果我们想要快速检查MySQL中某个表的记录,此时我们可以使用mysqldump命令,它可以在无需安装MySQL的情况下进行数据查询。

语法: mysqldump -u [username] -p [database_name] [table_name]

使用案例:

查询某个数据库中的表:

mysqldump -u root -p employee_db employees

查询某个表的结构:

mysqldump -u root -p employee_db employees –no-data

3. Redis

Redis是一种基于内存的键值对数据库,它具有高性能、高可靠性、可扩展性等优点。虽然Redis需要进行安装,但如果我们只是想要快速检查Redis中某个键的值,此时可以使用redis-cli命令。

语法: redis-cli -h [hostname] -p [port] -a [password] get [key]

使用案例:

连接Redis:

redis-cli

查看键值:

get mykey

可以使用ping命令检查Redis服务器是否已成功连接:

ping

在开发中很有用。本文介绍了三个对于开发人员十分有用的工具:SQLite、MySQL和Redis。当然,除了这三种工具,还有其它一些可以使用的,只需要在使用时进行查询即可。是开发人员必备的工具之一,它不仅能提高开发效率,也能有效降低对运维团队的依赖,从而使工作更加便捷高效。

相关问题拓展阅读:

数据库中创建数据库的命令是啥

CREATE DATABASE

参数

指定要创建或打开(创建对话框)的数据库名,可以指定一个数据库名及其保存位置。忽略这些参数也会打开创建(Create)对话框。数据库文件以扩展名 .dbc 保存。注意:

如果 SET SAFETY 命令设置为 ON,且在用户指定的路径中已经存在同名的数据库,Visual FoxPro 将提示用户为数据库指定一个不同的路径或名称。

说明

创建一个数据库文件(.dbc)的同时,创建关联的数据库备注文件(.dct)和数据库索引文件(.dcx)。

无论 SET EXCLUSIVE 的设置如何,数据库以独占方式打开。因为 CREATE DATABASE 在创建数据库之后就打开它,用户无需另外发出 OPEN DATABASE 命令。

使用 CREATE DATABASE 时,即使“项目管理器”是打开的,数据库也不会自动添加到项目中。必须明确的添加一个数据库到一个应用程序项目中,该项目才会包含它,示例

该示例创建一个名为 people 的数据库。创建一个名为 friends 的表,该表自动添加到数据库中。使用 DISPLAY TABLES 显示数据库中的表,再使用 DISPLAY DATABASES 显示数据库中关于表的信息。

CREATE DATABASE people

CREATE TABLE friends (FirstName C(20), LastName C(20))

CLEAR

DISPLAY TABLES&& 显示数据库中的表

DISPLAY DATABASES&& 显示表的信息

mysql数据库5.7.16安装版怎么安装图解

1.“MySQL 服务无法启动 服务没报告任何错误”

2.启动MySQL服务的时候,提示“发生系统错误 2,系统找不到指定的文件”。

3.TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_d…

4.initialize specified but the data directory has files in it

  安装了一次MySQL,安装版本是win7x64 5.7.16。

  在安装过程中出现并解决了如下问题:

  “mysql 服务无法启动 服务没报告任何错误”

  1.下载:

  mysql/2.安装:

  ZIP Archive版是免安装的。只要解压就行了。不需要安装。我的放在d盘啦。

  3.配置:

  也就是my.ini文件的由来。

  把my-default.ini这个文件复制一下重命名my.ini,然后替换成如下的代码即可:(把里面D:\mysql\mysql-5.6.17-winx64改成你自己的软件路径,保存)? # 设置mysql客户端默认字符集 default-character-set=utf8 #设置3306端口 port =# 设置mysql的安装目录 basedir=D:\mysql\mysql-5.6.17-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\mysql\mysql-5.6.17-winx64\data # 允许更大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB4.安装mysql服务并启动之:

  也就是data文件夹的由来啦。

  以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录再输入mysqld install回车运行就行了

  接着就是输入 net start mysql 启动服务

  报错!!!

  “服务器无法启动,服务器没有报告任何错误。”

  然后。。。

  再输入mysqld –initialize-insecure –user=mysql(执行完上面命令后,MySQL会自建一个data文件夹,并且建好默认数据库,登录的用户名为root,密码为空)再次启动:再输入 net start mysql 启动服务,OK成功。

  就如我图给的那样。

  5.打开MySQL数据库即登录MySQL数据库。

  还在命令模式下,将目录切换到自己的\bin目录下。

  输入mysql -u root -p ,默认是没有密码的。回车进入,root是用户名,(要想这么做的前提是你必须已经打开MySQL服务。不然,是行不通的。)退出exit 回车,就行了。记住直接关闭cmd窗口是没有退出的,要输入exit才会退出啊另外:

  1、手动打开MySQL服务的方法,如图:

  具体

  2.任务管理器打开服务的方式的如下:

  配置个环境变量,命令行打开mysql数据库就更简洁。

  下面是我的Path环境变量里面配置的东西,明显,看到我的最后一个竟然不是以分号结尾的。

  当你要再添加这个MySQL的环境变量到这的时候,前面的分号得补上。然后再添加。

  复制代码 代码如下:C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\android-sdk-windows\tools;C:\Program Files\TortoiseSVN\bin;%MAVEN_HOME%\bin;%M2_HOME%\bin;D:\Program Files\nodejs\配置好环境变量之后,就可以直接cmd之后,不用进入目录,然后输入mysql -u root -p,就打开MySQL数据库了,当然你的服务必须启动先,不然还是不行。

  现在环境是好了,但是我不知道怎么写语句呀。额呵呵,尴尬了。

  以上就是我这次配置环境的记录啦。

  参考的某度经验,再加上自己的实践。留下此记录,以备后用。

  简单使用的一个语句的示意

你下载的压缩包不是安装版本的,是直接解压就可以使用的。

启动bin文件夹下的mysqld.exe文件,然后再启动该文件夹下的mysql.exe文件即可打开mysql.

SQL 数据库常用命令及语法举例

更新:Update tablename set column1=”1″ whre rownum yyy>

三)交叉连接

交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果中的数

据行数等于之一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。

例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等

于6*8=48行。

SELECT type,pub_name

FROM titles CROSS JOIN publishers

ORDER BY type

UNION运算符可以将两个或两个以上上SELECT语句的查询结果合并成一个结果显示,即执行联合查询。UNION的语法格式为:

select_statement

UNION selectstatement

selectstatement>

其中selectstatement为待联合的SELECT查询语句。

ALL选项表示将所有行合并到结果中。不指定该项时,被联合查询结果中的重复行将只保留一

行。

联合查询时,查询结果的列标题为之一个查询语句的列标题。因此,要定义列标题必须在之一个查询语

句中定义。要对联合查询结果排序时,也必须使用之一查询语句中的列名、列标题或者列序号。

在使用UNION 运算符时,应保证每个联合查询语句的选择列表中有相同数量的表达式,并且每个查询选

择表达式应具有相同的数据类型,或是可以自动将它们转换为相同的数据类型。在自动转换时,对于数值类

型,系统将低精度的数据类型转换为高精度的数据类型。

在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号可以改变这一执行顺序。例如:

查询1 UNION (查询2 UNION 查询3)

INSERT语句

用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句:

INSERT INTO EMPLOYEES valueS

(‘Smith’,’John’,”,

‘Los Angles’,16,45000);

通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。这些列按照我们创建表时定义的顺序排列。在本例中,之一个值“Smith”将填到之一个列LAST_NAME中;第二个值“John”将填到第二列FIRST_NAME中……以此类推。

我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。

如果SQL拒绝了你所填入的一列值,语句中其他各列的值也不会填入。这是因为SQL提供对事务的支持。一次事务将数据库从一种一致性转移到另一种一致性。如果事务的某一部分失败,则整个事务都会失败,系统将会被恢复(或称之为回退)到此事务之前的状态。

回到原来的INSERT的例子,请注意所有的整形十进制数都不需要用单引号引起来,而字符串和日期类型的值都要用单引号来区别。为了增加可读性而在数字间插入逗号将会引起错误。记住,在SQL中逗号是元素的分隔符。

同样要注意输入文字值时要使用单引号。双引号用来封装限界标识符。

对于日期类型,我们必须使用SQL标准日期格式(yyyy-mm-dd)

下面是一些常用的SQL语句,虽然很基础,可是却很值得收藏,对于初学者非常实用

SQL常用命令使用方法:

(1) 数据记录筛选:

sql=”select * from 数据表 where 字段名=字段值

order by

字段名 “

sql=”select * from 数据表 where 字段名 like ‘%字段值%’ order by 字段名 “

sql=”select top 10 * from 数据表 where 字段名 order by 字段名 “

sql=”select * from 数据表 where 字段名 in (‘值1′,’值2′,’值3’)”

sql=”select * from 数据表 where 字段名 between 值1 and 值2″

(2) 更新数据记录:

sql=”update 数据表 set 字段名=字段值 where 条件表达式”

sql=”update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式”

(3) 删除数据记录:

sql=”delete from 数据表 where 条件表达式”

sql=”delete from 数据表”  (将数据表所有记录删除)

(4) 添加数据记录:

sql=”insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)”

sql=”insert into 目标数据表 select * from 源数据表”  (把源数据表的记录添加到目标数据表)

(5) 数据记录统计函数:

AVG(字段名) 得出一个表格栏

平均值

COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计

MAX(字段名) 取得一个表格栏更大的值

MIN(字段名) 取得一个表格栏最小的值

SUM(字段名) 把数据栏的值相加

引用以上函数的方法:

sql=”select sum(字段名) as 别名 from 数据表 where 条件表达式”

set rs=conn.excute(sql)

用 rs(“别名”) 获取统的计值,其它函数运用同上。

(5) 数据表的建立和删除:

CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 数据表名称 (永久性删除一个数据表)

4. 记录集对象的方法:

rs.movenext将记录指针从当前的位置向下移一行

rs.moveprevious将记录指针从当前的位置向上移一行

rs.movefirst将记录指针移到数据表之一行

rs.movelast将记录指针移到数据表最后一行

rs.absoluteposition=N    将记录指针移到数据表第N行

rs.absolutepage=N将记录指针移到第N页的之一行

rs.pagesize=N设置每页为N条记录

rs.pagecount根据 pagesize 的设置返回总页数

rs.recordcount返回记录总数

rs.bof     返回记录指针是否超出数据表首端,true表示是,false为否

rs.eof     返回记录指针是否超出数据表末端,true表示是,false为否

rs.delete  删除当前记录,但记录指针不会向下移动

rs.addnew  添加记录到数据表末端

rs.update  更新数据表记录

参考资料

SQL常用命令

.csdn

news where news_id#18:0:0# and 字段名1

count函数,查询数库表内有多少条记录,“字段名1”是指同一字段

例:

set rs=conn.execute(“select count(id) as idnum from news”)

response.write rs(“idnum”)

sql=”select * from 数据表 where 字段名 between 值1 and 值2″

Sql=”select * from 数据表 where 字段名 between ## and ##”

在日期类数值为:55:08 的字段里查找至的所有记录,而不管是几点几分。

select * from tb_name where datetime between ## and ##

字段里面的数据格式为::55:08,通过sql查出至的所有纪录,而不管是几点几分。

Sql=”select * from 数据表 where 字段名=字段值 order by 字段名 ”

Sql=”select * from 数据表 where 字段名 like ‘%字段值%’ order by 字段名 ”

模糊查询

Sql=”select top 10 * from 数据表 where 字段名 order by 字段名 ”

查找数据库中前10记录

Sql=”select top n * form 数据表 order by newid()”

随机取出数据库中的若干条记录的方法

top n,n就是要取出的记录数

Sql=”select * from 数据表 where 字段名 in (‘值1′,’值2′,’值3’)”

╔–╗

☆ 添加数据记录 ☆

╚–╝

sql=”insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)”

sql=”insert into 数据表 valuess (值1,值2,值3 …)”

不指定具体字段名表示将按照数据表中字段的顺序,依次添加

sql=”insert into 目标数据表 select * from 源数据表”

把源数据表的记录添加到目标数据表

╔–╗

☆ 更新数据记录 ☆

╚–╝

Sql=”update 数据表 set 字段名=字段值 where 条件表达式”

Sql=”update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式”

Sql=”update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n ”

没有条件则更新整个数据表中的指定字段值

╔–╗

☆ 删除数据记录 ☆

╚–╝

Sql=”delete from 数据表 where 条件表达式”

Sql=”delete from 数据表”

没有条件将删除数据表中所有记录)

╔——╗

☆ 数据记录统计函数 ☆

╚——╝

AVG(字段名) 得出一个表格栏平均值

COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计

MAX(字段名) 取得一个表格栏更大的值

MIN(字段名) 取得一个表格栏最小的值

SUM(字段名) 把数据栏的值相加

引用以上函数的方法:

sql=”select sum(字段名) as 别名 from 数据表 where 条件表达式”

set rs=conn.excute(sql)

用 rs(“别名”) 获取统的计值,其它函数运用同上。

╔╗

☆ 数据表的建立和删除 ☆

╚╝

CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 数据表名称 (永久性删除一个数据表)

╔——╗

☆ 记录集对象的方法 ☆

╚——╝

rs.movenext 将记录指针从当前的位置向下移一行

rs.moveprevious 将记录指针从当前的位置向上移一行

rs.movefirst 将记录指针移到数据表之一行

rs.movelast 将记录指针移到数据表最后一行

rs.absoluteposition=N 将记录指针移到数据表第N行

rs.absolutepage=N 将记录指针移到第N页的之一行

rs.pagesize=N 设置每页为N条记录

rs.pagecount 根据 pagesize 的设置返回总页数

rs.recordcount 返回记录总数

rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否

rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否

rs.delete 删除当前记录,但记录指针不会向下移动

rs.addnew 添加记录到数据表末端

rs.update 更新数据表记录

%:代表任意长的一段字符 _ :代表一个字符 :a、b、c、d中的任意一个 :不在a、b、c、d中的任意一个关于免安装数据库命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 无需安装的数据库操作命令 (免安装数据库命令)