2023年6月21日发(作者:)

MySQLMySQL数据库系统(⼆)-SQL语句的基本操作MySQL | MySQL 数据库系统(⼆)- SQL语句的基本操作前⾔将通过本篇⽂章学习如何使⽤ MySQL 数据库系统的基本操作使⽤,也是我们在今后的⼯作中会有所运⽤的。⼀、查看当前服务器中有哪些库show databases 语句: ⽤于查看当前 MySQL 数据库系统中包含哪些库。初始化后的 MySQL 数据库,默认有四个库分别是:information_schemamysqlperformance_schematest(mysql库中包含了⽤户认证的相关表)复制代码mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------------+4 rows in set (0.01 sec)复制代码查看当前使⽤的库中有哪些表show tables 语句: ⽤于查看当前所在的库中所包含的表。操作前,需先使⽤ use 语句来切换到所要使⽤的库。若你想要知道⾃⼰当前所使⽤的 mysql 库中包含哪些表,即可切换到 mysql 的⽬标库中,执⾏语句:show tables; 来进⾏查看 mysql 库中的表。mysql> use mysql;Database changedmysql> show tables;+---------------------------+| Tables_in_mysql |+---------------------------+| columns_priv || db || event || func || general_log || help_category || user |+---------------------------+24 rows in set (0.00 sec)复制代码查询表的结构describe 语句: ⽤于显⽰表的结构,组成表的各字段信息。需指定“库名,表名”来作为参数,指定表名时,需先使⽤ use 语句来切换到所要使⽤的库。若查询表结构时,可通过如下语句来进⾏查看 mysql 库中的 user 表结构,同时也可以执⾏语句:describe ; 查看,所输出的结构是⼀致的。mysql> describe user;+------------------------+-----------------------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+------------------------+-----------------------------------+------+-----+---------+-------+| Host | char(60) | NO | PRI | | || User | char(16) | NO | PRI | | || Password | char(41) | NO | | | || Select_priv | enum('N','Y') | NO | | N | || Insert_priv | enum('N','Y') | NO | | N | || max_user_connections | int(11) unsigned | NO | | 0 | || plugin | char(64) | YES | | | || authentication_string | text | YES | | NULL | |+------------------------+-----------------------------------+------+-----+---------+-------+42 rows in set (0.00 sec)复制代码查看当前数据库版本select version(); 语句:⽤于查看当前 mysql 数据库版本;mysql> select version();+------------+| version() |+------------+| 5.5.22-log |+------------+1 row in set (0.02 sec)复制代码查看当前所在哪个库select database(); 语句: ⽤于查看当前所在哪个库;mysql> select database();+------------+| database() |+------------+| mysql |+------------+1 row in set (0.00 sec)复制代码以列的格式进⾏显⽰在 MySQL 数据库中,执⾏ SQL 语句后⾯加 G 表⽰将查询结果按列打印。默认情况下,MySQL 数据库的查询结果是横向输出的。第⼀⾏代表的是列头,第⼆列代表的是记录集;mysql> select * from dbG*************************** 1. row *************************** Host: % Db: test User:

Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Grant_priv: N References_priv: Y Index_priv: Y Alter_priv: YCreate_tmp_table_priv: Y Lock_tables_priv: Y Create_view_priv: Y Show_view_priv: Y Create_routine_priv: Y Alter_routine_priv: N Execute_priv: N Event_priv: Y Trigger_priv: Y*************************** 2. row *************************** Host: % Db: test_% User:

Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Grant_priv: N References_priv: Y Index_priv: Y Alter_priv: YCreate_tmp_table_priv: Y Lock_tables_priv: Y Create_view_priv: Y Show_view_priv: Y Create_routine_priv: Y Alter_routine_priv: N Execute_priv: N Event_priv: Y Trigger_priv: Y2 rows in set (0.00 sec)复制代码⼆、创建库create database 语句:⽤于创建⼀个新库,需指定新的数据库名称来作为参数;auth 将作为本次新建库的库名,其中该数据库不包含任何表。mysql> create database auth;Query OK, 1 row affected (0.45 sec)复制代码在刚刚新建库的 /usr/local/mysql/data ⽬录下会⾃动⽣成⼀个与新建库名所相同的⽂件夹。[root@localhost ~]# cd /usr/local/mysql/data[root@localhost data]# lsauth ib_logfile0 mysql mysql-bin.000002 mysql-bin.000004 testibdata1 ib_logfile1 mysql-bin.000001 mysql-bin.000003 performance_schema复制代码三、创建表create table 语句:⽤于在当前 auth 库中创建新的表,指定数据表名称作为创建新表的参数,并定义该创建新表的所使⽤的字段;在创建表之前,需明确你所要建⽴表结构,字段名称,类型等信息。创建表的基本语法格式create table 表名 (字段1名称 类型,字段2名称 类型,......, PRIMARY KEY (主键名))复制代码创建好的 users 表,将字段定义部分的 default 语句⽤于设置默认的密码字符,primary 语句⽤于设置主键字段名;mysql> use auth;Database changedmysql> create table users (user_name char(16) not null, user_passwd char(48) default '', primary key (user_name));Query OK, 0 rows affected (0.66 sec)复制代码四、删除数据表及数据库drop table 语句:⽤于删除库的表,需指定“库名,表名” 作为参数;若要指定表名参数,先执⾏ “use” 语句切换到⽬标库;执⾏以下操作可以删除 auth 库中的 users 表。mysql> drop table ;Query OK, 0 rows affected (0.09 sec)复制代码drop database 语句:⽤于删除指定的库,需指定库名来作为参数;执⾏以下操作可以删除 auth 库。mysql> drop database auth;Query OK, 0 rows affected (0.02 sec)复制代码五、管理表中的数据记录在前⾯的步骤中介绍了创建库及表,下⾯我们将基于 auth 库来管理表中的数据。(插⼊、查询、修改及删除数据库中的记录);插⼊数据insert into 语句:⽤于向⽬标表中插⼊新的数据。语句基本格式insert into 表名(字段 1 ,字段 2 ,···) values(字段 1 的值,字段 2 的值,···)复制代码如下操作,将向 auth 库中的 user 表插⼊⼀条记录,user_name(⽤户名)为:‘jacktian’, 所对应的 user_passwd(密码)为:‘666666’ 。需要注意的是,在 values 所插⼊的值必须与前⾯指定的各字段所对应。mysql> use auth;Database changedmysql> show tables;+----------------+| Tables_in_auth |+----------------+| servers || users |+----------------+2 rows in set (0.00 sec)mysql> INSERT INTO users(user_name,user_passwd) VALUES('jacktian', PASSWORD('666666'));

