mysql服务的启动和停止
以管理员方式运行Windows自带的客户端
启动:net start mysql
停止:net stop mysql
mysql服务端的登录和退出
以管理员方式运行Windows自带的客户端
登录:mysql -u root -p密码
退出:exit 或者 Ctrl+c
配置环境变量
如果在mysql服务端的登录和退出时出现:
‘mysql’不是内部或外部命令,也不是可运行的程序 或批处理文件
错误;
则需要重新配置环境变量:
1.复制mysql下bin包的绝对路径
例如:C:\Program Files\MySQL\mysql-5.6.45-winx64\bin
2.在我的电脑——>属性——>高级系统设置——>环境变量——>系统变量——>Path的开头添加复制得到的绝对路径
例如:
3.确定
mysql常见命令介绍
1.查看当前所有的数据库
show databases;
2.打开指定的库
use 库名;
3.查看当前库的所有表
show tables;
4.查看其他库的所有表
show tables from 库名;
5.创建表
create table 表名(
列名 列类型,
列名 列类型,
…
);
6.查看表结构
desc 表名;
7.查看mysql服务器的版本
select version();
mysql的语句规范
1.不区分大小写,但建议关键字大写,表名,列名小写
2.每条命令最好用分好结尾
3.每条命令根据需要,可以进行缩进 或 换行
4.注释
单行注释:#注释文字
单行注释:-- 注释文字(–后面有空格)
多行注释:/* 注释文字 */(和Java相同)
SQL的语言分类
- DQL(Data Query Language):数据查询语言
select - DML(Data Manipulate Language):数据操作语言
insert 、update、delete - DDL(Data Define Languge):数据定义语言
create、drop、alter - TCL(Transaction Control Language):事务控制语言
commit、rollback
DQL语言
1.基础查询
语法:
select 查询的东西 from 表名;
类似于:System.out.println(打印的东西);
特点:
1.查询列表可以是:表中的字段,常量值,表达式,函数
2.查询的结果是一个虚拟的表格
1.查询表中的单个字段
SELECT first_name FROM employees;
2.查询表中的多个字段
SELECT first_name,last_name FROM employees;
3.查询表中的全部字段
方式一
SELECT
`first_name`,
`last_name`,
`email`,
`phone_number`,
`job_id`,
`salary`,
`commission_pct`,
`manager_id`,
`department_id`,
`hiredate`
FROM
employees ;
方式二
SELECT * FROM employees;
4.查询常量值
SELECT 100;
SELECT 'john';
5.查询表达式
SELECT 1000*2;
6.查询函数
SELECT version();
7.起别名
(1).便于理解
(2).如果要查询的字段有重名的情况,使用别名取名开来
方式一:使用AS
SELECT 100%98 AS 结果;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
方式二:使用空格
SELECT last_name 姓,first_name 名 FROM employees;
案例:查询salary,显示结果为out put
SELECT salary AS 'out put' FROM employees;
8.去重
案例:查询员工表中涉及到的所有员工编号
SELECT DISTINCT `department_id` FROM employees;
9.+号的作用
Java中的+号:
(1).运算符,两个操作数都为数值型
(2).连接符,只要有一个为字符串
MySQL中的+号
仅仅只有一个功能:运算符
SELECT 100+90;
#两个操作数都为数值型,则做加法运算
SELECT '100'+90;
#如果其中一个为字符型,会试图将字符型数值转化为数值型
#如果转化成功,则继续加法运算
SELECT 'joye'+90;
#如果转化失败,则将字符型数值转化为0
SELECT null+90;
#只要其中一方为null,则结果肯定为null
案例:查询员工名和姓连接成一个字段,并显示为 姓名
SELECT
CONCAT(last_name,' ',first_name) AS 姓名
FROM
employees;