今天老师带着学习了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 的基本内容相关推荐

  1. html5 职工入职后台管理系统_ChemCMS是一款基于GO+PHP+MYSQL+HTML5构建的化学内容管理系统

    ChemCMS是一款基于GO+PHP+MYSQL+HTML5构建的化学内容管理系统,旨在提高化学类企业信息化管理水平,ChemCMS提供了行业所需的库存管理.订单管理.产品管理.客户管理.权限管理全部 ...

  2. Mysql插入中文的字段内容时乱码的解决方法

    Mysql插入中文的字段内容时乱码的解决方法 参考文章: (1)Mysql插入中文的字段内容时乱码的解决方法 (2)https://www.cnblogs.com/charlypage/p/10780 ...

  3. SQL数据库不用SQL语句能显示全表的内容_MySQL百万级数据库优化方案

    一.百万级数据库优化方案 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断 ...

  4. 查看mysql数据库服务_MySQL数据库之mysql5.7基础 查看mysql的服务状态

    本文主要向大家介绍了MySQL数据库之mysql5.7基础 查看mysql的服务状态 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. Operating System:Ubunt ...

  5. mysql 工具_MySQL压力测试工具,值得收藏

    一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新 ...

  6. mysql 自动停止_MySQL数据库之mysql自动停止的完美解决方法

    本文主要向大家介绍了MySQL数据库之mysql自动停止的完美解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这两天新买的服务器mysql总是自动停止,查了日志 9:1 ...

  7. dapper mysql 批量_MySQL数据库之c#mysql批量更新的两种方法

    本文主要向大家介绍了MySQL数据库之c#mysql批量更新的两种方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 总体而言update 更新上传速度还是慢. 1:  简单的 ...

  8. jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...

    本文主要向大家介绍了MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory  ,通过具体的内容向大家展现,希望对大家学习M ...

  9. c语言连接mysql(入门)_MySQL入门之C语言操作MySQL

    基本概念 C APIs包含在mysqlclient库文件当中,与MySQL的源代码一块发行,用于连接到数据库和执行数据库查询.#include #include #include #include # ...

  10. dos下设置mysql密码_MySQL数据库之dos或wamp下修改mysql密码的具体方法

    本文主要向大家介绍了MySQL数据库之dos或wamp下修改mysql密码的具体方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 最近在纠结如何修改mysql的密码,终于搞定 ...

最新文章

  1. Linux下多线程编程中信号量介绍及简单使用
  2. 聊一聊 软件系统中的“热力学第二定律”
  3. Windows服务的安装,启动,停止和卸载
  4. MATLAB应用实战系列(七十七)-基于长时间序列栅格数据的MK检验
  5. ai旋转扭曲_会了这些AI技巧:效率翻倍
  6. 强化学习(二)—— 价值学习(Value-Based)及DQN
  7. mysql count if语句_COUNT分组条件去重的sql统计语句示例(mysql)
  8. capitalism 2 3892303_2021年2月5日财神方位查询,今天哪个方位财运好
  9. 安卓APP_ Fragment(1)—— Fragment概念、基础用法、动态变换、管理栈
  10. JQuery框架2.位置属性|筛选方法|事件
  11. 【实习】T100开发学习笔记
  12. 重定向程序中的系统输入输出
  13. 如何写好一份专利交底书?
  14. TextView跑马灯的几点问题:持续动画 和 与EditText争抢焦点的问题
  15. Altium Designer 18生成Gerber教程
  16. STM32F1系列简单介绍及入门学习
  17. 历史记录html页面,HTML5 history 页面历史记录
  18. linux根目录解释
  19. persevere的用法_persevere和persist和insist的区别是什么?
  20. 基于小梅哥AC620开发板的NIOS II LWIP百兆以太网例程

热门文章

  1. 前端面试有这几篇就够了--HTML篇
  2. linux qt遍历设备,Qt获取设备环境变量
  3. 解包操作符 python_用解包操作符 * 解包列表
  4. 计算机二级系统环境,计算机等级二级Java考试辅导:“系统和环境”单元综合复习...
  5. nyoj 410 how many ones?
  6. 多精度数带余除法_算法笔记 (一) 高精度
  7. 【UVA221】Urban Elevations(建筑物可视问题-数学题)
  8. 常见的html内lian联元素,CSS基础:块元素、内联元素、内联块元素
  9. 1t硬盘怎么分区最好_新买的固态硬盘该不该分区?分区后性能如何?真是后悔知道晚了!...
  10. Oracle中将0x1D转为字符,orcle導入大數據文件