mysql内容_mysql 的基本内容
今天老师带着学习了mysql数据库的基本内容,为即将到来的oracle做个预热,感觉理解起来不是很难,但还是要细心多练才行。
下面是整理的mysql数据库基本内容:
是否安装:计算机-管理-服务-mysql
mysql卸载:控制面板-程序卸载-mysql
mysql 文件 服务 界面
表:
字段名 数据类型 约束
约束:主键 外键 非空 默认值 ..
Mysql常用命令
win + r cmd
输入命令:mysql -u root -p
输入命令注意:
1、命令结束符号是分号
2、所有的符号都是英文半角
3、只有遇到分号mysql才认为结束
4、多个命令用分号隔开create database stu; drop database stu;
5、引号要打全 不然分号都不让出
查看数据库命令
show databases;
错误:show databasesshow databases;
创建数据库
create database 库名;
删除数据库
drop database 库名;
进入数据库
use 库名;
查看所有的表
show tables;
创建表 字段名 数据类型 约束
约束:主键: primary key
非空: not null
默认值: default 值
创建表注意:
1、字段必须有字段名和数据类型
2、多个字段用逗号分隔
3、最后一个字段不要加逗号
create table 表名(
sno varchar(20) primary key,
sname varchar(20) default "老王",
ssex int(10)
);
create table student(
sno varchar(20) primary key,
sname varchar(20) default "老王",
ssex int(10)
);
删除表
drop table 表名;
查看表结构
desc 表名;
字段名 数据类型 是否为空 主键 默认值 说明
insert into 表名(sno,sname,ssex) values(值1,值2,值3);
数据的增删改查
添加:添加 到 哪个表(哪些列)值是(值1,值2...);
Insert into 表名(字段名1,...) values(值1,...);
insert into 表名values(值1,值2...),(值1,值2...);
添加全字段可以省略表名后面(列)
查询: 查询 哪些字段 从 哪个表
select * from表名;
查询 学号字段,姓名 从student表
select sno from student;
修改:修改 哪个表 设置 哪个字段=值
update 表名set字段1 =值1,字段2 =值2...;
删除:删除 从 哪个表
Delete from 表名;
查询条件
(1)简单查询
select * from Info
select Code as '代号',Name as '姓名' from Info
(2) 条件查询
Where后面跟条件 条件要写清楚
查询成绩表中成绩(degree)为92的信息
Select * from score where degree =”92”;
查询成绩表中课程号是3-245并且成绩是86的信息
Select * from score where cno='3-245' and degree=”86”
或者用or 并且用and
(3) 模糊查询 like not like
查找老师表中姓李的 名字是两个字老师
select * from teacher
where tName like '%李%'
%代表任意多个字符_代表一个字符
(4)排序查询order by字段 排序值(desc/asc)
select * from student order by class asc
(5)范围查询 关系运算符between。。。and
select * from Car where Price>=40 and Price<=60
select * from Car where Price between 40 and 50、
(6)离散查询in not in
select * from student where sname in ('张三','李四')
。。。where sname =“张三”or sname =“李四”
(7)聚合函数,统计查询
select sum(Price) from Car #查询所有价格之和sum()求和
select count(Code) from Car #查询数据条数
select max(Code) from Car #求最大值
select min(Brand) from Car #求最小值
select avg(Price) from Car #求平均值
(8)分页查询limit从第几条开始,取多少条数据
#每页显示5条数据,取第2页的数据
select * from student limit (pageSize-1)*5,5
(9)去重查询distinct
select distinct cno from score;
(10)分组查询group by字段having条件
select count(*),cno,group_concat(degree),sum(degree) from score group by cno ;
select cno,group_concat(degree),sum(degree) from score group by cno having count(*)>3
#分组之后根据条件查询使用having不使用where
高级查询
连接查询,对列的扩展
Select * from student as stu,score as sc
where stu.sno = sc.sno and sc.sno = “103” ;
2.联合查询,对行的扩展
select Code,Name from Info
union
select Code,Name from Nation
3.子查询
(1)无关子查询
外层查询 (里层查询)
子查询的结果当做父查询的条件
子查询:select Code from Nation where Name='汉族'
父查询:select * from Info where Nation = ''
select * from Info where Nation = (select Code from Nation where Name='汉族')
(2)相关子查询
查询汽车表中油耗低于该系列平均油耗的所有汽车信息
父查询:select * from Car where Oil
子查询:select avg(Oil) from Car where Brand = '某个系列'
select * from Car a where Oil
mysql内容_mysql 的基本内容相关推荐
- html5 职工入职后台管理系统_ChemCMS是一款基于GO+PHP+MYSQL+HTML5构建的化学内容管理系统
ChemCMS是一款基于GO+PHP+MYSQL+HTML5构建的化学内容管理系统,旨在提高化学类企业信息化管理水平,ChemCMS提供了行业所需的库存管理.订单管理.产品管理.客户管理.权限管理全部 ...
- Mysql插入中文的字段内容时乱码的解决方法
Mysql插入中文的字段内容时乱码的解决方法 参考文章: (1)Mysql插入中文的字段内容时乱码的解决方法 (2)https://www.cnblogs.com/charlypage/p/10780 ...
- SQL数据库不用SQL语句能显示全表的内容_MySQL百万级数据库优化方案
一.百万级数据库优化方案 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断 ...
- 查看mysql数据库服务_MySQL数据库之mysql5.7基础 查看mysql的服务状态
本文主要向大家介绍了MySQL数据库之mysql5.7基础 查看mysql的服务状态 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. Operating System:Ubunt ...
- mysql 工具_MySQL压力测试工具,值得收藏
一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新 ...
- mysql 自动停止_MySQL数据库之mysql自动停止的完美解决方法
本文主要向大家介绍了MySQL数据库之mysql自动停止的完美解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这两天新买的服务器mysql总是自动停止,查了日志 9:1 ...
- dapper mysql 批量_MySQL数据库之c#mysql批量更新的两种方法
本文主要向大家介绍了MySQL数据库之c#mysql批量更新的两种方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 总体而言update 更新上传速度还是慢. 1: 简单的 ...
- jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...
本文主要向大家介绍了MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory ,通过具体的内容向大家展现,希望对大家学习M ...
- c语言连接mysql(入门)_MySQL入门之C语言操作MySQL
基本概念 C APIs包含在mysqlclient库文件当中,与MySQL的源代码一块发行,用于连接到数据库和执行数据库查询.#include #include #include #include # ...
- dos下设置mysql密码_MySQL数据库之dos或wamp下修改mysql密码的具体方法
本文主要向大家介绍了MySQL数据库之dos或wamp下修改mysql密码的具体方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 最近在纠结如何修改mysql的密码,终于搞定 ...
最新文章
- Linux下多线程编程中信号量介绍及简单使用
- 聊一聊 软件系统中的“热力学第二定律”
- Windows服务的安装,启动,停止和卸载
- MATLAB应用实战系列(七十七)-基于长时间序列栅格数据的MK检验
- ai旋转扭曲_会了这些AI技巧:效率翻倍
- 强化学习(二)—— 价值学习(Value-Based)及DQN
- mysql count if语句_COUNT分组条件去重的sql统计语句示例(mysql)
- capitalism 2 3892303_2021年2月5日财神方位查询,今天哪个方位财运好
- 安卓APP_ Fragment(1)—— Fragment概念、基础用法、动态变换、管理栈
- JQuery框架2.位置属性|筛选方法|事件
- 【实习】T100开发学习笔记
- 重定向程序中的系统输入输出
- 如何写好一份专利交底书?
- TextView跑马灯的几点问题:持续动画 和 与EditText争抢焦点的问题
- Altium Designer 18生成Gerber教程
- STM32F1系列简单介绍及入门学习
- 历史记录html页面,HTML5 history 页面历史记录
- linux根目录解释
- persevere的用法_persevere和persist和insist的区别是什么?
- 基于小梅哥AC620开发板的NIOS II LWIP百兆以太网例程
热门文章
- 前端面试有这几篇就够了--HTML篇
- linux qt遍历设备,Qt获取设备环境变量
- 解包操作符 python_用解包操作符 * 解包列表
- 计算机二级系统环境,计算机等级二级Java考试辅导:“系统和环境”单元综合复习...
- nyoj 410 how many ones?
- 多精度数带余除法_算法笔记 (一) 高精度
- 【UVA221】Urban Elevations(建筑物可视问题-数学题)
- 常见的html内lian联元素,CSS基础:块元素、内联元素、内联块元素
- 1t硬盘怎么分区最好_新买的固态硬盘该不该分区?分区后性能如何?真是后悔知道晚了!...
- Oracle中将0x1D转为字符,orcle導入大數據文件