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;