文章目录
一、基本命令
1.启动服务
说明:以管理员身份运行cmd
格式:net start <服务名称>
示例:net start mysql80
2.停止服务
说明:以管理员身份运行cmd
格式:net stop <服务名称>
示例:net stop mysql80
3.连接数据库
格式:mysql -u <用户名> -p
示例:mysql -u root -p
(输入密码:安装时设置的密码,如果更改则以更改后为准)
4.退出登录(断开连接)
quit或者exit
5.查看版本
(连接后执行)
示例:select version();
(分号为英文状态下输入)
6.显示当前时间
(连接后执行)
示例:select now();
7.远程连接
格式:mysql -h <ip地址> -u <用户名> -p
(输入对方的 mysql 密码)
!!!可能出现拒绝访问的情况,后续会有解决方案!!!
二、数据库操作命令
1.创建数据库
格式:create database <数据库名> charset=utf8;
示例:create database car charset=utf8;
2.删除数据库
格式:drop database <数据库名>;
示例:drop database car;
3.切换数据库
格式:use <数据库名>
示例:use car
4、查看当前选择数据库
格式:select database();
三、表操作命令
1.查看当前数据库中所有表
格式:show tables;
2.创建表
说明:auto_increment :表明自增长, primary key:主键
格式:create table <表名>(列出类型);
示例:create table student(id int auto_increment primary key,name varchar(20) not null,age int not null,gender bit default 1,address varchar(20),isDelete bit default 0);
3.删除表
格式:drop table <表名>;
示例:drop table student;
4.查看表结构
格式:desc <表名>;
示例:desc student;
5.查看建表语句
格式:show create table <表名>;
示例:show create table student;
6.重命名表
格式:rename table <原表名> to <新表名>;
示例:rename table student to students;
(不区分大小写)
7.修改表结构
格式:alter table <表名> add|change|drop <列名> <类型>;
示例:alter table students add lover varchar(20) default 0;
四、数据操作命令
1.增
a、全列插入
格式:insert into <表名> values(……);
说明:主键列是自动增长的,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准。
示例:insert into students values(0,"tom",19,1,"北京",0,"鹿晗");
b、缺省插入
格式:insert into <表名>(列1,列2,……) values(值1,值2,……);
示例:insert into students(name,age,address) values("lilei",20,"海南");
c、同时插入多条数据
格式:insert into <表名> values(……),(……),……;
示例:insert into students values(0,"张三",20,1,"河南",0,"王源"),(0,"莉莉",19,0,"俄罗斯",0,"小北");
2.删
说明:不加条件为全部删除,慎用!!!
格式:delete from <表名> where <条件>;
示例:delete from students where id=4;
3.改
说明:不加条件为整列修改,慎用!!!
格式:update <表名> set <列1>=<值1>,<列2>=<值2>,…… where <条件>;
示例:update students set age=16 where id=1;
4.查
说明:查询表中全部数据
格式:select * from <表名>;
示例:select * from students;
五、查
1.基本语法
说明:
i. from 关键字后面是表名,表示数据来源于这个表。
ii. select后面写表中列名,如果是*表示结果集中显示表中所有列。
iii. select后面列名部分,可以使用as为列名起别名,这个别名显示在结果集中,其本身不改变。
iv. 如果要查询多个列,之间使用逗号分隔。
格式:select * from <表名>;
示例:
select * from students;
select name,age,id from students;
select name as names,age,id from students;
2.消除重复行
格式:在select后面列前面使用distinct可以消除重复行
示例:
select gender from students;
select distinct gender from students;
3.条件查询
a、语法
格式:select * from <表名> where <条件>;
b、比较运算符
等于 =
大于 >
小于 <
大于等于 >=
小于等于 <=
不等于 !=或<>
需求:查询id值大于1的所有数据
示例:select * from students where id>1;
c、逻辑运算符
and 并且
or 或者
not 非
需求:查询id值大于1的"河南"人
示例:select * from students where id>1 and address="河南";
d、模糊查询
格式:select * from students where <列名> like <格式>;