MySQL 入门教程:全网最全,MySQL 增删改查高级命令硬核总结

文章目录

  • 前言
  • 一、连接到 MySQL 数据库
    • 1.1、连接到本机上的 MySQL
    • 1.2、连接到远程主机上的 MySQL
  • 二、退出 MySQL 命令
  • 三、修改 MySQL 密码
    • 3.1、先给 root 用户加个密码 ab12
    • 3.2、再将 root 用户的密码改为 djg345
  • 四、增加新用户
    • 4.1、增加一个可以在任何主机上登录用户 test1,密码为 abc,并对所有数据库有查询、插入、修改、删除的权限
    • 4.2、增加一个只可以在 localhost 上登录用户 test2,密码为 abc,并可以对数据库 mydb 进行查询、插入、修改、删除的操作
  • 五、创建新的数据库
  • 六、显示存在的数据库与编码设置
  • 七、删除数据库
  • 八、连接数据库
  • 九、查看当前选择的数据库
    • 9.1、查看显示 MySQL 的版本
    • 9.2、查看显示当前时间
    • 9.3、查看显示当前年月日
    • 9.4、查看显示字符串
    • 9.5、当计算器用
    • 9.6、串接字符串
  • 十、创建数据表
  • 十一、查看表的字段信息
  • 十二、删除数据表
  • 十三、在表中插入数据
    • 13.1、设置某些属性的值为空
    • 13.2、为指定列插入数据
  • 十四、查询表中的数据
    • 14.1、查询所有行数据
    • 14.2、查询前几行数据(分页查询)
  • 十五、删除表中数据
  • 十六、修改表中数据
    • 16.1、单表的 MySQL UPDATE 语句
    • 16.2、多表的 MySQL UPDATE 语句
  • 十七、增加字段
    • 17.1、增加索引
      • 17.1.1、加主关键字的索引
      • 17.1.2、加唯一限制条件的索引
    • 17.2、删除某个索引
    • 17.3、对字段的操作
      • 17.3.1、增加字段
      • 17.3.2、修改原字段名称及类型
      • 17.3.3、删除字段
  • 十八、修改表名
  • 十九、修改表的定义
  • 二十、备份数据库
    • 20.1、导出整个数据库
    • 20.2、在命令行导出 MySQL 数据到 excel 表
    • 20.3、导出一个表
    • 20.4、导出一个数据库结构
    • 20.5、带语言参数导出
  • 二十一、建库和建表的实例
    • 21.1、实例一
    • 21.2、实例二
  • 总结


前言

MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。MySQL 是开放源代码的,因此任何人都可以在 General Public License 的许可下下载并根据个性化的需要对其进行修改。MySQL 因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL 是管理内容最好的选择。

在这里插入图片描述


前文回顾:《MySQL 入门教程:初学者一学就会,零基础 MySQL 安装及增删改查入门》

一、连接到 MySQL 数据库

连接到 MySQL 数据库,基本形式如下:

mysql -h主机地址 -u用户名 -p用户密码

1.1、连接到本机上的 MySQL

首先打开 DOS 窗口,然后进入目录 mysql\bin,再键入命令 mysql -u root -p,回车后提示你输密码。注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

如果刚安装好 MySQL,超级用户 root 是没有密码的,故直接回车即可进入到 MySQL 中了,MySQL 的提示符如下:

mysql>

1.2、连接到远程主机上的 MySQL

假设远程主机的 IP 为:110.110.110.110,用户名为 root,密码为 abcd123,则输入如下命令:

mysql -h110.110.110.110 -u root -pabcd123

注意:u 与 root 之间可以不用加空格,其它也一样。

二、退出 MySQL 命令

退出 MySQL,实现命令如下:

exit

三、修改 MySQL 密码

修改 MySQL 密码,基本形式如下:

mysqladmin -u用户名 -p旧密码 password 新密码

3.1、先给 root 用户加个密码 ab12

首先在 DOS 下进入目录 mysql\bin,然后输入如下命令:

mysqladmin -u root password ab12

注意:因为开始时 root 没有密码,所以 -p 旧密码 一项就可以省略了。

3.2、再将 root 用户的密码改为 djg345

mysqladmin -u root -pab12 password djg345

四、增加新用户

注意:和上面不同,下面的因为是 MySQL 环境中的命令,所以后面都带一个分号作为命令结束符

增加新用户,基本形式如下:

