上期:【MySQL】从入门到精通7-设计多对多数据库

第零章:Mac用户看这里:

mac终端写MySQL和windows基本相同,除了配置环境变量和启动有些许不同以外。

先配置环境变量,在终端输入vim ~/.zshrc

按字母键a进入编辑模式,输入alias mysql-/usr/local/mysql/bin/mysql

按esc,输入:wq保存退出。

输入:source ~/.zshrc

就好了。


第一章:基础命令

1、登陆数据库:

mysql -uroot -p88888888

-u后面是用户名,-p后面是密码,我的用户名是root,密码是88888888

2、列举所有schema:

show databases;

相当于Workbench的这个界面,但是命令行查询会把隐藏的也展示出来。

3、选择需要访问的SCHEMA,

use game_object;

4、查看当前选择SCHEMA的表格,

show tables;

5、创建新的SCHEMA,

create database game_testdb;

再show一下,

6、删除SCHEMA,

drop database game_testdb;


第二章:SQL命令

1、创建一张表

create table tablename(id int not null auto_increment,username varchar(45),password varchar(45),primary key(id));

在创建表之前,我们先创建一个新的数据库SCHEMA,存储我们这一章的内容。

在remoo_test中创建一张表。

格式:

create table tablename(
id int not null auto_increment,
username varchar(45),
password varchar(45),
primary key(id)
);

2、查看表结构

desc tablename;

3、删除表

drop table tablename;

辛辛苦苦打出来的表格,我就不删了哈。

4、给表插入数据

insert into mytable(username,password) values('remoo','1234');

5、查看表内所有数据

select * from mytable;

之后我们会带条件的查询,这个是最后学习的内容。

6、更新数据

我们再插入多点数据先,

无条件修改:全部修改了!!!

 update mytable set username = 'rem',password = '888';

有条件修改:使用关键字where即可

update mytable set username = 'remoo' where id=1;

7、删除数据

有条件的删除:(没条件就相当于全给你删了)

delete from mytable where id=2;

8、查询(重点)

我们之前学习了select * from mytable;

也就是查看表内所有数据,现在我们来学一些新的。

select的标准语句:

select column_name from table_name where filter_condition order by column_list limit rom_limit

select column_name
from table_name
where filter_condition
order by column_list
limit rom_limit

现在我们有这么多数据:

1-limit关键字

列举前n个数据:

select * from mytable limit n;

使用limit 关键字后面跟上数字即可。

例子:列举前5个。即n=5

limit还可以这样用:

select * from mytable limit n1,n2;

n1表示去掉前n1条数据,往后读取n2条。

例子:去除了第一条,往后读4条。

这个命令在实际开发中被用来制作分页的,一个页面展示多少内容,就limit一下,节省服务器开销。

2-*

这个*号表示所有,这里指所有的Column,比如我只想查询mytable里的username列表:

select username from mytable;

3-where关键字

select id,username from mytable where id>3;

图片已经很清楚了~~

4-order by 排序关键字

select id,username from mytable order by id;

意思是按照id从小到大排序。

如果想反序,就在id后面加入desc关键字。

select id,username from mytable order by id desc;

还可以使用多个参数,

select id,username from mytable order by username,password;

意思是,但username相同的时候,再对password排序。

请大家自行测试。

5-as关键字

可以修改表头标题,不加也可以。

select username as 名字 from mytable;

等效于:

select username 名字 from mytable;

6-函数逻辑运算

最全的官方文档在这里。https://dev.mysql.com/doc/refman/8.0/en/functions.html

这里举一些常用的,有兴趣大家自己组合玩耍一下。

select 1+1;

select now();

select curtime();

select pi();

select sqrt(64);

select round()

select floor()

select ceiling()

对字符串做加法select concat(first_name,last_name) Name from actor;

字符串替换 select replace('remoremoo','e','111');

日期格式化 select date_format(payment_date,'%y/%m/%d') from payment limit 5;

可以尽情发挥。https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html

7-distinct去重关键词

去重前:select first_name from actor order by first_name limit 10;

去重后:select distinct first_name from actor order by first_name limit 10;

8-and

表示同时满足条件。

请自行测试。

9-or

表示只要一个满足条件。

请自行测试。

and的优先级比or高。

10-判断是否为空(null)

is null

is not null

11-not 逻辑取反

请自行测试。

12-in()

select first_name from actor where first_name in ('AL','BELA');

包含就输出。

13-between

select * from actor where actor_id between 2 and 5;

14-like

模糊查询。%代表任意数量字母!!

_代表一个字母!!

select * from actor where first_name like 'NI%';

select * from actor where first_name like 'NIC_';

