本文目录:
- 1、mysql常用命令(四)-REGEXP
- 2、mysql数据库中最常用的几个命令
- 3、如何修改MySql数据库的用户名和密码?
- 4、MySQL 的数据库文件存在哪里 后缀名是什么
- 5、15个MySQL常用基本SQL语句
- 6、启动mysql服务器的命令是什么
MySQL常用命令(四)-REGEXP
正则表达式的作用是匹配文本,将一个模式与一个文本串进行比较,MySQL用WHERE子句对正则表达式提供初步的支持,允许指定正则表达式,过滤SELECT检索出来的数据,但是其实MySQL支持的只是正则表达式的一小部分;
通过实验的结果我发现LIKE是严格遵守整个列值进行匹配,而REGEXP只需要列值的部分包含表达式即可;通俗点讲就是,LIKE后面跟的字符位数和列值完全一致,但是REGEXP后跟的字符位数只需要小于或等于即可匹配;
默认情况下LIKE和REGEXP匹配是不区分大小写的,如果要区分大小写需要使用关键字BINARY;
[1-9]和[123456789]等价,字母也可以[a-z],也可以是非完整的比如[1-3][6-9];
正则表达式中出现过的特殊字符比如.[]|-等等,出现在所取值中,应该使用\进行转义显示;
有一些已经定义好的mysql内部,可以直接使用的类;
表9-2 字符类
类 说 明
[:alnum:] 任意字母和数字(同[a-zA-Z0-9])
[:alpha:] 任意字符(同[a-zA-Z])
[:blank:] 空格和制表(同[\t])
[:cntrl:] ASCII控制字符(ASCII 0到31和127)
[:digit:] 任意数字(同[0-9])
[:graph:] 与[:print:]相同,但不包括空格
[:lower:] 任意小写字母(同[a-z])
[:print:] 任意可打印字符
[:punct:] 既不在[:alnum:]又不在[:cntrl:]中的任意字符
[:space:] 包括空格在内的任意空白字符(同[\f\n\r\t\v])
[:upper:] 任意大写字母(同[A-Z])
[:xdigit:] 任意十六进制数字(同[a-fA-F0-9])
表9-3 重复元字符
控制匹配的字符出现次数
元 字 符 说 明
* 0个或多个匹配
+ 1个或多个匹配(等于{1,})
? 0个或1个匹配(等于{0,1})
{n} 指定数目的匹配
{n,} 不少于指定数目的匹配
{n,m} 匹配数目的范围(m不超过255)
前面使用的REGEXP都是匹配列的任意位置,如果只想匹配特殊位置,需要使用定位符;
定位元字符
元 字 符 说 明
^ 文本的开始
$ 文本的结尾
[[::]] 词的开始
[[::]] 词的结尾
前提是不选择库和表的时候,否则会报错;
如果结果为真则返回1,否则返回0;
mysql数据库中最常用的几个命令
Mysql常用命令行大全 机 第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码” 如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by “password1”; 如果希望该用户能够在任何机器上登陆mysql,则将localhost改为”%”。 如果你不想user1有密码,可以再打一个命令将密码去掉。 grant select,insert,update,delete on mydb.* to user1@localhost identified by “”; 第四招: 操作数据库 登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。 1、 显示数据库列表。 show databases; 缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。 2、 显示库中的数据表: use mysql; show tables; 3、 显示数据表的结构: describe 表名; 4、 建库与删库: create database 库名; drop database 库名; 5、 建表: use 库名; create table 表名(字段列表); drop table 表名; 6、 清空表中记录: delete from 表名; 7、 显示表中的记录: select * from 表名; 第五招、导出和导入数据 1. 导出数据: mysqldump –opt test mysql.test 即将数据库test数据库导出到mysql.test文件,后者是一个文本文件 如:mysqldump -u root -p123456 –databases dbname mysql.dbname 就是把数据库dbname导出到文件mysql.dbname中。 2. 导入数据: mysqlimport -u root -p123456 mysql.dbname。 不用解释了吧。 3. 将文本数据导入数据库: 文本数据的字段数据之间用tab键隔开。 use test; load data local infile “文件名” into table 表名; 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表 mysql SHOW TABLES; 5:创建一个数据库表 mysql CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构: mysql DESCRIBE MYTABLE; 7:往表中加入记录 mysql insert into MYTABLE values (“hyq”,”M”); 8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) mysql LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE; 9:导入.sql文件命令(例如D:/mysql.sql) mysqluse database; mysqlsource d:/mysql.sql; 10:删除表 mysqldrop TABLE MYTABLE; 11:清空表 mysqldelete from MYTABLE; 12:更新表中数据 mysqlupdate MYTABLE set sex=”f” where name=’hyq’; posted on 2006-01-10 16:21 happytian 阅读(6) 评论(0) 编辑 收藏 收藏至365Key 13:备份数据库 mysqldump -u root 库名xxx.data 14:例2:连接到远程主机上的MYSQL 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令: exit (回车)
如何修改MySql数据库的用户名和密码?
修改mysql数据库的用户名和密码
更改密码
1、mysql -u root -p
2、Enter password:***
3、mysqluse mysql; 选择数据库
4、Database changed
5、mysql UPDATE user SET password=PASSWORD(“新密码”) WHERE user=’你的用户名’;
6、mysql FLUSH PRIVILEGES;
7、mysql quit;
更改用户名:
1、mysql -u root -p
2、Enter password:***
3、mysql use mysql; 选择数据库
4、Database changed
5、mysql update user set user=”新用户名” where user=”root”; 将用户名为root的改为新用户名
6、mysql flush privileges; 刷新权限
7、mysql exit
扩展资料:
mysql常用命令:
安装(基于centos)
yum -y install mariadb mariadb-server centos7版本
yum -y install mysql mysql-server centos7以下版本
启动
service mysqld start 开启 centos7以下版本
chkconfig mysqld on 设置开机自启
OR
systemctl start mariadb centos7
systemctl enable mariadb
设置密码
1 、mysqladmin -u root -p123 password ‘1234’ 修改root用户密码
2、进入mysql库修改user表
mysqluse mysql;
mysqlupdate user set password=password(‘你的密码’) where user=’root’;
mysqlflush privileges;
登录
mysql 本地登录,默认用户root,空密码,用户为root@127.0.0.1
mysql -uroot -p1234 本地登录,指定用户名和密码,用户为root@127.0.0.1
mysql -uroot P端口号 -h 192.168.31.95 -p密码 远程登录,用户为root@192.168.31.95
查看
ps aux |grep mysqld 查看进程
netstat -an |grep 3306 查看端口
MySQL 的数据库文件存在哪里 后缀名是什么
默认MySQL 的数据库是存放在…\MySQL\MySQL Server 5.5\data文件夹下。
一个数据库是一个目录,目录下一个表对应三个文件,文件名是表名,扩展名分别是.frm、.MYD、.MYI((数据文件:. myd )、( 索引文件:. MYI )、(表定义文件:. frm))。
拓展资料
mysql常用命令:
1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysqlSHOWDATABASES;
2:2、创建一个数据库MYSQLDATA
mysqlCREATEDATABASEMYSQLDATA;
3:选择你所创建的数据库
mysqlUSEMYSQLDATA;(按回车键出现Databasechanged时说明操作成功!)
4:查看现在的数据库中存在什么表
mysqlSHOWTABLES;
5:创建一个数据库表
mysqlCREATETABLEMYTABLE(nameVARCHAR(20),sexCHAR(1));
6:显示表的结构:
mysqlDESCRIBEMYTABLE;
7:往表中加入记录
mysqlinsertintoMYTABLEvalues(”hyq”,”M”);
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysqlLOADDATALOCALINFILE“D:/mysql.txt”INTOTABLEMYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
mysqlusedatabase;
mysqlsourced:/mysql.sql;
10:删除表
mysqldropTABLEMYTABLE;
参考资料:百度百科-MYSQL数据库
15个MySQL常用基本SQL语句
在学习SQL语句之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、SQL Server等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。
在MySQL中,数据库称为database,数据表称为table,一个数据库软件中有多个数据库(databases),每个数据库中又可以有多个数据表(tables),最终,数据是存储在数据表中。
数据库和数据表之间的关系可以用下面这个图来表示,对于一个数据库来说,有多个数据表。
在正式开始写SQL语句之前,需要说明两点。
这里通过MySQL Workbench来写SQL代码,在Workbench中,执行一条SQL语句的方式有两种。
了解了这之后,接下来介绍一些常见的命令,分两部分:数据库常用命令和数据表常用命令。
1、查看有哪些数据库
2、创建数据库
创建一个名为Testdb的数据库。
3、创建数据库并指定编码格式
有些时候,为了防止中文乱码,创建数据库的时候需要指定编码格式。
4、使用某个数据库
使用mydb这个数据库,或者进入mydb这个数据库。
5、删除数据库
删除Testdb这个数据库。
1、查看有哪些数据表
进入某个数据库之后,想查看有哪些数据表,SQL语句为:
mydb是一个新建的数据库,所以自然是没有数据表。
2、创建数据表
建表SQL语句格式为:
说明: 每个字段以逗号分隔,最后一个字段不加逗号。
例如,给定一个学员信息表,如下表所示。
根据以上表格,建表SQL语句如下。
以上语句中,primary key表示主键,意思是这个字段作为记录的唯一标识,就像每个人的身份证号,都是唯一确定的。
3、查看表结构
查看表结构的SQL命令为:
执行该命令会显示表stuinfo的基本结构,例如有哪些字段,每个字段是什么类型,谁是主键等。
4、修改数据表
修改数据表通过drop子句进行,比如,建完表后,想增加一个字段,SQL语句的格式为:
想在指定位置增加一个字段,例如,在某个字段后增加一个字段,SQL语句的格式为:
如果在某个字段之前增加字段,用before即可。
例如,在字段age后增加一个字段major(专业),SQL语句为:
执行这个命令,再通过describe查看表结构,会发现表中多了一个字段major。
如果要删除major这个字段,通过drop子句,SQL语句为:
5、重命名表
重命名表通过alter+rename来实现,SQL语句格式为:
这里为了不影响之前创建的表,我们创建一个新表,SQL语句如下。
以上创建一个名为stuInfoTest的表,现在想将它的名称改成stuinfotest1,SQL语句为:
6、删除数据表
删除数据表通过drop进行,SQL语句格式为:
例如,删除数据表stuinfotest1,SQL语句为:
7、插入记录
此时的表stuinfo是空的,没有数据,我们要向表中插入记录。
插入记录通过insert into进行,SQL语句格式为:
例如,向表stuinfo插入一条记录,SQL语句为:
注意:上方是一条SQL语句,为了可读性换行,记住一条SQL语句默认以分号结尾。
如果需要一次性插入多条记录,SQL语句格式为:
例如,向表stuinfo再插入两条记录,SQL语句为:
注意:如果设置了主键,插入记录的主键字段是不能重复的,也就是不能插入重复的记录。
作业:大家可以按照上述方法将上面的学员信息表中的所有记录都插入表stuinfo中。
8、查询记录
有了数据之后,就可以查询记录了,查询记录通过select子句进行。
例如,想查询表stuinfo中的所有记录,SQL语句为:
执行之后,就可以看到表stuinfo中的所有记录了。
如果想查询符合某个条件的记录,就要用到where子句了,SQL格式为:
例如,想查询stuid为20161001的记录,SQL语句为:
9、删除记录
删除记录通过delete子句进行,SQL语句格式为:
例如,想删除stuid为20161002的记录,SQL语句为:
10、修改记录
修改记录通过update子句进行,update就是更新的意思,SQL语句格式为:
例如,想将学号(stuid)为20161001的记录的姓名(stuname)更新为Jack,SQL语句为:
以上,就是MySQL中的基本SQL语句。
零基础如何学习数据分析?查看下方专栏。
启动mysql服务器的命令是什么
启动mysql服务器的命令是:
1、linux开启mysql命令。
2、启动MySQL的命令。
3、linux启动mysql。
4、linux中如何启动mysql。
linux启动mysql的命令,为您提供linux启动mysql的命令图文信息,打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,在启动之前需要修改mysql的配置文件,修改之后可以使用servicemysqldstart命令来启动mysql服务,使用命令ps-ef|grepmysqld来查看有没有启动成功。
含义
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
本文来源:https://www.yuntue.com/post/152578.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