一、mysql的基本使用
1. 连接到mysql
mysql [-h 主机] -u 用户 -p
举例(这里用的是操作系统的cmd):
注:
(1) 如果没有写[-h主机]默认连接的是主机。
(2) 如果需要登录到另外一个mysql,则需要修改配置,一般情况下不允许远程登录。
(1) 如果没有写[-h主机]默认连接的是主机。
(2) 如果需要登录到另外一个mysql,则需要修改配置,一般情况下不允许远程登录。
2. mysql关闭和启动
关闭:service mysqld stop
启动:service mysqld start
二、库的操作
打开mysql:
1.查看有哪些数据库
show databases;
2.创建数据库
create database class_1;
语法:
create database [if not exists] db_name [create_specification [, create_specification] …]
create_specification包括:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
注:(1)[]是可选项
(2)CHARACTER SET是数据库采用的字符集;
(3)COLLATE是指定数据库字符集的比较方式;
(4)查看系统默认字符集和校验规则的命令:
show variables like ‘character_set_database’;
show variables like ‘collation_database’;
(2)CHARACTER SET是数据库采用的字符集;
(3)COLLATE是指定数据库字符集的比较方式;
(4)查看系统默认字符集和校验规则的命令:
show variables like ‘character_set_database’;
show variables like ‘collation_database’;
当我们创建数据库没有指定字符集和校验规则时,系统使用默认,字符集:utf8,校验规则是:utf8_ general_ ci。
校验规则:
校验规则:
1.区分大小写
utf8_general_ci不区分大小写(默认校验规则)
utf8_bin区分大小写
utf8_general_ci不区分大小写(默认校验规则)
utf8_bin区分大小写
2.影响排序
①utf8_general_ci按照字符顺序
②utf8_bin按照ascii排序
说明:
①关键字最好使用大写
②/!40100 DEFAULT CHARACTER SET utf8 /表示版本大于4.0
3.删除数据库
drop database class_1;
drop database class_1;
4、查看当前MySQL数据库的连接情况
show processlist;
5.备份和恢复数据库
备份 数据库:
在普通命令行下:
mysqldump -u root -p 数据库名 > 数据库存放路径.sql
备份成功,进入mysql控制台。
恢复数据库:
要恢复数据库,必须先创建一个空的数据库。最好和以前的数据库名字一致。
source C:\Users\陈润\Desktop\class_1.sql
备份数据库注意事项:
如果备份的不是整个数据库,而是其中的一张表,怎么做?
备份表:
mysqldump -u root -p 数据库名 表名1 表名2…> 路径.sql
如果备份的不是整个数据库,而是其中的一张表,怎么做?
备份表:
mysqldump -u root -p 数据库名 表名1 表名2…> 路径.sql
恢复表:
source 备份的文件路径
注:(1)在使用source 恢复数据时,保证use对应的数据库
(2)同时备份多个数据库:mysqldump -u root -p密码 -B 数据库名1 数据库名2 ... > 数据库存放路径
(3)同时恢复多个数据库 mysql > source 备份的文件
(4)如果我们备份一个数据库时,带上-B参数,在恢复数据库时,不需要再创建空数据库。
6.修改数据库
对数据库的修改主要指的是修改数据库的字符集,校验规则
语法: ALTER DATABASE [IF EXISTS] db_name [alter_spacification [,alter_spacification]...]
修改字符集
举例:alter database test charset=gbk;
修改字符集
举例:alter database test charset=gbk;
修
改校验规则
举例:alter database test collate utf8_bin;
举例:alter database test collate utf8_bin;
7.删除库
drop database 数据库名;
三、表的操作
表操作之前我们首先得说明在哪个数据库进行操作 :
use 数据库名;
1.创建表
CREATE TABLE table_name
( field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
说明:
field 表示列名;
datatype 表示列的类型;
character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准。
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
举例:
create
);
table
tt1(
id
int,
name
varchar(20)
);
2.表中插入数据
举例插入:
insert into tt1 values(1,’C’),(2,’B’),(3,’c’),(4,’b’);
3.查看表的内容
select * from tt1;
4.排序
比如我们想按上表中的name排序:
select * from tt1 order by name;
select * from tt1 order by name;
5、查看表结构
desc 表名:
6、修改表
修改基本我们用的是alter。
(1)添加字段
如下,添加年龄和性别:
查看表结构:
添加成功,注意sex添加到了id后面。
(2) 更改列大小
eg:修改name的大小:
注意name改成了varchar(20)。
(3)删除某列
eg:删除age列:
(4)修改表名
eg:将tt1改为test:
我们在查看tt1会报错,这是因为改名后tt1已经不存在了,变成了test:
(5)修改字符集 alter charset
eg:将字符集改为gbk:
alter table test charset=gbk;
(6)修改字段名(需要给出具体类型定义)
eg:将name改为姓名: