使用cmd操作MySQL数据库(登陆和退出MySQL数据库、增删改查数据库和表)

1、用cmd启动或停止MySQL服务

①以管理员身份打开cmd窗口

②打开服务:net start mysql  ->回车

③停止服务:net stop mysql  ->回车

2、登陆MySQL数据库

(1)方式一

打开cmd ,输入 mysql -u用户名 -p密码 ,回车

例如:mysql -uroot -proot(用户名和密码都为root)

(1)方式二(较安全)

打开cmd ,输入 mysql -u用户名 -p ,回车,再输入密码,回车

例如:mysql -uroot -p  ->回车

输入密码:root  ->回车

3、退出MySQL数据库

(1)方式一:输入 exit ,回车

(2)方式二:输入 quit ,回车

(3)方式三:直接关闭cmd窗口

4、查询数据库

(1)查询数据库中有多少数据库:

show databases;(英文分号一定不能省)

(2)查询某个数据库的字符集(查询某个数据库的创建语句):

show create database 数据库名称;

例如:show create database db1;

5、创建数据库

(1)创建数据库:

create database 数据库名称;

例如:create database db1;

(2)创建数据库之前先判断(如果数据库不存在,再创建,如果存在,也不会报错):

create database if not exists 数据库名称;

例如:create database if not exists db1;

(3)创建数据库使用指定的字符集:

create database 数据库名称 character set 字符集名;

例如:create database db1 character set gbk;

(4)创建数据库,判断是否存在,并指定字符集:

create datebase if not exists 数据库名称 character set 字符集名;

例如:create datebase if not exists db1 character set gbk;

6、修改数据库

(1)修改数据库的字符集

alter database 数据库名称 character set 字符集名;

例如:alter database db1 character set utf8;

7、删除数据库

(1)删除数据库

drop database 数据库名称;

例如:drop database db1;

(2)判断数据库存在,存在再删除

drop database if exists 数据库名称;

例如:drop database if exists db1;

8、使用数据库

(1)查询当前正在使用的数据库名称

select database();

(2)使用数据库

use 数据库名称;

例如:use db1;

9、查询表(需要先进入某个数据库)

(1)查询某个数据库中所有的表的名称

show tables;

(2)查询表结构

desc 表名;

10、创建表

(1)创建表

create table 表名{
    列名1 数据类型1,
    列名2 数据类型2,
    ...
    列名n 数据类型n
}

常见的数据类型:
1、int:整数类型
    age int
2、double:小数类型
    score double(5,2) 表示最多5位数字,保留两位有效数字,最大数位999.99
3、date:日期,只包含年月日,yyyy-MM-dd
4、datetime:日期,包含年月日时分秒,yyyy-MM-dd HH:mm:ss
5、timestamp:时间戳类型,包含年月日时分秒,yyyy-MM-dd HH:mm:ss
    如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值
5、varchar:字符串
    name varchar(20),姓名最大20个字符
    zhangsan 8个字符  张三 2个字符
6、还有一些其他不常用的数据类型

例如:
create table student{
    id int,
    name varchar(32),
    age int,
    score double(4,1),
    birthday date,
    insert_time timestamp
}

11、复制表

create table 表名 like 被复制的表名;

例如:create table stu like student;

12、修改表

(1)修改表名

alter table 表名 rename to 新的表名;

例如:alter table student rename to stu;

(2)修改表的字符集

(a)先查看表的字符集

show create table 表名;

show create table student;

(b)修改表的字符集

alter table 表名 character set 字符集名;

例如:alter table student character set utf8;

(3)添加一列

alter table 表名 add 列名 数据类型;

例如:alter table student add gender varchar(10);

(4)修改列名称和类型

alter table 表名 change 被修改的列名 新列名 新数据类型;

例如:alter table student change gender sex varchar(20);

(5)只修改列的类型

alter table 表名 modify 列名 新数据类型;

例如:alter table student modify sex varchar(10);

(6)删除列

alter table 表名 drop 列名;

例如:alter table student drop sex;

13、删除表

(1)删除表

drop table 表名;

(2)先判断表是否存在,存在再删除表

drop table if exists 表名;

14、数据库的备份和还原

(1)数据库的备份

mysqldump -u用户名 -p密码 要备份的数据库名称 > 保存的路径

例如:mysqldump -uroot -proot db1 > d://a.sql

(2)数据库的还原

①首先登陆数据库

②首先创建一个数据库

例如:create database db1;

③使用新创建的数据库

例如:use db1;

④执行备份的数据库文件

例如:source d://a.sql

⑤查看新还原回来的数据库中的表

例如:show tables;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值