grant select on 数据库.* to 用户名@登录主机 identified by “密码”;

4.1、增加一个可以在任何主机上登录用户 test1,密码为 abc,并对所有数据库有查询、插入、修改、删除的权限

首先用 root 用户连入MySQL,然后键入以下命令:

grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

注意:增加的用户是十分危险的,你想如某个人知道 test1 的密码,那么他就可以在 internet 上的任何一台电脑上登录你的 MySQL 数据库并对你的数据可以为所欲为了,解决办法见 4.2。

4.2、增加一个只可以在 localhost 上登录用户 test2,密码为 abc,并可以对数据库 mydb 进行查询、插入、修改、删除的操作

(localhost 指本地主机,即 MySQL 数据库所在的那台主机),这样用户即使用知道 test2 的密码,他也无法从 internet 上直接访问数据库,只能通过 MySQL 主机上的 web 页来访问了。

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

如果你不想 test2 有密码,可以再打一个命令将密码消掉,实现命令如下:

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;

五、创建新的数据库

创建数据库之前要先连接 MySQL 服务器,基本形式如下:

create database <数据库名>;

例如:创建一个名为 xhkdb 的数据库,实现命令如下:

mysql> create database xhkdb;

例如:创建数据库并分配用户,实现命令如下:

CREATE DATABASE 数据库名;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';
SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');

依次执行 3 个命令完成数据库创建,在这里中文 “密码”和“数据库”是户自己需要设置的。

六、显示存在的数据库与编码设置

显示存在的数据库,实现命令如下(注意:最后有个 s):

show databases;

为了不再显示的时候乱码,要修改数据库默认编码,我们以 GBK 编码页面为例进行说明:

  • 修改 MySQL 的配置文件:my.ini 里面修改 default-character-set=gbk
  • 代码运行时修改:

①Java 代码:

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk;

②PHP 代码:

header("Content-Type:text/html;charset=gb2312");

③C 语言代码:

int mysql_set_character_set( MYSQL * mysql, char * csname);

该函数用于为当前连接设置默认的字符集。字符串 csname 指定了1个有效的字符集名称。连接校对成为字符集的默认校对。该函数的工作方式与 SET NAMES 语句类似,但它还能设置mysql- > charset的值,从而影响了由mysql_real_escape_string() 设置的字符集。

七、删除数据库

删除数据库,基本形式如下:

drop database <数据库名>;

例如:删除名为 xhkdb 的数据库,实现命令如下:

mysql> drop database xhkdb;

例如:删除一个已经确定存在的数据库 drop_database,实现命令如下:

mysql> drop database drop_database;
Query OK, 0 rows affected (0.00 sec)

例如:删除一个不确定存在的数据库,实现命令如下:

mysql> drop database drop_database;
ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist	//发生错误,不能删除'drop_database'数据库,该数据库不存在。
mysql> drop database if exists drop_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)	//产生一个警告说明此数据库不存在
mysql> create database drop_database;
Query OK, 1 row affected (0.00 sec)
mysql> drop database if exists drop_database;	//if exists 判断数据库是否存在,不存在也不产生错误
Query OK, 0 rows affected (0.00 sec)

八、连接数据库

连接数据库,基本形式如下:

use <数据库名>;

例如:如果 xhkdb 数据库存在,尝试存取它,实现代码如下:

mysql> use xhkdb;

这个时候屏幕会出现如下提示:

Database changed

use 语句可以通告 MySQL 把 db_name 数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布一个不同的 USE 语句:

mysql> USE db1;
mysql> SELECT COUNT(*) FROM mytable;   # selects from db1.mytable
mysql> USE db2;
mysql> SELECT COUNT(*) FROM mytable;   # selects from db2.mytable

使用 USE 语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下面的例子可以从 db1 数据库访问作者表,并从 db2 数据库访问编辑表,命令如下:

mysql> USE db1;
mysql> SELECT author_name,editor_name FROM author,db2.editor
-> WHERE author.editor_id = db2.editor.editor_id;

可能有些同学会有疑问,连接以后怎么退出,其实不用退出来,use 数据库后,使用 show databases 就能查询所有数据库,如果想跳到其他数据库,用 use 其他数据库名字 就可以了。

九、查看当前选择的数据库

查看当前选择的数据库,实现命令如下:

mysql> select database();

MySQL 中 SELECT 命令类似于其他编程语言里的 print 或者 write,你可以用它来显示一个字符串、数字、数学表达式的结果等等。那么我们如何使用 MySQL 中 SELECT命令的特殊功能?

