澳门十大赌场最新排名 > 澳门十大赌场 > sql语句过滤百分号的章程分享,的入门操作

原标题:sql语句过滤百分号的章程分享,的入门操作

浏览次数:187 时间:2019-07-15

先设置Mysql全局

 

转自: 

 1 cmd下输入:
 2 
 3 mysql -uroot -p
 4 
 5 root密码
 6 
 7 use mysql;
 8 
 9 update user set host = "%" where user = "root";
10 
11 flush privileges;
12 
13 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root' PASSWORD EXPIRE NEVER;
14 
15 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
16 
17 FLUSH PRIVILEGES;

一、创建数据库表

摘要:
下文讲述sql脚本中过滤百分号的方法:
实验环境:sql server 2008 R2 

 

1.在命令行中进入MySQL数据库
我们的操作都是在命令行中进行的,所以保证你可以进入命令行界面(对于Windows,开始菜单--运行--输入cmd,即可调出命令行界面,Linux和MAC的就不用多说了。)
在命令行中进行如下的命令操作就可以进入到MySQL数据库中:
C:Windowssystem32> mysql -h localhost -u root -p


P.S.1:第9行,网上很多方法是这样写的:GRANT ALL ON *.* TO 'root'@'%';  ,实测mysql8.0.12.0报错。

基本的解释如下:

百分号:在sql脚本编写中“百分号”被界定为一种通配符,那么如果我们需检索数据中是否存在百分号时,需采用何种方法呢?
下文通过实例的方式分析百分号的匹配方式。  

P.S.2:第13行,网上很多方法是这样写的:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;  ,实测报错。

◆-h:后面接的是主机名,表示你要连接到哪台主机的MySQL数据库。

1        ---在sql server中,如果需要检索百分号是否存在数据中,我们使用以下方法:
2       ---方法1:中括号括起百分号进行过滤操作
3            select * from tableName where [列名]  like '%[%]%'  ---采用中括号括起百分号
4       ---方法2.1:  采用escape指定匹配条件中转义字符为~,对百分号进行转义查询
5        select *,'1.2' as [例2] from tableName where [列名]  like '%~%%'   escape '~' 
6         ---2.2采用escape指定匹配条件中转义字符为t,对百分号进行转义查询
7        select *,'1.3' as [例3] from tableName where [列名]  like '%t%%'   escape 't'
8  

P.S.3:语句什么意思,自行百度。

◆-u:后面接的是用户名,MySQL默认的就是root。

 

图片 1图片 2

◆-p:指定需要使用密码登陆MySQL数据库,如果密码为空,该参数可以省略。

 图片 3图片 4

详细的解释如下:

前面我们在-h后面填写了localhost,表示的是要登陆到当前主机的MySQL数据库,在这种情况下,-h参数以及localhost完全可以省略,也就是说,使用下面的命令也是可以登陆到本机的MySQL数据库的:

2.查看已有的数据库
成功登陆到MySQL数据库中之后,我们首先就来看一下,MySQL数据库中有多少个数据库(你可以理解为,MySQL数据库是一个大仓库,然后这个大仓库下面有多个小的仓库,我们就在这些小仓库中存放我们的数据),我们进行如下的操作:
mysql> show databases;

3.创建自己的数据库*(create database 数据库名;)

接下来我们就要创建一个属于我们自己的数据库来保存数据了,看下面的操作:
mysql> create database students_info;
Query OK, 1 row affected (0.01 sec)

这里我们创建了一个名为students_info的数据库,当看到有Query OK, 1 row affected (0.01 sec)时,就说明我们的数据库创建成功了.

4.4.选择要操作的数据库
(use 数据库名[;] 这时你应该注意到,分号";"是放在中括号[]里的,也就是说,加不加分号都是可以的,这意味着,你使用use students_info来进行数据库的选择也是可以的,但为了不容易混淆,建议还是加上去好些吧。)

在上面的数据库中,并不是每一个都是我们需要进行操作的,我们只需要对我们刚刚创建的数据库students_info进行操作就可以了,但是,如果要想操作这个数据库,首先你就要告诉MySQL数据库系统,接下来你要使用students_info这个数据库来进行相关的操作,如何告诉系统呢?看下面的操作:
mysql> use students_info;
Database changed

5.在数据库中创建数据库表(create table 数据库表名(列声明);)

mysql> create table network3
-> (
-> id char(10) not null primary key,
-> name char(16) not null,
-> sex char(6) not null,
-> age int not null,
-> address char(36) not null
-> );

a.创建一列,名称为id;数据类型为char字符类型,字符的最大长度为10个字符;并且该列内容不允许为空;同时把这一列作为这张表的主键,用来区分表中不同行。

b.创建一列,名称为name;数据类型为char字符类型,字符的最大长度为16个字符;并且该列内容不允许为空。

关于primary key

考虑一下,在学生信息表中,假如存放了很多学生的信息,像上面这个表中,可能会存在这样的两个学生,他们的name、sex、age、address都相同的,这很正常吧!所以呢,你就必须得有一个数据项是不同的,我们上面这个表就指定id数据项是必须不同相同的,也就是所谓的主键了。

关于列名称

需要注意的是,每一列的名称必须是不相同的才行。

 

6.MySQL数据库、数据库与数据库表

好了,通过上面的操作,我们不仅仅学会了在MySQL数据库创建一个数据库,还学会了在新建数据库的中创建数据库表,我们来简单的理清一下这三者的关系吧:

MySQL数据库:相当于是一个大仓库,里面有很多个小仓库;

数据库:相当于是大仓库中的小仓库,里面有很多个小的容器;

数据库表:相当于是小仓库中的容器,我们就是在里面存储内容;

 

二、操作数据库中的数据库表

1.向数据表中添加数据

本文由澳门十大赌场最新排名发布于澳门十大赌场,转载请注明出处:sql语句过滤百分号的章程分享,的入门操作

关键词: mg老虎机官网

上一篇:mysql如何把一个表直接拷贝到一个新的表,开发进

下一篇:没有了