MySQL基础操作

Posted ych9527

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础操作相关的知识,希望对你有一定的参考价值。

1.校对规则对数据库的影响

1.1查看数据库支持的字符集校验规则show collation

在这里插入图片描述

1.2校对规则

1.校对规则影响了用户对数据查询的排序以及是否对大小写敏感

2.校对规则的特征

不同字符集有不同的校对规则
每一个字符集都有一个默认的校对规则 ,比如:uft8 -> utf8_general_ci

后缀为_cs大小敏的校对规则

_后缀为_bin:**二进制**校对规则,**大小写敏感**

_后缀为_ ci:**大小写不敏感**的校对规则

1.3验证

1.创建一个数据库test1,校对规则使用utf8_general_ci(不区分大小写)

MariaDB [(none)]> create database test1 collate utf8_general_ci;//创建一个数据库,校对规则使用utf8_general_ci
MariaDB [(none)]> use test1//使用test1数据库
MariaDB [test1]> create table t1(name varchar(10));//在数据库中创建一个表

//在表中插入数据
insert into t1 values('a');
insert into t1 values('A');
insert into t1 values('b');
insert into t1 values('B');
insert into t1 values('c');
insert into t1 values('C');

select * from t1 where name = 'a';//查看t1表中的字符'a'
select * from t1 order by name;//结果排序

在这里插入图片描述

2.创建一个数据库test2,校对规则使用utf8_bin(区分大小写)

MariaDB [(none)]> create database test2 collate utf8_bin;//创建一个数据库,校对规则使用utf8_general_ci
MariaDB [(none)]> use test2//使用test2数据库
MariaDB [test1]> create table t2(name varchar(10));//在数据库中创建一个表

//在表中插入数据
insert into t2 values('a');
insert into t2 values('A');
insert into t2 values('b');
insert into t2 values('B');
insert into t2 values('c');
insert into t2 values('C');

select * from t2 where name = 'a';//查看t2表中的字符'a'
select * from t2 order by name;//结果排序

在这里插入图片描述

3.查看校对规则

在这里插入图片描述

2.数据备份

2.1数据库的备份

mysqldump -p[端口(3306)] -u[用户] -p[密码] -B[数据库名称] > [文件] 将数据库重新备份,重定向到某个文件之中

在这里插入图片描述

2.2数据表备份

端口可以省略

mysqldump -u[用户] -p[密码] 数据库名称 表名称1 表名称2 > [文件]

在这里插入图片描述

3.对数据表的操作

在这里插入图片描述

3.1创建表

创建表默认继承数据库的字符集和字符集校对规则

create table [表的名称] (列的名称 列的类型,.....,) 

MariaDB [test1]> create table t2(name char(10) ,sex char(10) ,age int);//创建一个表

3.2查看表字段

desc [表名称]

在这里插入图片描述

3.3查看表的创建过程

show create table [表名称]

在这里插入图片描述

3.4修改表的字段

实际就是对列进行操作

新增表字段
   alter table [表名称] add[新增字段名称] [字段的类型] after [字段名称(在谁后面新增)]
   //MariaDB [test1]> alter table t2 add sport char(100) after name;

修改表字段
   alter table [表名称] modify[字段名称][字段的类型]
   //MariaDB [test1]> alter table t2 modify sport int;
   
删除表字段
	alter table [表名称] drop[字段的名称]  -> 如果删除了某一个列,该列的数据也随之删除了
	//MariaDB [test1]> alter table t2  drop name;

表的重命名
	alter table [表名称] rename [重命名后的名字]
	//MariaDB [test1]> alter table t2 rename t3;

列的重命名
	alter table [表名称] change [字段名] [修改后的名称] [字段属性]
	//MariaDB [test1]> alter table t3 change sport sp int ;

   

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.5对表数据的操作

3.5.1增加数据

增加数据:
		1.全列增加 insert into [表名称] values(表字段对应的值)
		
		2.指定列进行插入 insert into[表名称] (表中列的名称,...) values(指定表字段对应的值...)
		
		3.一次性插入多行数据 
		insert into[表名称] (表中列的名称,...) values(指定表字段对应的值...),(指定表字段对应的值...)
		insert into [表名称] values(表字段对应的值),(表字段对应的值)
		
		

在这里插入图片描述

3.5.2查询数据

简单查询:
		1.全列查询 select * from [表名称]
		
		2.指定列查询 select [列名称1],[列名称2]...  from [表名称]
		
		3.表达式中存在非列字段 select [列名称1],[列名称2]...[表达式]... from [表名称]
		
		4.表达式包含多个字段  select [列名称1] + [列名称2]...from [表名称]
		
		5.为查询结果定义别名 select [列名称1] + [列名称2] ...[别名] from [表名称]
		
		

在这里插入图片描述

以上是关于MySQL基础操作的主要内容,如果未能解决你的问题,请参考以下文章

部分代码片段

mysql基础(附具体操作代码)

linux中怎么查看mysql数据库版本

VSCode自定义代码片段——git命令操作一个完整流程

MySQL表操作过程的基础代码解析

如何在片段中填充列表视图?