9.1、查看显示 MySQL 的版本

我们可以使用 select 命令查看显示 MySQL 的版本,实现命令如下:

mysql> select version(); 
+-----------------------+ 
| version()             | 
+-----------------------+ 
| 6.0.4-alpha-community | 
+-----------------------+ 
1 row in set (0.02 sec) 

9.2、查看显示当前时间

我们可以使用 select 命令查看显示当前时间,实现命令如下:

mysql> select now(); 
+---------------------+ 
| now()               | 
+---------------------+ 
| 2009-09-15 22:35:32 | 
+---------------------+ 
1 row in set (0.04 sec) 

9.3、查看显示当前年月日

我们可以使用 select 命令查看显示当前年月日,实现命令如下:

SELECT DAYOFMONTH(CURRENT_DATE); 
+--------------------------+ 
| DAYOFMONTH(CURRENT_DATE) | 
+--------------------------+ 
|                       15 | 
+--------------------------+ 
1 row in set (0.01 sec) 
SELECT MONTH(CURRENT_DATE); 
+---------------------+ 
| MONTH(CURRENT_DATE) | 
+---------------------+ 
|                   1 | 
+---------------------+ 
1 row in set (0.00 sec) 
SELECT YEAR(CURRENT_DATE); 
+--------------------+ 
| YEAR(CURRENT_DATE) | 
+--------------------+ 
|               2020 | 
+--------------------+ 
1 row in set (0.00 sec) 

9.4、查看显示字符串

我们可以使用 select 命令查看显示字符串,实现命令如下:

mysql> SELECT "welecome to my blog!"; 
+----------------------+ 
| welecome to my blog! | 
+----------------------+ 
| welecome to my blog! | 
+----------------------+ 
1 row in set (0.00 sec) 

9.5、当计算器用

我们可以使用 select 命令当计算器用,实现命令如下:

select ((4 * 4) / 10 ) + 25; 
+----------------------+ 
| ((4 * 4) / 10 ) + 25 | 
+----------------------+ 
|                26.60 | 
+----------------------+ 
1 row in set (0.00 sec) 

9.6、串接字符串

我们可以使用 select 命令串接字符串,实现命令如下:

select CONCAT(f_name, " ", l_name) AS Name from employee_data where title = 'Marketing Executive'; 
+---------------+ 
| Name          | 
+---------------+ 
| Monica Sehgal | 
| Hal Simlai    | 
| Joseph Irvine | 
+---------------+ 
3 rows in set (0.00 sec) 

注意:这里用到 CONCAT() 函数,用来把字符串串接起来。另外,我们还用到以前学到的 AS 给结果列 'CONCAT(f_name, " ", l_name)' 起了个列别名。

十、创建数据表

创建数据表,基本形式如下:

create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

例如:建立一个名为 MyClass 的表,具体如下表所示:

字段名数字类型数据宽度是否可以为空是否主键自动增加默认值
idint4primary keyauto_increment0
namechar20
sexint4
degreedouble16

实现命令如下:

mysql> create table MyClass(> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));

十一、查看表的字段信息

查看表的字段信息,基本形式如下:

mysql> describe table_name;

十二、删除数据表

删除数据表,基本形式如下:

drop table <表名>;

例如:删除表名为 MyClass 的表,实现命令如下:

mysql> drop table MyClass;

注意:DROP TABLE 用于取消一个或多个表。您必须有每个表的 DROP 权限。所有的表数据和表定义会被取消,所以使用本语句要小心!

注意:

  • 对于一个带分区的表,DROP TABLE 会永久性地取消表定义,取消各分区,并取消储存在这些分区中的所有数据。DROP TABLE 还会取消与被取消的表有关联的分区定义(.par)文件。
  • 对与不存在的表,使用 IF EXISTS 用于防止错误发生。当使用 IF EXISTS 时,对于每个不存在的表,会生成一个NOTE。
  • RESTRICT 和 CASCADE 可以使分区更容易。目前,RESTRICT 和 CASCADE 不起作用。

十三、在表中插入数据

在表中插入数据,基本形式如下:

insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (1,2,3, ...);

说明:其中 [] 内的内容是可选的,当向表中所有列插入数据时,并且插如的数据值和表中列的定义顺序完全相同时,可以缺省[]。

