本文是本人以前笔记,如果说是在掘金上看到的话没错,还是本人程程呀 的个人主页 - 动态 - 掘金 只有这一个。如果有哪里不对的话欢迎各位大佬指出问题,本人是一个小白。
特殊情况
( 倘若在终端
win+r
输入mysql -uroot -p
进入SQL )
MySQL的下载与安装:
按照安装流程步骤安装即可
配置环境变量,方便命令行操作:
步骤:右键“我的电脑”,选择“属性”,选择“高级”窗口中的“环境变量”,设置“系统变量”中的path属性;追加mysql
的安装目录;(演示)
在操作MySQL数据库之前要确保MySQL服务是开启状态,服务的开启和关闭可以通过命令行的形式或者在服务中
操作
打开命令行窗口:
快捷键 win+R
命令行的形式启动服务:
net start mysql服务名
net stop mysql服务名
或者在命令窗口输入:
services.msc打开服务窗口,选中mysql服务,右键进行启动
登录mysql服务器
命令:mysql -u登录名 -p密码 数据库
示例:常用命令的使用:
显示所有数据库:
show databases;
切换当前数据库为mysql :
use mysql;
显示当前库中的所有表:
show databases;
创建数据库
create DATABASE if not EXISTS summer;
CREATE DATABASE if not EXISTS vvvvv;
查看数据库
SHOW DATABASES;
删除数据库
drop DATABASE vvvvv;
创建表
create table from 表名(
列名 列类型,(该“,”为英文下的)
列名 列类型
......
)
打开指定的库
use 数据库名
查看当前数据库的所有表
show tables
查看其他库的所有表
show tables from 数据库名
查看表结构
desc 表名
查看服务器版本
方法一:登录到MySQL服务端
select version();
方法二:没有登录到MySQL服务端
mysql --version或者mysql --v
mysql的语法规范
1.不区分大小写,建议关键字大写,表名和列名小写
2.每条消息最好用分号结尾
3.每条命令根据需要,可以进行缩进或者换行
4.注释
单行注释:#注释文字或者 -- 注释文字 多行注释:/*注释文字*/
主键(关键字为:primary key)
create table from 表名(
字段名 字段类型 primary key,(该“,”为英文下的)
字段名 字段类型,
......
)
修改主键
alter table<数据表名> add primary key(<字段名>)
删除主键约束
alter table 数据表名 drop primary key;
主键自增(关键字为:auto_increment)
create table from 表名(
字段名 字段类型 primary key auto_increment,(该“,”为英文下的)
字段名 字段类型,
......
)
添加外键约束,外键(foreign key)
alter table 数据表名 add constraint 外键名
foreign key (列名) refences 主表名 (列名)
删除外键
alter table 表名 drop foreign key 外键约束名
唯一约束(关键字为:unique)
create table from 表名(
字段名 字段类型 primary key auto_increment,(该“,”为英文下的)
字段名 字段类型 unique,
。。。。
)
默认值(default)
alter table 数据表名
change column 字段名 数据类型 default;
删除默认值
alter table 数据表名
change column 字段名 字段名 数据类型 default null;
查看约束
show create table 数据表名;
基础查询
查询可以查询常量值,表达式,函数
查询单个字段
select 字段名 from 表名;
查询多个
select 字段名,字段名 ...from 表名;(字段与字段之间用逗号分隔)
查询所有
select * from 表名;
起别名(可以用as或者使用空格)
select 字段名 as 别名 from 表名;
去重(关键字为 distinct )
select distinct 字段名 from 表名;
+的作用(java作用:运算符,连接符 mysql:运算符)
** concat连接**
select concat(字段名+字段名) as 姓名 from 表名;
条件查询
select 查询列表 from 表名 where 筛选条件;
简单条件运算符
< > = ! = <> >= <=
逻辑表达式运算符
&& || !
and or not
模糊查询
like
between and 提高简洁度,包括临界值,两个临界值不要颠倒顺序
in 使用in提高语句简洁度,列表值的类型必须一致或者兼容
is null 可以判断null值
#模糊查询 like
#1.通配符 % 表中%在后
SELECT *from student where Stuname like '小%';
% %两个%中间关键字,只要存在这个关键字,都查出来
SELECT *FROM student where Stuname like '%丽%';
#% 关键字 在前 以这个关键字结尾 # 2._ 下划线 通配符
#关键字 _匹配一位
SELECT *FROM student where Stuname like'小_';
BETWEEN 运算符
-- BETWEEN 条件 and 条件 :介于条件与条件之间的范围
SELECT *FROM student where Studate BETWEEN '2021-04-30'and '2021-05-12';
in 跟or的区别(查询效率的区别)
-- 数据量大的时候,用等值查询效率高, 数据量小的时候用in
-- in 包含
SELECT *FROM student where Stuid in(6,8);
-- or 逻辑或 或者
SELECT * FROM student where StuSex='女' or classid=2;
#聚合函数
-- 计算和sum 2.最大值 max 最小值 min 3. avg 平均数 4,。count 统计行数(条数)
-- sum(expr)
SELECT SUM(Stuid)累计和
from student;
#max() min()
SELECT MAX(Stuid)最大值 FROM student;
SELECT Min(Stuid)最小值 FROM student;
#AVG([DISTINCT] expr)平均数
SELECT AVG(Stuid )平均数 FROM student;
#COUNT(DISTINCT expr,[expr...]) 统计
SELECT COUNT(*)行数 FROM student;
插入数据一条(into可以省略)
insert 表名(字段名,字段名...)values(值,值1,...)
本文是本人以前笔记,如果说是在掘金上看到的话没错,还是本人程程呀 的个人主页 - 动态 - 掘金 只有这一个。如果有哪里不对的话欢迎各位大佬指出问题,本人是一个小白。
如果是springboot的话请看springboot创建项目_程程呀是小白的博客-CSDN博客 ,这个是从头开始的还没有学完springboot,一起学习呀!!!!
版权归原作者 程程呀是小白 所有, 如有侵权,请联系我们删除。