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基础操作的主要内容,如果未能解决你的问题,请参考以下文章