栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MySQL笔记上

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL笔记上

本文是本人以前笔记,如果说是在掘金上看到的话没错,还是本人程程呀 的个人主页 - 动态 - 掘金 只有这一个。如果有哪里不对的话欢迎各位大佬指出问题,本人是一个小白。

特殊情况

(  倘若在终端

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,一起学习呀!!!!

 

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1016193.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号