mysql对数据库与表的简单操作

一、mysql的基本使用

1. 连接到mysql
mysql [-h 主机] -u 用户 -p
举例(这里用的是操作系统的cmd):
注: 
(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’;
当我们创建数据库没有指定字符集和校验规则时,系统使用默认,字符集:utf8,校验规则是:utf8_ general_ ci。
  校验规则:

1.区分大小写
utf8_general_ci不区分大小写(默认校验规则)
utf8_bin区分大小写

2.影响排序
①utf8_general_ci按照字符顺序
②utf8_bin按照ascii排序

说明:
①关键字最好使用大写
②/!40100 DEFAULT CHARACTER SET utf8 /表示版本大于4.0

3.删除数据库
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
恢复表:
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 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; 
 
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改为姓名:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值