- 1 数据库的的相关概念
- 1.1 概念
- 1.2 MySQL服务的登录和退出
- 1.3 常见命令
- 1.4 语法规范
- 1.5 MYSQL的语言分类
- 2.Data Query Language):数据查询语言
- 2.1 基础查询
- 案例
- DB:数据库,保存一组有组织的数据的容器
- DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据
- SQL:结构化查询语言,用于和DBMS通信的语言
登录:mysql 【-h主机名 -P端口号 】-u用户名 -p密码
mysql -h localhost -P 3306 -u root -p
退出:exit或ctrl+C
1.3 常见命令1.查看当前所有的数据库
show databases;
2.打开指定的库
use 库名
3.查看当前库的所有表
show tables;
4.查看其它库的所有表
show tables from 库名;
5.创建表
create table 表名( 列名 列类型, 列名 列类型, );
6.查看表结构
desc 表名;
7.查看服务器的版本
方式一:登录到mysql服务端
select version();
方式二:没有登录到mysql服务端
mysql --version
或
mysql –V1.4 语法规范
1.不区分大小写,但建议关键字大写,表名、列名小写
2.每条命令最好用分号结尾
3.每条命令根据需要,可以进行缩进 或换行
4.注释
单行注释:#注释文字 单行注释:-- 注释文字 多行注释:1.5 MYSQL的语言分类
- 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
- 1 数据库的的相关概念
- 1.1 概念
- 1.2 MySQL服务的登录和退出
- 1.3 常见命令
- 1.4 语法规范
- 1.5 MYSQL的语言分类
- 2.Data Query Language):数据查询语言
- 2.1 基础查询
- 案例
语法:
SELECT 要查询的东西 FROM 表名;
类似于Java中 :System.out.println(要打印的东西);
特点:
1.通过select查询完的结果 ,是一个虚拟的表格,不是真实存在
2.要查询的东西 可以是常量值、可以是表达式、可以是字段(用着重号标明字段1左边的符号)、可以是函数。
3.选中代码F9执行,选中代码F12进行格式化。(Sqlyog)
- 1.查询表中的单个字段
SELECT last_name FROM employees;
- 2.查询表中的多个字段
SELECt last_name,salary,email FROM employees;
- 3.查询表中的所有字段
SELECt `first_name`, `last_name`, `phone_number`, `salary`, `manager_id`, `hiredate` FROM employees ;
- ***号(查询所有字段)
SELECt * FROM employees;
- 4.查询常量值
SELECt 100; SELECT 'john';
- 5.查询表达式
SELECT 100*98;
- 6.查询函数
SELECT VERSION();
- 7.起别名(AS)
SELECT 100%98 AS 结果;
#方式一:使用As SELECT last_name AS 姓,first_name 名 FROM employees; #方式二:使用空格 SELECt last_name 姓,first_name 名 FROM employees;
#注意:若别名有歧义使用双引号 SELECt salary AS "out put" FROM employees;
- 8.去重(DISTINCT)
#案例:查询员工表中涉及的所有部门的编号 SELECt department_id FROM employees; SELECt DISTINCT department_id FROM employees;
- 9.+号的作用
- 案例:查询员工名和姓连接成为一个字段,并显示为姓名
SELECt CONCAT('a','b') AS 结果; SELECT CONCAT(last_name, first_name) AS 姓名 FROM employees ;- 10.若数据有NULL,用IFNULLX修正
SELECt IFNULL(commission_pct,0) AS 奖金率,commission_pct //如果commission_pct为NULL则为0 FROM employees;