例如:往表 MyClass 中所有列插入二条的记录,这二条记录表示:编号为 1 的名为 Tom 的成绩为 96.45,编号为 2 的名为 Joan 的成绩为 82.99,编号为 3 的名为 Wang 的成绩为 96.5,实现命令如下:

mysql> insert into MyClass values(1,'Tom',1,96.45),(2,'Joan',1,82.99), (3,'Wang', 0,96.59);

按回车键确认后若提示 Query Ok, 1 row affected (0.05 sec) 表示数据插入成功。若插入失败请检查是否已选择需要操作的数据库。

13.1、设置某些属性的值为空

在插入的元组中,设置某些属性的值为空,基本形式如下:

insert into 表名 values(1,值2NULL,值3,…);

表明插入的记录的第三列的取值为 NULL。

13.2、为指定列插入数据

有时我们要为指定列插入数据,或者不按照列的顺序进行插入,则表名后必须制定要插入的列名,基本形式如下:

insert into student (Sno,Sname, Ssex) values(95007,’孙丽华’, ‘女’);

这时 student 中没有插入具体值的属性的取值为空,默认 NULL。

十四、查询表中的数据

14.1、查询所有行数据

查询所有行数据,基本形式如下:

select <字段1,字段2...> from < 表名 > where < 表达式 >;

例如:查看表 MyClass 中所有数据,实现命令如下:

 mysql> select * from MyClass;

14.2、查询前几行数据(分页查询)

例如:查看表 MyClass 中前 2 行数据,实现命令如下:

mysql> select * from MyClass order by id limit 0,2;

说明:表的元组从 0 开始编号,limit 的格式为 limit a,b,表明从第 a 个元组开始显示,总共显示 b 个元组。

十五、删除表中数据

删除表中数据,基本形式如下:

delete from 表名 where 表达式;

说明:select 一般配合 where 使用,以查询更精确更复杂的数据。

例如:删除表 MyClass 中编号为 1 的记录,实现命令如下:

mysql> delete from MyClass where id=1;

例如:下面以 PHP 代码为例删除 “Persons” 表中所有 LastName=‘Griffin’ 的记录,在删除之前,表具体如下所示:

FirstNameLastNameAge
PeterGriffin35
GlennQuagmire33

实现命令如下:

<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) {die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); mysql_close($con); 
?>

在这次删除之后,表具体如下表所示:

FirstNameLastNameAge
GlennQuagmire33

十六、修改表中数据

修改表中数据,基本形式如下:

update 表名 set 字段=新值,where 条件;

例如:

mysql> update MyClass set name='Mary' where id=1;

16.1、单表的 MySQL UPDATE 语句

单表的 MySQL UPDATE 语句,基本形式如下:

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]

16.2、多表的 MySQL UPDATE 语句

多表的 MySQL UPDATE 语句,基本形式如下:

UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]
  • UPDATE 语法可以用新值更新原有表行中的各列。
  • SET 子句指示要修改哪些列和要给予哪些值。
  • WHERE 子句指定应更新哪些行。如果没有 WHERE 子句,则更新所有的行。
  • 如果指定了 ORDER BY 子句,则按照被指定的顺序对行进行更新。
  • LIMIT 子句用于给定一个限值,限制可以被更新的行的数目。

十七、增加字段

增加字段,基本形式如下:

alter table 表名 add字段 类型 其他;

例如:在表 MyClass 中添加了一个字段 passtest,类型为 int(4),默认值为 0,实现命令如下:

mysql> alter table MyClass add passtest int(4) default '0';

17.1、增加索引

增加索引,基本形式如下:

mysql> alter table 表名 add index 索引名 (字段名1[,字段名2]);

例如:

mysql> alter table employee add index emp_name (name);

17.1.1、加主关键字的索引

加主关键字的索引,基本形式如下:

mysql> alter table 表名 add primary key (字段名);

例如:

mysql> alter table employee add primary key(id);

17.1.2、加唯一限制条件的索引

加唯一限制条件的索引,基本形式如下:

mysql> alter table 表名 add unique 索引名 (字段名);

例如:

mysql> alter table employee add unique emp_name2(cardnumber);

17.2、删除某个索引

删除某个索引,基本形式如下:

mysql> alter table 表名 drop index 索引名;

例如:

mysql>alter table employee drop index emp_name;

17.3、对字段的操作

17.3.1、增加字段

增加字段,基本形式如下:

mysql> ALTER TABLE table_name ADD field_name field_type;