【MySQL】从入门到精通8-SQL数据库编程的更多相关文章

  1. MyBatis 入门到精通(二) SQL语句映射XML文件

    MyBatis 真正强大之处就在这些映射语句,也就是它的魔力所在.对于它的强大功能,SQL 映射文件的配置却非常简单. 如果您比较SQL 映射文件配置与JDBC 代码,您很快可以发现,使用SQL 映射 ...

  2. mysql从入门到精通

    解决MySQL Got a packet bigger than 'max_allowed_packet' bytes 问题在一次性向mysql插入的数据过大,可在my.ini中修改max_allow ...

  3. Mysql从入门到精通整理

    目录 mysql基础 mysql进阶 mysql高级 mysql优化 正文 数据库是信息化产业的最基础的软件之一,各种管理系统,网站,在线游戏,背后基本都会有数据库的支持. 回到顶部 mysql基础 ...

  4. 《mysql从入门到精通》提高

    第一 游标的使用 delimiter $$ DROP PROCEDURE IF EXISTS product_in_sheet_handler; CREATE PROCEDURE product_in ...

  5. Android 学习资料入门到精通(PDF集合)共54本

    最近收集一些安卓入门到精通,包含游戏编程,网络编程,多媒体开发,需要学习朋友就下载保持下来,下载链接在最下面 下面是网盘内容 14天学会安卓开发_(完整版).pdf Android 4  游戏高级编程 ...

  6. 《跟老齐学Python:从入门到精通》齐伟(编著)epub+mobi+azw3

    内容简介 <跟老齐学Python:从入门到精通>是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用.以比较轻快的风格,向零基础的学习者介绍一门时下比较流 ...

  7. MySQL数据库应用 从入门到精通 学习笔记

    以下内容是学习<MySQL数据库应用 从入门到精通>过程中总结的一些内容提要,供以后自己复现使用. 一:数据库查看所有数据库: SHOW DATABASES创建数据库: CREATE DA ...

  8. HR问了一句DB是啥?SQL是啥?DB是Database数据库,SQL是数据库语言! 然后呢? 数据库从入门到精通--入门必看!

    写在前面 本文的写作知识体系来源于我的数据库老师SDAU张承明,部分知识来自于网络,我呢对知识进行了细化和添加了自己的一些看法,并且加入了一些实例帮助理解,本文不是面向SQL高手写的,可以看作是数据库 ...

  9. 《MySQL数据库从入门到精通》 高级运维人才的必备书籍

    众所周知,每年就业市场都会迎来千万量级的高校毕业生,然而企业招工难和毕业生就业难的矛盾却一直没有得到很好地解决.究其原因,主要矛盾还是在于传统的学历教育与企业实际需求相脱节.为了杜绝高校毕业生求职时常 ...

随机推荐

  1. 1.为什么要从古典概率入门概率学《zobol的考研概率论教程》

    在入门概率论与数理统计这门课中,刚开始我们都会从古典概率开始学习,为什么要选择它呢?这是因为古典概率作为一种将生活中的事情简化为有限种情况,并假设它们的发生可能差不多的手段,十分的好用且简洁. 这里我 ...

  2. C++ 炼气期之算术运算符

    1. 前言 编写程序时,数据确定后,就需要为数据提供相应的处理逻辑(方案或算法).所谓逻辑有 2 种存在形态: 抽象形态:存在于意识形态,强调思考过程,与具体的编程语言无关. 具体形态:通过代码来实现 ...

  3. rhel6下eth1恢复eth0

    问题:VMware 虚拟机中,从模板克隆出来的虚拟机的网卡名都会变成为eth1,而程序或者脚本,默认网卡是eth0,这时需要将eth1改为eth0. 原因:/etc/udev/rules.d/70-p ...

  4. maven编译 出现Process terminated

    问题: 解决方案: 在Settings中配置一下maven

  5. netty系列之:kequeue传输协议详解

    目录 简介 KQueueEventLoopGroup KQueueEventLoop KQueueServerSocketChannel和KQueueSocketChannel 总结 简介 在前面的章 ...

  6. 官宣!微软发布 VS Code Server!

    北京时间 2022 年 7 月 7 日,微软在 VS Code 官方博客中宣布了 Visual Studio Code Server! 远程开发的过去与未来 2019 年,微软发布了 VS Code ...

  7. 循环数组%操作下的一些解释(对于4.4UVA133的一些解释)

    1.循环数组一般不推荐通过建立相同的数组不断叠加来实现,虽然理论上是可行的,但是会浪费极大的空间,特别是对于大数据的情况下,程序一般会马上挂掉 2.循环数组的结构表示中的一种常用形式就是通过取余操作来 ...

  8. 基于gRPC编写golang简单C2远控

    概述 构建一个简单的远控木马需要编写三个独立的部分:植入程序.服务端程序和管理程序. 植入程序是运行在目标机器上的远控木马的一部分.植入程序会定期轮询服务器以查找新的命令,然后将命令输出发回给服务器. ...

  9. python shutil相关操作

    python shutil模块常用操作 高级的 文件.文件夹.压缩包 处理模块 1.将文件内容拷贝至另一个文件中 shutil.copyfileobj(src, dist, length=16*102 ...

  10. NOIP提高组模拟赛26

    A. LCIS 蓝书原题,CF10D 弱化版 首先直接把 LIS 和 LCS 合起来设计一个 DP . 设 \(dp_{i,j}\) 表示 \(A_{1\dots i}\) 和 \(B_{1\dots ...