python基础5——正则、数据库操作

这篇具有很好参考价值的文章主要介绍了python基础5——正则、数据库操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、数据库编程

  • 可以使用python脚本对数据库进行操作,比如获取数据库数据保存到文件中,这个功能可以通过数据库相关模块进行实现。
  • 在python2.x版本中使用的是MySQLdb模块,python3.x版本中使用的是pymysql模块,两者用法几乎相同。
  • pymysql是第三方模块,需要单独安装,首选通过pip安装PyMySQL。
  • 对不同类型的数据库操作,需要安装导入的模块也不同。

1.1 connect()函数

  • connect()函数:用来建立和数据库的连接。
connect()函数常用参数 描述
host 数据库主机地址
user 数据库账户
passwd 账户密码
db 使用的数据库
port 数据库主机端口,默认3306
connect_timeout 连接超时时间,默认10,单位秒
charset 使用的字符集
cursorclass 自定义游标使用的类。上面示例用的是字典类,以字典形式返回结果,默认是元组形式。

1.安装pymysql模块。

pip3 install pymysql

2.准备好数据库信息。

##安装数据库实例。
docker run -d --name qingjun -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.30

##创建数据库和表,用来测试。
create database test;
use test;
create table user(id int primary key not null auto_increment,username varchar(50) not null,password varchar(50) not null);

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
3.连接数据库,开始操作数据库。

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

import pymysql

##数据库信息。
conn = pymysql.connect(host='192.168.161.132',
                        port=3306,
                        user='root',
                        password='123456',
                        db='test',
                        charset='utf8',
                        cursorclass=pymysql.cursors.DictCursor)
cursor = conn.cursor()    ##建立数据库连接。

# 创建一条记录.
sql = "insert into user(username, password) values('qingjun', '123456')"
cursor.execute(sql)    ##执行sql语句。
conn.commit()          ##写入到数据库。

4.查看数据库数据。
python基础5——正则、数据库操作,python,数据库,python,oracle,运维

1.2 命令参数

连接对象常用方法 描述
commit() 提交事务。对支持事务的数据库和表,如果提交修改操作,不适用这个方法,则不会写到数据库中
rollback() 事务回滚。对支持事务的数据库和表,如果执行此方法,则回滚当前事务。在没有commit()前提下。
cursor([cursorclass]) 创建一个游标对象。所有的sql语句的执行都要在游标对象下进行。MySQL本身不支持游标,MySQLdb模块对其游标进行了仿真。
游标对象常用方法 描述
close() 关闭游标
execute(sql) 执行sql语句
executemany(sql) 执行多条sql语句
fetchone() 从运行结果中取第一条记录,返回字典
fetchmany(n) 从运行结果中取n条记录,返回列表
fetchall() 从运行结果中取所有记录,返回列表

1.3 常用语句

1.插入数据。

import pymysql
conn = pymysql.connect(host='192.168.161.132',
                        port=3306,
                        user='root',
                        password='123456',
                        db='test',
                        charset='utf8',
                        cursorclass=pymysql.cursors.DictCursor)
cursor = conn.cursor()

##插入一条数据。
sql = "insert into user(username, password) values('wuhan', '88')"
cursor.execute(sql)
conn.commit()
conn.close()    ##关闭游标



##插入多条数据。
sql = "insert into user(username, password) values(%s,%s)"
args = [('beijing',222),('shenzheng',9990)]
cursor.executemany(sql,args)
conn.commit()
conn.close()    ##关闭游标

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

2.查询数据。

import pymysql
conn = pymysql.connect(host='192.168.161.132',
                        port=3306,
                        user='root',
                        password='123456',
                        db='test',
                        charset='utf8',
                        cursorclass=pymysql.cursors.DictCursor)
cursor = conn.cursor()


##查询数据。
sql = "select * from user"
cursor.execute(sql)
print(cursor.fetchone())   ##获取第一条记录。
print(cursor.fetchmany(1))   ##从运行结果中,获取1条记录。
print(cursor.fetchall())   ##获取所有记录。
conn.close()    ##关闭游标

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

3.修改数据。

import pymysql
conn = pymysql.connect(host='192.168.161.132',
                        port=3306,
                        user='root',
                        password='123456',
                        db='test',
                        charset='utf8',
                        cursorclass=pymysql.cursors.DictCursor)
cursor = conn.cursor()

##修改数据。
sql = "update user set password='100' where username='wuhan'"
cursor.execute(sql)
conn.commit()
conn.close()    ##关闭游标

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
4.删除数据。

