通过系统服务器和命令提示符(DOS)都可以启动、连接断开和停击MySQL,操作非常简单。
1.启动、停止MySQL服务器
启动、停止MySQL服务器,的方法有两种:系统服务器和命令提示符(DOS)。
(1)通过系统服务器启动、停止MySQL服务器
如果MySQL设置为Windows服务,则可以通过选择“开始”→“搜索”→搜索“命令提示符” 命令打开Windows服务管理器。
(2)还可以通过软件启动MySQL服务器,比如(Navicat、SQL Server、Oracle、Sybase、DB2)
为了保护MySQL数据库密的密码,可以采用如图2.26所示的密码输入方式。如果密码在-p后直接给出,那么密码就以明文显示,例如:
Mysql – u root – h127.0.0.1 – p root
按Enter键后再输入密码(以加密的方式显示),然后按Enter键即可成功连接MySQ服务器。
3.断开MySQL服务器
连接到MySQL服务器后,可以通过在MySQL提示符下输入exit或者quit命令断开MySQL连接,格式如下。
mysql> quit;
4.基础命令
(1)通过CREATE DATABASE语句创建一个名称为db_admin1的数据库
create database db_admin1;
(2)通过CREATE DATABASE 语句创建一个名为db_test的数据库,并指定字符集为UTF8
create database db_test character set=utf8;
(3)使用SHOW命令查看MySQL服务器中的所有数据库名称
show databases;
(4)选择名称为db_admin的数据库,设置其为当前默认的数据库
use db_admin;
(5)通过DROP DATABASE 语句删除名为db_admin的数据库
drop database db_admin;
(6)创建一个学生信息表student,该表包括id(学号)、sname(姓名)、sage(年龄)
create table student(
id int,
sname varchar(30),
sage int);
(7)插入数据
insert into student
-> values(1,'李四',98),
-> (2,'王五',99),
-> (3,'赵六',97);
(8)使用SHOW COLUMNS语句查看数据表student的表结构
show columns from student;
(9)使用DESCRIBE语句查看数据表student的表结构
desc student;
(10)简写查看数据表student中sname字段信息
desc student sname;
(11)将数据表student中的字段sage删除
alter table student drop sage;
(12)实现将数据表student更名为tb_student
alter table student rename to tb_student;
(13)实现向数据表student中添加一个新字段email,类型为varchar(50),not null
alter table student add(
email varchar(50) not null);
(14)将数据表student的字段名sname修改为username
alter table student change sname username varchar(100);
(15)对数据表student进行重命名,更名后的数据表为tb_student
alter table student rename to tb_student;
1.查询数据:
(1)查询student表所有数据
select * from student;
(2)查询student表id为3的数据
select * from student where id=3;
(3)查询student表中score字段中60-80之间的数据
select * from student where score BETWEEN 60 and 80;
(4)查询student表中男性并且score大于80的数据
select * from student where sex='男' and score >80
(5)查询student表中男性或者score大于80的数据
select * from student where sex='男' or score >80
(6)查询student表中id为1、2、3的数据
select * from student where id in(1,2,3)
(7)查询student表中名字为 “王某某” 的信息
select * from student where name like '王%'
(8)查询student表中名字为 “某某王” 的信息
select * from student where name like '%王'
(9)查询student表中名字为 ”某王某” 中的数据
select * from student where name like '%王%'
2.分组查询 GROUP BY
select count(*) as 数量,sex as 性别 from student GROUP BY sex HAVING avg(score)>90
排序 order by
倒序
select * from student ORDER BY score desc
正序
select * from student ORDER BY score
分页 LIMIT 0,5 第一个参数是索引,从0开始;第二个参数是显示几条数据
select * from student LIMIT 1,5
3.删除语句
单条删除
delete from student where id =7;
删除所有数据
delete from student;
4.聚合数据
count() 统计数量
select count(*) from student;
min() 最小值
select min(score) from student;
max()最大值
select max(score) from student;
sum()求和
select sum(score) from student;
avg()求平均值
select avg(score) from student;
5.子查询
select * from student where sid=(select tid from teacher WHERE tname='樊老师')
6.多表联查
两个表
select 表1.字段,表2.字段 from 表1 inner join 表2 on 表1.字段 = 表2.字段
三个表
select 表1.字段,表2.字段,表3.字段 FROM 表1 inner join 表2 on 表1.字段=表2.字段 inner join 表3 on 表1.字段=表3.字段 where 条件
7.修改数据
update 表名 set 字段=要修改的数据 where 字段=字段名