Query OK, 1 row affected (0.00 sec)复制代码查看表结构是否建⽴正确;mysql> describe users;+-------------+----------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------------+----------+------+-----+---------+-------+| user_name | char(16) | NO | PRI | NULL | || user_passwd | char(48) | YES | | | |+-------------+----------+------+-----+---------+-------+2 rows in set (0.01 sec)复制代码插⼊新的数据记录,如果这条记录完整包括表中所有字段的值,则所插⼊的语句中指定字段的部分字段可省略。mysql> insert into users values ('jake' , password('888888'));Query OK, 1 row affected (0.01 sec)复制代码查看数据select 语句:⽤于查看当前所指定的表中查看符合条件的数据记录;语句基本格式select 字段名 1,字段名 2,··· from 表名 where 条件表达式复制代码若要查询所有字段时,可使⽤通配符“*”,来显⽰所有的数据记录,同时将省略 where 条件。执⾏如下操作时,将可以查看 auth 库中的users 表内的所有数据,其中 user_passwd 字串是加密的,因此将不显⽰出实际的密码内容。mysql> select * from ;+-----------+-------------------------------------------+| user_name | user_passwd |+-----------+-------------------------------------------+| jacktian | *B2B366CA5C4697F31D4C55D61F0B17E70E5664EC || jake | *DA28842831B3C40F4BC1D3C76CF9AD8CBFDAE1CB |+-----------+-------------------------------------------+2 rows in set (0.07 sec)复制代码当需要根据指定的条件查询数据时,可使⽤ where 条件来进⾏查询。⽐如你只想查询 auth 库中的 users 表中的 user_name(⽤户名)为:‘jacktian’ 的记录,其显⽰出的数据包括:⽤户名及密码字段信息。mysql> select user_name,user_passwd from where user_name='jacktian';+-----------+-------------------------------------------+| user_name | user_passwd |+-----------+-------------------------------------------+| jacktian | *B2B366CA5C4697F31D4C55D61F0B17E70E5664EC |+-----------+-------------------------------------------+1 row in set (0.01 sec)复制代码修改数据update 语句:⽤于修改,更新⽬标表中的数据。语句基本格式update 表名 set 字段名 1=字段值 1[,字段名 2=字段值 2] where 条件表达式复制代码通过如下操作来修改 users 表中⽤户名为 ‘jake’ 的记录,将 password 设置为空值,并进⾏验证记录是否发现⽤户名为 jake 的密码已修改为空值。mysql> update set user_passwd=password ('') where user_name = 'jake';Query OK, 1 row affected (0.05 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> select * from ;+-----------+-------------------------------------------+| user_name | user_passwd |+-----------+-------------------------------------------+| jacktian | *B2B366CA5C4697F31D4C55D61F0B17E70E5664EC || jake | |+-----------+-------------------------------------------+2 rows in set (0.00 sec)复制代码通常情况下,在 MySQL 数据库中,我们⽤于访问数据库的各种⽤户信息都将保存在 mysql 库中的 user 表中,可直接修改其中的数据。mysql> use mysql;Database changedmysql> show tables;+---------------------------+| Tables_in_mysql |+---------------------------+| columns_priv || db || event || user |+---------------------------+23 rows in set (0.06 sec)复制代码这时,我们可以将数据库⽤户 root 的密码设置为 ‘666666’ ,当再次访问 MySQL 数据库时,则需要使⽤ “mysql -u root -p” 来进⾏访问 MySQL 数据库系统,且必须使⽤此密码验证,否则将⽆法登录到 MySQL 数据库系统中。需要注意的是,此数据库⽤户密码,可以设置复杂些,保证数据的安全性;mysql> update set password=password ('666666') where user= 'root';Query OK, 3 rows affected (0.00 sec)Rows matched: 3 Changed: 3 Warnings: 0mysql> FLUSH PRIVILEGES; // 刷新⽤户授权信息复制代码若你是在 Linux 系统命令⾏终端下,还可以使⽤ mysqladmin ⼯具来设置密码。[root@localhost data]# mysqladmin -u root -p password '666666'Enter password:

复制代码删除数据delete 语句:⽤于删除表中的指定数据;语句基本格式delete from 表名 where 条件表达式复制代码若要删除 auth 库的 users 表中 user_name ⽤户名为:‘jake’ 的数据,可执⾏如下语句来进⾏操作,并验证该数据内容是否已经发现⽤户 jake 的数据已经删除了。mysql> delete from where user_name = 'jake';Query OK, 1 row affected (0.03 sec)mysql> select * from ;+-----------+-------------------------------------------+| user_name | user_passwd |+-----------+-------------------------------------------+| jacktian | *B2B366CA5C4697F31D4C55D61F0B17E70E5664EC |+-----------+-------------------------------------------+1 row in set (0.00 sec)复制代码在 MySQL 数据库系统中,默认添加了从本机访问数据库的空⽤户。如下 user、password 字段均为空值。为考虑数据库的安全性可直接删除这些空⽤户。where 后的条件表达式,将 user 字段为空的⽤户进⾏筛选,并验证该空⽤户的数据是否已经删除。mysql> select user,host,password from where user = '';+------+-----------+----------+| user | host | password |+------+-----------+----------+| | localhost | |+------+-----------+----------+1 row in set (0.00 sec)mysql> delete from where user = '';Query OK, 1 row affected (0.04 sec)mysql> select user,host,password from where user = '';Empty set (0.00 sec)最后:我想,可能还有很多⼈在今年刚过去的⾦三银四春招中保持着观望的形势,害怕⾃⼰的能⼒不够,或者是安于现状,觉得⽬前拿着⼏千的⽉薪觉得能够接受,那么你就要注意了,这是⾮常危险的!我们⾝为技术⼈员,最怕的就是安于现状,⼀直在原地踏步,那么你可能在30岁就会迎来⾃⼰的职业危机,因为你⼯作这么久提升的只有⾃⼰的年龄,技术还是万年不变!如果你想在未来能够⾃我突破,圆梦⼤⼚,那或许以上这份Java学习资料,你需要阅读阅读,希望能够对你的职业发展有所帮助。获取⽅式: 只需你**点赞+关注**后,加⼊,找管理员获取哦-!

2023年6月21日发(作者:)

MySQLMySQL数据库系统(⼆)-SQL语句的基本操作MySQL | MySQL 数据库系统(⼆)- SQL语句的基本操作前⾔将通过本篇⽂章学习如何使⽤ MySQL 数据库系统的基本操作使⽤,也是我们在今后的⼯作中会有所运⽤的。⼀、查看当前服务器中有哪些库show databases 语句: ⽤于查看当前 MySQL 数据库系统中包含哪些库。初始化后的 MySQL 数据库,默认有四个库分别是:information_schemamysqlperformance_schematest(mysql库中包含了⽤户认证的相关表)复制代码mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------------+4 rows in set (0.01 sec)复制代码查看当前使⽤的库中有哪些表show tables 语句: ⽤于查看当前所在的库中所包含的表。操作前,需先使⽤ use 语句来切换到所要使⽤的库。若你想要知道⾃⼰当前所使⽤的 mysql 库中包含哪些表,即可切换到 mysql 的⽬标库中,执⾏语句:show tables; 来进⾏查看 mysql 库中的表。mysql> use mysql;Database changedmysql> show tables;+---------------------------+| Tables_in_mysql |+---------------------------+| columns_priv || db || event || func || general_log || help_category || user |+---------------------------+24 rows in set (0.00 sec)复制代码查询表的结构describe 语句: ⽤于显⽰表的结构,组成表的各字段信息。需指定“库名,表名”来作为参数,指定表名时,需先使⽤ use 语句来切换到所要使⽤的库。若查询表结构时,可通过如下语句来进⾏查看 mysql 库中的 user 表结构,同时也可以执⾏语句:describe ; 查看,所输出的结构是⼀致的。mysql> describe user;+------------------------+-----------------------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+------------------------+-----------------------------------+------+-----+---------+-------+| Host | char(60) | NO | PRI | | || User | char(16) | NO | PRI | | || Password | char(41) | NO | | | || Select_priv | enum('N','Y') | NO | | N | || Insert_priv | enum('N','Y') | NO | | N | || max_user_connections | int(11) unsigned | NO | | 0 | || plugin | char(64) | YES | | | || authentication_string | text | YES | | NULL | |+------------------------+-----------------------------------+------+-----+---------+-------+42 rows in set (0.00 sec)复制代码查看当前数据库版本select version(); 语句:⽤于查看当前 mysql 数据库版本;mysql> select version();+------------+| version() |+------------+| 5.5.22-log |+------------+1 row in set (0.02 sec)复制代码查看当前所在哪个库select database(); 语句: ⽤于查看当前所在哪个库;mysql> select database();+------------+| database() |+------------+| mysql |+------------+1 row in set (0.00 sec)复制代码以列的格式进⾏显⽰在 MySQL 数据库中,执⾏ SQL 语句后⾯加 G 表⽰将查询结果按列打印。默认情况下,MySQL 数据库的查询结果是横向输出的。第⼀⾏代表的是列头,第⼆列代表的是记录集;mysql> select * from dbG*************************** 1. row *************************** Host: % Db: test User:

Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Grant_priv: N References_priv: Y Index_priv: Y Alter_priv: YCreate_tmp_table_priv: Y Lock_tables_priv: Y Create_view_priv: Y Show_view_priv: Y Create_routine_priv: Y Alter_routine_priv: N Execute_priv: N Event_priv: Y Trigger_priv: Y*************************** 2. row *************************** Host: % Db: test_% User:

Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Grant_priv: N References_priv: Y Index_priv: Y Alter_priv: YCreate_tmp_table_priv: Y Lock_tables_priv: Y Create_view_priv: Y Show_view_priv: Y Create_routine_priv: Y Alter_routine_priv: N Execute_priv: N Event_priv: Y Trigger_priv: Y2 rows in set (0.00 sec)复制代码⼆、创建库create database 语句:⽤于创建⼀个新库,需指定新的数据库名称来作为参数;auth 将作为本次新建库的库名,其中该数据库不包含任何表。mysql> create database auth;Query OK, 1 row affected (0.45 sec)复制代码在刚刚新建库的 /usr/local/mysql/data ⽬录下会⾃动⽣成⼀个与新建库名所相同的⽂件夹。[root@localhost ~]# cd /usr/local/mysql/data[root@localhost data]# lsauth ib_logfile0 mysql mysql-bin.000002 mysql-bin.000004 testibdata1 ib_logfile1 mysql-bin.000001 mysql-bin.000003 performance_schema复制代码三、创建表create table 语句:⽤于在当前 auth 库中创建新的表,指定数据表名称作为创建新表的参数,并定义该创建新表的所使⽤的字段;在创建表之前,需明确你所要建⽴表结构,字段名称,类型等信息。创建表的基本语法格式create table 表名 (字段1名称 类型,字段2名称 类型,......, PRIMARY KEY (主键名))复制代码创建好的 users 表,将字段定义部分的 default 语句⽤于设置默认的密码字符,primary 语句⽤于设置主键字段名;mysql> use auth;Database changedmysql> create table users (user_name char(16) not null, user_passwd char(48) default '', primary key (user_name));Query OK, 0 rows affected (0.66 sec)复制代码四、删除数据表及数据库drop table 语句:⽤于删除库的表,需指定“库名,表名” 作为参数;若要指定表名参数,先执⾏ “use” 语句切换到⽬标库;执⾏以下操作可以删除 auth 库中的 users 表。mysql> drop table ;Query OK, 0 rows affected (0.09 sec)复制代码drop database 语句:⽤于删除指定的库,需指定库名来作为参数;执⾏以下操作可以删除 auth 库。mysql> drop database auth;Query OK, 0 rows affected (0.02 sec)复制代码五、管理表中的数据记录在前⾯的步骤中介绍了创建库及表,下⾯我们将基于 auth 库来管理表中的数据。(插⼊、查询、修改及删除数据库中的记录);插⼊数据insert into 语句:⽤于向⽬标表中插⼊新的数据。语句基本格式insert into 表名(字段 1 ,字段 2 ,···) values(字段 1 的值,字段 2 的值,···)复制代码如下操作,将向 auth 库中的 user 表插⼊⼀条记录,user_name(⽤户名)为:‘jacktian’, 所对应的 user_passwd(密码)为:‘666666’ 。需要注意的是,在 values 所插⼊的值必须与前⾯指定的各字段所对应。mysql> use auth;Database changedmysql> show tables;+----------------+| Tables_in_auth |+----------------+| servers || users |+----------------+2 rows in set (0.00 sec)mysql> INSERT INTO users(user_name,user_passwd) VALUES('jacktian', PASSWORD('666666'));

Query OK, 1 row affected (0.00 sec)复制代码查看表结构是否建⽴正确;mysql> describe users;+-------------+----------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------------+----------+------+-----+---------+-------+| user_name | char(16) | NO | PRI | NULL | || user_passwd | char(48) | YES | | | |+-------------+----------+------+-----+---------+-------+2 rows in set (0.01 sec)复制代码插⼊新的数据记录,如果这条记录完整包括表中所有字段的值,则所插⼊的语句中指定字段的部分字段可省略。mysql> insert into users values ('jake' , password('888888'));Query OK, 1 row affected (0.01 sec)复制代码查看数据select 语句:⽤于查看当前所指定的表中查看符合条件的数据记录;语句基本格式select 字段名 1,字段名 2,··· from 表名 where 条件表达式复制代码若要查询所有字段时,可使⽤通配符“*”,来显⽰所有的数据记录,同时将省略 where 条件。执⾏如下操作时,将可以查看 auth 库中的users 表内的所有数据,其中 user_passwd 字串是加密的,因此将不显⽰出实际的密码内容。mysql> select * from ;+-----------+-------------------------------------------+| user_name | user_passwd |+-----------+-------------------------------------------+| jacktian | *B2B366CA5C4697F31D4C55D61F0B17E70E5664EC || jake | *DA28842831B3C40F4BC1D3C76CF9AD8CBFDAE1CB |+-----------+-------------------------------------------+2 rows in set (0.07 sec)复制代码当需要根据指定的条件查询数据时,可使⽤ where 条件来进⾏查询。⽐如你只想查询 auth 库中的 users 表中的 user_name(⽤户名)为:‘jacktian’ 的记录,其显⽰出的数据包括:⽤户名及密码字段信息。mysql> select user_name,user_passwd from where user_name='jacktian';+-----------+-------------------------------------------+| user_name | user_passwd |+-----------+-------------------------------------------+| jacktian | *B2B366CA5C4697F31D4C55D61F0B17E70E5664EC |+-----------+-------------------------------------------+1 row in set (0.01 sec)复制代码修改数据update 语句:⽤于修改,更新⽬标表中的数据。语句基本格式update 表名 set 字段名 1=字段值 1[,字段名 2=字段值 2] where 条件表达式复制代码通过如下操作来修改 users 表中⽤户名为 ‘jake’ 的记录,将 password 设置为空值,并进⾏验证记录是否发现⽤户名为 jake 的密码已修改为空值。mysql> update set user_passwd=password ('') where user_name = 'jake';Query OK, 1 row affected (0.05 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> select * from ;+-----------+-------------------------------------------+| user_name | user_passwd |+-----------+-------------------------------------------+| jacktian | *B2B366CA5C4697F31D4C55D61F0B17E70E5664EC || jake | |+-----------+-------------------------------------------+2 rows in set (0.00 sec)复制代码通常情况下,在 MySQL 数据库中,我们⽤于访问数据库的各种⽤户信息都将保存在 mysql 库中的 user 表中,可直接修改其中的数据。mysql> use mysql;Database changedmysql> show tables;+---------------------------+| Tables_in_mysql |+---------------------------+| columns_priv || db || event || user |+---------------------------+23 rows in set (0.06 sec)复制代码这时,我们可以将数据库⽤户 root 的密码设置为 ‘666666’ ,当再次访问 MySQL 数据库时,则需要使⽤ “mysql -u root -p” 来进⾏访问 MySQL 数据库系统,且必须使⽤此密码验证,否则将⽆法登录到 MySQL 数据库系统中。需要注意的是,此数据库⽤户密码,可以设置复杂些,保证数据的安全性;mysql> update set password=password ('666666') where user= 'root';Query OK, 3 rows affected (0.00 sec)Rows matched: 3 Changed: 3 Warnings: 0mysql> FLUSH PRIVILEGES; // 刷新⽤户授权信息复制代码若你是在 Linux 系统命令⾏终端下,还可以使⽤ mysqladmin ⼯具来设置密码。[root@localhost data]# mysqladmin -u root -p password '666666'Enter password:

复制代码删除数据delete 语句:⽤于删除表中的指定数据;语句基本格式delete from 表名 where 条件表达式复制代码若要删除 auth 库的 users 表中 user_name ⽤户名为:‘jake’ 的数据,可执⾏如下语句来进⾏操作,并验证该数据内容是否已经发现⽤户 jake 的数据已经删除了。mysql> delete from where user_name = 'jake';Query OK, 1 row affected (0.03 sec)mysql> select * from ;+-----------+-------------------------------------------+| user_name | user_passwd |+-----------+-------------------------------------------+| jacktian | *B2B366CA5C4697F31D4C55D61F0B17E70E5664EC |+-----------+-------------------------------------------+1 row in set (0.00 sec)复制代码在 MySQL 数据库系统中,默认添加了从本机访问数据库的空⽤户。如下 user、password 字段均为空值。为考虑数据库的安全性可直接删除这些空⽤户。where 后的条件表达式,将 user 字段为空的⽤户进⾏筛选,并验证该空⽤户的数据是否已经删除。mysql> select user,host,password from where user = '';+------+-----------+----------+| user | host | password |+------+-----------+----------+| | localhost | |+------+-----------+----------+1 row in set (0.00 sec)mysql> delete from where user = '';Query OK, 1 row affected (0.04 sec)mysql> select user,host,password from where user = '';Empty set (0.00 sec)最后:我想,可能还有很多⼈在今年刚过去的⾦三银四春招中保持着观望的形势,害怕⾃⼰的能⼒不够,或者是安于现状,觉得⽬前拿着⼏千的⽉薪觉得能够接受,那么你就要注意了,这是⾮常危险的!我们⾝为技术⼈员,最怕的就是安于现状,⼀直在原地踏步,那么你可能在30岁就会迎来⾃⼰的职业危机,因为你⼯作这么久提升的只有⾃⼰的年龄,技术还是万年不变!如果你想在未来能够⾃我突破,圆梦⼤⼚,那或许以上这份Java学习资料,你需要阅读阅读,希望能够对你的职业发展有所帮助。获取⽅式: 只需你**点赞+关注**后,加⼊,找管理员获取哦-!