import pymysql
conn = pymysql.connect(host='192.168.161.132',
                        port=3306,
                        user='root',
                        password='123456',
                        db='test',
                        charset='utf8',
                        cursorclass=pymysql.cursors.DictCursor)
cursor = conn.cursor()


##删除数据。
sql = "delete from user where username='qingjun'"
cursor.execute(sql)
conn.commit()
conn.close()    ##关闭游标

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

5.遍历查询结果。

try:
    with conn.cursor() as cursor:
        sql = "select id,username,password from user"
        cursor.execute(sql)
        result = cursor.fetchall()
    for dict in result:
        print(f"ID: {dict['id']}, 用户名: {dict['username']}, 密码: {dict['password']}")
finally:    ##不管try是否执行成功,finally都执行。
    conn.close()

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

二、正则表达式

  • 正则表达式是对字符串操作的一种逻辑方式,就是用实现定义好的一些特定字符及这些特定字符的组合,组成一个规则字符串,这个规则字符串就是表达对字符串的逻辑,给定一个正则表达式和另一个字符串,通过正则表达式从字符串我们想要的部分。
  • Python正则表达式主要由re标准库提供,拥有了基本所有的表达式。

2.1 匹配方式

方法 描述
re.compile(pattern, flags=0) 把正则表达式编译成一个对象。
pattern 指的是正则表达式,flags是标志位的修饰符,用于控制表达式匹配模式
re.match(pattern, string, flags=0) 匹配字符串开始,如果不匹配返回None
re.search(pattern, string, flags=0) 扫描字符串寻找匹配,如果符合返回一个匹配对象并终止匹配,否则返回None
re.split(pattern, string, maxsplit=0, flags=0) 以匹配模式作为分隔符,切分字符串为列表
re.findall(pattern, string, flags=0) 以列表形式返回所有匹配的字符串
re.finditer(pattern, string, flags=0) 以迭代器形式返回所有匹配的字符串
re.sub(pattern, repl, string, count=0, flags=0) 字符串替换,repl替换匹配的字符串,repl可以是一个函数

1.老方法匹配字符串。优点是,方便再次使用。

a = 'this is jdasi1!#@sjkdjalk'

import re
pattern = re.compile("this")  ##预定义正则表达式。
baimu = pattern.match(a)   ##使用预定义的正则表达式匹配字符串,
print(baimu)
print(baimu.group())   ##过滤出匹配的字符串。

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
2.常用方式匹配,优点是,更直观。从第一个字符串开始匹配。

a = 'this is jdasi1!#@sjkdjalk'