17.3.2、修改原字段名称及类型

修改原字段名称及类型,基本形式如下:

mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

17.3.3、删除字段

删除字段,基本形式如下:

mysql> ALTER TABLE table_name DROP field_name;

十八、修改表名

修改表名,基本形式如下:

rename table 原表名 to 新表名;

例如:将表 MyClass 名字更改为 YouClass,实现命令如下:

mysql> rename table MyClass to YouClass;

RENAME TABLE 在 MySQL 3.23.23 中被加入。当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的 CREATE 和 INSERT 权限。如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。

十九、修改表的定义

MySQL 用 alter 关键字修改表名,列名,列类型,添加表列,删除表列。

1)alter table 旧表名 rename 新表名; --修改表名  
2)alter table旧表名add  column 新列名 列的类型; --添加表列  
3)alter table旧表名drop  column 列名; --删除表列  
4)alter table旧表名modify 列名 要修改的类型 --修改表列类型  alter table test change列名 列名 要修改的类型 
5)alter table test change column 旧列名 新列名 列的类型--修改表列名

二十、备份数据库

20.1、导出整个数据库

命令在 DOS的[url=file://\mysql\bin] 目录下执行,导出文件默认是存在 mysql\bin 目录下,实现命令如下:

mysqldump -u 用户名 –p用户密码 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql (句末没有分号)

20.2、在命令行导出 MySQL 数据到 excel 表

有时候需要将 MySQL 的数据导出成 excel,这很简单,无需第三方工具,直接 MySQL 命令行就自带了这样的功能。命令需在进入 MySQL,在 MySQL 提示符 mysql> 下操作,并选定表所属的数据库,基本形式如下:

SELECT * FROM table_name into outfile 'D:\\nowamagic.xls';

说明:双斜杠是带转义识别目录。

当然也可以加入筛选条件,将特定的列筛选出来,导出成 excel,比如:

SELECT Sname, Sno FROM Student WHERE Ssex = '男' into outfile 'D:\\Student.xls';

注意:如果你的数据是 utf-8 编码,可能生成的 excel 文件直接打开会出现乱码,这不要紧,用记事本打开,以 ANSI 编码格式另存一下就 OK 了。

20.3、导出一个表

导出一个表,基本形式如下:

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql

20.4、导出一个数据库结构

导出一个数据库结构,基本形式如下:

mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql

说明:-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table。

20.5、带语言参数导出

带语言参数导出,基本形式如下:

mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

例如,将 aaa 库备份到文件 back_aaa 中:

[root@test1 root]# cd /home/data/mysql
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

二十一、建库和建表的实例

21.1、实例一

drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(id int(3) auto_increment not null primary key,name char(10) not null,address varchar(50) default ‘深圳’,year date
); //建表结束//以下为插入字段
insert into teacher values(,’allen’,'大连一中’,'1976-10-10);
insert into teacher values(,’jack’,'大连二中’,'1975-12-23);

如果你在 MySQL 提示符键入上面的命令也可以,但不方便调试。

  1. 你可以将以上命令原样写入一个文本文件中,假设为 school.sql,然后复制到 c:\ 下,并在 DOS 状态进入目录[url=file://\mysql\bin]\mysql\bin[/url],然后键入以下命令:
mysql -uroot -p密码 < c:\\school.sql

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将 // 的注释去掉即可使用)。

  1. 或者进入命令行后使用 mysql> source c:\\school.sql; 也可以将 school.sql 文件导入数据库中。

21.2、实例二

drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(id int(3) auto_increment not null primary key,name char(10) not null,address varchar(50) default ''深圳'',year date
); //建表结束//以下为插入字段
insert into teacher values('''',''glchengang'',''深圳一中'',''1976-10-10'');
insert into teacher values('''',''jack'',''深圳一中'',''1975-12-23'');

说明:

  1. 将 ID 设为长度为 3 的数字字段:int(3);并让它每个记录自动加一:auto_increment;并不能为空:not null;而且让它成为主字段 primary key。
  2. 将 NAME 设为长度为 10 的字符字段。
  3. 将 ADDRESS 设为长度 50 的字符字段,而且缺省值为深圳。
  4. 将 YEAR 设为日期字段。

总结

本文系统的总结了 MySQL 数据库的增删改查高级命令并且对于开发中最常见的错误做了总结。同时附了两个案例供大家参考,其他的关于 MySQL 数据库的文章大家可以移步我的专栏查看。

在这里插入图片描述


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站设计好怎么上传到服务器的,虚拟主机上传到网站的几个步骤

虚拟主机怎么上传到网站?站长们可以利用专业的软件协助自己上传&#xff0c;比如专业的ftp软件&#xff0c;具备支持续点相传&#xff0c;上传&#xff0c;以及下载目录等等&#xff0c;不会将限制过长的网站剔除&#xff0c;还可以下载列队&#xff0c;可以长传到本地&#x…

数据库管理工具:全网最全,MySQL 数据库图形化管理界面应用 Navicat Premium 使用教程

文章目录前言一、Navicat 下载和安装1.1、Navicat 下载1.2、Navicat 安装和启动二、创建数据库连接2.1、连接本地数据库2.2、连接远程数据库三、对数据库的“增删改查”功能操作3.1、对数据库的基本操作3.1.1、新建数据库3.1.2、删除数据库3.1.3、修改数据库3.1.4、查询数据库3…

电脑无线网络与服务器共享,图文详解win7笔记本如何实现内置无线局域网卡共享...

图文详解win7笔记本如何实现内置无线局域网卡共享&#xff1a;windows7集合了众多优点于一身&#xff0c;带来了空前的操作体验&#xff0c;同时还吸取了苹果Mac OS X系统的特色&#xff0c;因此很多用户在新购置笔记本电脑的时候都预装了win7系统&#xff0c;而且现在市面上出…

数据库深度剖析:Oracle、Microsoft SQL Server、MySQL 三者有何区别?

文章目录前言一、Oracle 数据库1.1、支撑平台范围广1.2、Oracle 在兼容性、可移植性、可联结性、高生产率上、开放性也存在优点1.3、Oracle 价格是比较昂贵的二、Microsoft SQL Server 数据库2.1、可伸缩性好、与相关软件集成程度高2.2、拥有良好的 ODBC 接口2.3、基于微软&…

MySQL 完全卸载:教你如何完全卸载掉本地令人头大的 MySQL 数据库

文章目录前言一、控制面板卸载 MySQL二、删除 MySQL 数据库安装文件夹三、打开注册表编辑器四、删除残留注册表文件五、删除系统盘残留数据文件总结前言 如果我们 MySQL 数据库密码遗忘需要重新安装 MySQL 数据库时&#xff0c;就需要先卸载掉本地的文件。而 MySQL 并不是像其他…

MySQL 外码约束原理:如何解决数据库添加数据时产生的外码(外键)约束?

文章目录前言一、插入新数据时报错外键约束&#xff1f;二、对于出错 SQL 语句的分析三、对于外码约束的分析四、如何处理外键约束&#xff1f;总结前言 我们在使用 MySQL 数据库时&#xff0c;添加数据如果设计不合理很容易出现外码约束的情况&#xff0c;为什么会产生这样的问…

MySQL 案例练习:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名

用一条sql语句查询出每门课都大于80分的学生姓名 首先需要进行分析&#xff1a; 要查询出每门课程都大于80分的学生姓名&#xff0c;因为一个学生有多门课程&#xff0c;所以会出现下面三种情况。 第一可能所有课程都大于80分。第二可能有些课程大于80分&#xff0c;另外一些…

如何删除 eclipse 中多余的 Tomcat server?为什么产生这种 bug?

文章目录前言一、错误原因分析二、解决方式总结前言 可能有些同学在使用 Eclipse 进行项目开发的时候&#xff0c;存在对于 Tomcat 的错误操作&#xff0c;会发现在下面的工具栏里 Server 的选项里面有好多 Server&#xff0c;按理说我们有一个可以使用就行了。那我们该如何删除…

HTTP 和 HTTPS 两种传输协议各自含义是什么?二者使用有什么区别?

文章目录前言一、什么是 HTTP 传输协议&#xff1f;二、什么是 HTTPS 传输协议&#xff1f;三、HTTP 和 HTTPS 有何区别&#xff1f;总结前言 HTTP 属于超文本传输协议&#xff0c;用来在 Internet 上传送超文本&#xff0c;而 HTTPS 为安全超文本传输协议&#xff0c;在 HTTP基…

在前端网页设计中 align 和 valign 两种对齐方式的不同取值区分(持续补充)

文章目录前言一、align 与 valign 的对齐方式与取值二、常见应用区分整理2.1、H5 页面设计的取值2.2、表格标题的取值2.3、表格属性的取值总结前言 不知道大家在学习 H5 的时候&#xff0c;有没有疑惑过&#xff0c;对于 align 和 valign 两种对齐方式在不同的情境下往往会有不…

H5 中 bordercolorlight 属性的用法及作用

一、问题场景 今天在复习 H5 页面设计表格&#xff0c;发现<table>标签中添加了新的属性&#xff1a;bordercolorlight。我们来看看有什么作用。 示例如下&#xff1a; table bordercolorlight"颜色值"&#xff08;黄色部分&#xff09;效果如下图所示&…

从数据传输的角度辨析表单设计时的 get 和 post 提交方法

文章目录前言一、get 方法1.1、get 方法对传输的字符数有限制1.2、get 方法不具有保密性1.3、get 方法不能传输非 ASCII 码的字符1.4、get 方式提交数据被保存在请求数据包的请求行中二、post 方法2.1、post 方式提交表单数据大小没限制2.2、post 方式所传输的数据不会显示在浏…

提交文件至服务器的设置——表单属性中的 enctype

文章目录前言一、enctype 属性设置二、文件域的设置总结前言 我们在使用 HTML 写表单的时候&#xff0c;如果需要上传本地文件至服务器&#xff0c;我们就需要对文件域中的 enctype 属性进行调整并设置提交方式&#xff0c;本文对这一属性做了简单总结和案例介绍。 一、enctyp…

Tomcat 应用服务器如何设置 Web 服务目录精讲

文章目录前言一、设置 Web 服务根目录1.1、根目录的位置1.1.1、根目录的默认访问地址&#xff08;设置 IP&#xff09;1.1.2、根目录的默认访问地址&#xff08;未设置 IP&#xff09;二、设置 webapps 下的 Web 服务目录三、新建 Web 服务目录四、设置相对目录总结前言 我们在…

Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结

文章目录前言一、三大版本类型二、Java 语言规范三、应用程序接口&#xff08;API&#xff09;四、Java 开发工具包&#xff08;JDK&#xff09;五、集成开发环境&#xff08;IDE&#xff09;六、Java 运行环境&#xff08;JRE&#xff09;七、Java 源程序编译、执行原理&#…

常见的技术类英文字母含义总结,Localhost、SDK、URL 等(持续更新中)

文章目录前言一、Localhost二、SDK三、URL总结前言 我们在开发中经常会遇到一些技术类的英文单词&#xff0c;初遇可能会有些陌生&#xff0c;在此为了方便大家&#xff0c;同时便于自己查看一些名词&#xff0c;就做了一个小结&#xff0c;如果我不懒的话就持续更新本文了&…

使用 Eclipse 建立包的时候,“name”下可选项“Create package-info.java”的作用是什么?

一、场景描述 我们在使用 Eclipse 开发项目建包的时候&#xff0c;你是否发现在“name”下有可选项“Create package-info.java”&#xff0c;除了根据英文译出的“创建包说明”还有什么作用呢&#xff1f; 二、作用 声明友好类和包内访问常量。为在包上标注注解提供便利。提…

启动 Tomcat 应用服务器端口 8080 被占用排查思路及解决方式

文章目录前言一、Tomcat 应用服务器端口 8080 被占用二、如何解决端口被占用2.1、列出所有端口的使用情况2.2、查看被占用端口对应的 PID2.3、回车查看占用端口的具体程序2.4、结束目的进程总结前言 我们在启动 Tomcat 应用服务器运行项目的时候&#xff0c;如果上次我们没有正…

Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图

文章目录前言一、安装 Eclipse 官方提供的安装框架 GEF1.1、Eclipse 中第三方插件更新/安装策略1.2、为什么选择 GEF 框架&#xff1f;1.3、GEF 框架安装二、安装 Amateras UML2.1、Amateras UML 插件下载2.2、将 Amateras UML 集成到 GEF 安装框架中2.3、重新启动&#xff0c;…

Eclipse 的常见报错、警告和原因分析、解决方式以及相关操作快捷键小结(持续更新)

文章目录前言一、常见的三种类型错误二、运行时错误总结前言 Eclipse 作为我们开发中最为常用的一款 IDE&#xff0c;功能齐全&#xff08;虽然近几年被 IDEA 占尽了风头&#xff09;&#xff0c;但是最为基本的一些操作我们是要熟知的&#xff0c;比如常见的报错、警告和原因以…