windows系统大小写不敏感,linux系统大小写敏感
变量使用单引号,表字段别名使用双引号
1、MySQL安装
1、MySQL8.0安装
mysql官网下载,MySQL进入官网选择download,在下载页面选择最下面的
点击下载即可(推荐下载msi的),如果需要下载其他版本,点击Archives
下载完毕后安装步骤安装,安装完成后需要配置环境变量
配好环境变量后就可以连接数据库了 mysql -uroot -P 3306 -h localhost -p
2、MySQL简单使用
查看所有数据库 show databases;
创建数据库 create database dbtest1;
查看创建数据库语句 show create database dbtest1;
使用数据库 use dbtest1;
创建表 create table employees(id int,name varchar(255));
插入数据 insert into employees values(1001,'zhangsan'); 变量使用单引号
查看所有表 show tables;
查看创建表语句 show create table employees;
查看字符集 show variables like 'character_%';
show variables like 'collation_%';
3、MySQL图形化工具
百度网盘 > 我的资源,找到navicat破解版下载
下载完毕后安装,安装完后把PatchNavicat.exe放到安装目录下打开,打开后如下图操作即可破解成功
打开navicat,如果MySQL为8.0,由于8.0的密码加密,直接连接会不成功,需要在命令行窗口输入以下命令,还原8.0的加密方式
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
2、SQL分类
DDL:数据定义语言
create、alter、drop、rename、truncate
DML:数据操作语言
insert、delete、update、select
DCL:数据控制语言
commit、rollback、savepoint、grant、revoke
导入数据:
方式一:命令行窗口运行 source D:\Program Files\MySQL\atguigudb.sql
方式二:直接navicat上导入sql
3、MySQL语句
1、最基本的SELECT语句
SELECT 字段1,字段2 FROM TABLE;
SELECT 1+1,3*2 FROM DUAL; dual 伪表
2、列的别名
可以用空格,可以用AS,可以用双引号,别名用到空格的场景可以用双引号
SELECT employee_id emp_id,last_name AS lname,department_id "dept_id " FROM employees;
3、去除重复行
DISTINCT关键字,如果查询多个字段,会根据两个字段组合去重,没有意义
SELECT DISTINCT department_id FROM employees;
4、空值
null不等同于0,'','null'
SELECT employee_id,last_name,salary * 12 * (1 + commission_pct) "ANNUAL SALARY" FROM employees; 空值参与运算返回null
5、着重号
如果字段或表与关键字冲突,需要用着重号``
SELECT * FROM `ORDER`;
6、查询常数
表中没有这个字段,需要为所有字段匹配一个常量的场景可以用到
SELECT '字符串',employee_id,last_name FROM employees;
7、显示表结构
DESCRIBE employees;
DESC employees;
8、WHERE语句
SELECT * FROM employees WHERE department_id = 90;
9、算术运算符
+ - * / div % mod
除法 / div 除数不能为0,否则返回null
取模/取余数 % mod
SELECT 100 + '1' FROM DUAL; 返回101,隐式转换
SELECT 100 + 'a' FROM DUAL; 返回100,转换不了,把a看作0
SELECT 100 + null FROM DUAL; 返回null,null参与运算