import re
qingjun = re.match("this",a)
print(qingjun.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
3.扫描匹配。

import re
s = "我今年23335岁"
result2 = re.search("\d+", s)
print(result2.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
4.以匹配模式作为分隔符,切分字符串为列表。

import re
s = "我今年23335岁"
result2 = re.split("\d+", s)   ##\d+作为分隔符。
print(result2)

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
5.以列表形式返回所有匹配的字符串。

import re
s = "我今年23335岁,张三今年22岁"
result2 = re.findall("\d+", s)   ##匹配字符串中所有的数字,并返回一个列表,
print(result2)

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
6.替换匹配。

import re
s = "我今年23335岁,张三今年22岁"
result2 = re.sub("\d+","50",s)   ##将字符串中的所有数字替换成50
print(result2)

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

2.2 字符匹配

字符匹配 描述
. 任意单个字符(除了\n)
[ ] 匹配中括号中的任意1个字符。并且特殊字符写在[ ]会被当成普通字符来匹配
[ .-.] 匹配中括号中范围内的任意1个字符,例如[a-z],[0-9]
[^] 匹配 [^字符] 之外的任意一个字符
\d 匹配数字,等效[0-9]
\D 匹配非数字字符,等效[^0-9]
\s 匹配单个空白字符(空格、Tab键),等效[\t\n\r\f\v]
\S 匹配空白字符之外的所有字符,等效[^\t\n\r\f\v]
\w 匹配字母、数字、下划线,等效[a-zA-Z0-9_]
\W 与\w相反,等效[^a-zA-Z0-9_]

1.匹配单个字符,使用"."

a = 'this is jdasi1!#@sjkdjalk'
import re

qingjun1 = re.match(".",a)
qingjun2 = re.match("..",a)
qingjun3 = re.match("...",a)
print(qingjun1.group())
print(qingjun2.group())
print(qingjun3.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
2.匹配[ ]中任意一个字符。

a = 'this is jdasi1!#@sjkdjalk'
import re

qingjun1 = re.match("[tZZx]",a)
qingjun2 = re.match("[tZZx][shj]",a)
qingjun3 = re.match("[tZZx][shj][iOk]",a)     ##第1个[]匹配字符串中第1个字符,第2个[]匹配字符串中第1个字符,以此类推。
qingjun4 = re.match("[^i]",a)       ##取反匹配,匹配除i之外的任意字符,所以能匹配到t。
qingjun5 = re.match("[a-z][a-k]",a)     ##匹配a~z中任意字符。
print(qingjun1.group())
print(qingjun2.group())
print(qingjun3.group())
print(qingjun4.group())
print(qingjun5.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

3.匹配数字,”\d“。

a = '99isl3'
import re

qingjun1 = re.match("[0-9]",a)
qingjun2 = re.match("[0-9][0-9]",a)
qingjun3 = re.match("[0-9][0-9][a-z]",a)
qingjun4 = re.match("\d\d",a)       ## \d等同于[0-9]
qingjun5 = re.match("\d\d[a-z]",a)
qingjun6 = re.match("\d\d\D",a)    ## \D等同于[^0-9]
print(qingjun1.group())
print(qingjun2.group())
print(qingjun3.group())
print(qingjun4.group())
print(qingjun5.group())
print(qingjun6.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
4.匹配单个空白字符,”\s“。

a = '99 isl3'
import re

qingjun3 = re.match("\d\d\s\D",a)
qingjun4 = re.match("[0-9][0-9]\s[a-z]",a)
print(qingjun3.group())
print(qingjun4.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
5.匹配空白字符之外的所有字符,”\S“。

a = '99 isl3'
import re

qingjun3 = re.match("\d\d\s\D",a)
qingjun4 = re.match("[0-9][0-9]\s[a-z]",a)
qingjun5 = re.match("\S\S\s[a-z]",a)
print(qingjun3.group())
print(qingjun4.group())
print(qingjun5.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
6.匹配字母、数字、下划线,“\w”

a = '99 _\sl3'
import re

qingjun3 = re.match("\d\d\s\w\D",a)   ##  \w等效[a-zA-Z0-9_]
print(qingjun3.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
7.自动转义,”r““表示原始字符串,有了它,字符串里的特殊意义符号就会自动加转义符。

a = '99\\aks'
import re

qingjun3 = re.match("\d\d\\\\[a-z][a-z][a-z]",a)    ##不加r,则需要额外对\转义。
qingjun4 = re.match(r"\d\d\\[a-z][a-z][a-z]",a)    ##加r,自动对\转义。
print(qingjun3)
print(qingjun4)

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

2.3 数量匹配

字符 描述
* 匹配前面的子表达式0次或多次(无限次)
+ 匹配前面的子表达式1次或多次
匹配前面的子表达式0次或1次
{n} 匹配花括号前面字符n个字符
{n,} 匹配花括号前面字符至少n个字符
{n,m} 匹配花括号前面字符至少n个字符,最多m个字符

1.匹配0次或无限次,“ * ”的用法。

a = 'dddjsksls'
import re

qingjun3 = re.match(".*",a)   ##匹配所有字符。
qingjun4 = re.match(r"d*",a)    ##匹配d出现的0次或多次。
qingjun5 = re.match(r"dddj*",a)    ##匹配j出现的0次或多次。
print(qingjun3.group())
print(qingjun4.group())
print(qingjun5.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

2.匹配1次或多次,“ + ”的用法。

a = 'dddjsksls'
import re

qingjun3 = re.match(".*",a)   ##匹配所有字符。
qingjun4 = re.match(r"d+",a)    ##匹配d出现的1次或多次。
qingjun5 = re.match(r"\D+",a)    ##前面字符出现1次或多次。
print(qingjun3.group())
print(qingjun4.group())
print(qingjun5.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
3.匹配1次或多次,“ ? ”的用法。

a = 'dddjsksls'
import re

qingjun3 = re.match(".*",a)   ##匹配所有字符。
qingjun4 = re.match(r"dd?",a)    ##匹配d出现的0次或1次。
qingjun5 = re.match(r"\D?",a)    ##前面字符出现0次或1次。
print(qingjun3.group())
print(qingjun4.group())
print(qingjun5.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
4.限制匹配,只匹配{ n }前的n个字符,超过n个字符的之外所有字符都不能被匹配到。

a = '136182290672292'
import re

qingjun3 = re.match(".*",a)   ##匹配所有字符。
qingjun4 = re.match(r"\d+",a)    ##匹配所有字符。
qingjun5 = re.match(r"\d{11}",a)    ##限制匹配前11位字符。
print(qingjun3.group())
print(qingjun4.group())
print(qingjun5.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
5.限制匹配,至少匹配{ n, }中n个字符。

a = '136182290672292'
import re

qingjun3 = re.match(".*",a)   ##匹配所有字符。
qingjun4 = re.match(r"\d+",a)    ##匹配所有字符。
qingjun5 = re.match(r"\d{11}",a)    ##限制匹配前11位字符。
qingjun6 = re.match(r"\d{11,}",a)    ##至少匹配前11位字符。
print(qingjun3.group())
print(qingjun4.group())
print(qingjun5.group())
print(qingjun6.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
6.限制匹配,至少匹配{ n,m }中前n位字符,且至多匹配前m位字符。

a = '136182290672292'
import re

qingjun3 = re.match(".*",a)   ##匹配所有字符。
qingjun4 = re.match(r"\d+",a)    ##匹配所有字符。
qingjun5 = re.match(r"\d{11}",a)    ##限制匹配前11位字符。
qingjun6 = re.match(r"\d{11,}",a)    ##至少匹配前11位字符。
qingjun7 = re.match(r"\d{11,13}",a)    ##至少匹配前11位,至多匹配13位字符。
print(qingjun3.group())
print(qingjun4.group())
print(qingjun5.group())
print(qingjun6.group())
print(qingjun7.group())

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

2.4 边界匹配

字符 描述
^ 匹配以什么开头
$ 匹配以什么结尾
\b 匹配单词边界
\B 匹配非单词边界

1.例一,判断用户输入的邮箱格式。

import re

email = input("请输入你的邮箱:")
qingjun = re.match('^\w+@[a-z]+\.[a-z]+$',email)   #2571788322@qq.com
if qingjun:
    print("格式正确!")
else:
    print("格式错误!")

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

2.5 分组匹配

字符 描述
| 匹配竖杠两边的任意一个正则表达式
(re) 匹配小括号中正则表达式。使用\n反向引用,n是数字,从1开始编号,表示引用第n个分组匹配的内容。
(?Pre) 分组别名,name是表示分组名称
(?P=name) 引用分组别名

1.分组选择匹配,能匹配中()中的任意一个。

##判断用户输入的邮箱格式。
import re

email = input("请输入你的邮箱:")
qingjun = re.match('^(\w|-)+@[a-z]+\.(com|163)+$',email)   #-2571788322@qq.com、-2571788322@qq.163
if qingjun:
    print("格式正确!")
else:
    print("格式错误!")

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
python基础5——正则、数据库操作,python,数据库,python,oracle,运维
2.引用分组。

import re
s = '<f1>18213921321<f1>'
qingjun1 = re.match('<(\w+).*<(\w+)>',s)   ##qingjun1效果等于qingjun2。
qingjun2 = re.match('<(\w+).*<(\\1)>',s)  ##正常语法是\n,n为数字,这里需要转义一下,表示引用第一个分组结果。

print(qingjun2.group())   ##匹配所有分组。
print(qingjun2.group(1))   ##匹配第1个分组。
print(qingjun2.group(2))   ##匹配第2个分组。

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

3.分组别名引用。

import re
s = '<f1>18213921321<f1>'
qingjun = re.match('<(?P<baimu1>\w+).*<(?P<baimu2>\w+)>',s)  ##常对分组定义别名,因为引用数字容易出错。
print(qingjun.group())   ##匹配所有分组
print(qingjun.group("baimu1"))   ##引用baimu1分组内容。
print(qingjun.group("baimu2"))   ##引用baimu2分组内容。

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

2.6 贪婪模式&非贪婪模式

  • 贪婪模式:尽可能最多匹配。
  • 非贪婪模式:尽可能最少匹配,一般在量词(*、+)后面加个?问号就是非贪婪模式。

1.例一,贪婪模式和非贪婪模式的区别。

import re
s = "hello 666666"
result = re.match("hello 6+", s) # 贪婪匹配
print(result)
result = re.match("hello 6+?", s) # 非贪婪匹配
print(result)

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
2.例2,贪婪模式。

import re
s = "我今年23335岁"
result = re.match("\w+(\d+)\w+", s) # 贪婪匹配
print(result.group(1))

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
3.例三,非贪婪模式。

import re
s = "我今年23335岁"
result = re.match("\w+?(\d+)\w+", s) # 贪婪匹配
print(result.group(1))

python基础5——正则、数据库操作,python,数据库,python,oracle,运维

2.7 标志位

字符 描述
re.I/re.IGNORECASE 忽略大小写
re.S/re.DOTAIL 匹配所有字符,包括换行符\n,如果没这个标志将匹配除了换行符

1.忽略大小写匹配。

import re
s = "hello world"
result1 = re.match("Hello",s)
print(result1)

result2 = re.match("Hello",s,re.I)   ##写法一。
print(result2) 

result3 = re.match("Hello",s,re.IGNORECASE)    ##写法二。
print(result3)

python基础5——正则、数据库操作,python,数据库,python,oracle,运维
2.匹配所有字符,包括换行符。

import re
s = """hello
world
"""

result2 = re.match("h.*",s,re.S)  
print(result2)

python基础5——正则、数据库操作,python,数据库,python,oracle,运维文章来源地址https://www.toymoban.com/news/detail-660903.html

到了这里,关于python基础5——正则、数据库操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python办公自动化 – 自动化文本翻译和Oracle数据库操作

    以下是往期的文章目录,需要可以查看哦。 Python办公自动化 – Excel和Word的操作运用 Python办公自动化 – Python发送电子邮件和Outlook的集成 Python办公自动化 – 对PDF文档和PPT文档的处理 Python办公自动化 – 对Excel文档和数据库的操作运用、设置计划任务 Python办公自动化 – 对

    2024年01月17日
    浏览(71)
  • Python基础之数据库操作

    一、安装第三方库PyMySQL 1、在PyCharm中通过 【File】-【setting】-【Python Interpreter】搜索 PyMySQL进行安装 2、通过PyCharm中的 Terminal 命令行 输入: pip install PyMySQL 注:通过pip安装,可能会提示需要更新pip,这时可执行:pip install --upgrade pip 进行更新pip 二、mysql数据库查询(SELECT) 1、

    2024年01月24日
    浏览(49)
  • 数据库运维实操优质文章分享(含Oracle、MySQL等) | 2023年5月刊

    本文为大家整理了墨天轮数据社区2023年5月发布的优质技术文章,主题涵盖Oracle、MySQL、PostgreSQL等数据库的安装配置、故障处理、性能优化等日常实践操作,以及常用脚本、注意事项等总结记录,分享给大家: Oracle优质技术文章 概念梳理安装配置 Oracle的rwp之旅 Oracle之Hash J

    2024年02月10日
    浏览(38)
  • 数据库运维实操优质文章分享(含Oracle、MySQL等) | 2023年3月刊

    本文为大家整理了墨天轮数据社区2023年3月发布的优质技术文章,主题涵盖Oracle、MySQL、PostgreSQL等数据库的基础安装配置操作、故障处理、性能优化等日常实践操作,以及概念梳理、常用脚本等总结记录,分享给大家: Oracle优质技术文章 概念梳理基础配置 Oracle之数据文件和

    2023年04月21日
    浏览(51)
  • 【100天精通python】Day30:使用python操作数据库_数据库基础入门

     专栏导读  专栏订阅地址: https://blog.csdn.net/qq_35831906/category_12375510.html 1.1 什么是数据库?         数据库是一个结构化存储和组织数据的集合,它可以被有效地访问、管理和更新。数据库的目的是为了提供一种可靠的方式来存储和管理大量的数据,以便用户和应用程序

    2024年02月13日
    浏览(59)
  • 零基础学Python|Python高阶-使用Python操作数据库

    ​ 作者主页:编程指南针 作者简介:Java、前端、Python开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发、毕业设计开发、面试技术整理、最新技术分享 收藏点赞不迷路 关注作者有好处 文末获得源码 数据库作为存储系统数据的主要工具,担负着数据持久化存

    2024年02月10日
    浏览(36)
  • 用SQL语句操作Oracle数据库——数据更新

    数据库中的数据更新操作有3种:1)向表中添加若干行数据(增);2)删除表中的若干行数据(删);3)修改表中的数据(改)。对于这3种操作,SQL语言中有3种相应的语句与之对应。接下来让我们逐一详细地了解一下。 本文我们依然使用以下三个表来进行数据更新操作:

    2024年01月19日
    浏览(64)
  • C# Dapper 操作Oracle数据库

    nuget安装内容   1.配置连接字符串 OracleConnectionString这个可用  2.读取配置文件类 3.Dapper数据库操作类  4.操作数据实例 

    2024年02月10日
    浏览(47)
  • Linux系统下操作Oracle数据库

    Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种

    2023年04月08日
    浏览(51)
  • Linux链接oracle数据库启动——操作步骤

    原本的画面会变为 接着请输入 输入 另外停止数据库的指令如下:   回到终端机模式,输入:ps -ef|grep ora_ (作用是:查看是否有Oracle的进程,如果有,大多数情况说明启动了。) 输入:$ lsnrctl status (作用是:检查监听是否启动。) 以下为没有启动。 如果没有启动,可以输入:$

    2024年02月04日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包