上期:【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. 【生成对抗网络学习 其一】经典GAN与其存在的问题和相关改进

    参考资料: 1.https://github.com/dragen1860/TensorFlow-2.x-Tutorials 2.<Generative Adversarial Net> ...

  2. vs code nginx php xdebug配置

    终于把VSCODE XDEBUG配置搞定了 分享一下 1. VSCODE  安装插件 PHP Debug( Debug supprot for PHP with XDebug); 2. VSCODE ...

  3. 如何实现Springboot+camunda+mysql的集成

    本文介绍基于mysql数据库,如何实现camunda与springboot的集成,如何实现基于springboot运行camunda开源流程引擎. 一.创建springboot工程 使用IDEA工具, ...

  4. 30.Mysql主从复制、读写分离

    Mysql主从复制.读写分离 目录 Mysql主从复制.读写分离 读写分离 读写分离概述 为什么要读写分离 什么时候要读写分离 主从复制与读写分离 mysql支持的复制类型 主从复制的工作过程 初始环 ...

  5. NCF 的Azure Cosmos DB 演示案例

    简介 NCF想必看过我之前发的NCF的文章的同学们都已经很熟悉了 今天我们要来聊一聊的是NCF遇到Azure Cosmos DB后会碰撞出什么样的火花,让我们一起往下看 我们先来说说什么是Azure ...

  6. JS:函数

    Function:函数 1. 定义一个函数:function functionname(argument) { 代码块 return }: 调用此函数:fn() 2.函数是定义了一种方法,只有被调用才 ...

  7. SAP 实例 9 Text output

    REPORT demo_show_text. CLASS demo DEFINITION. PUBLIC SECTION. CLASS-METHODS main. ENDCLASS. CLASS de ...

  8. orcal恢复delete误删除的数据

    orcal的删除有3种:delete.truncate.drop. delete可以手动提交和回滚,且可以使用where:而truncate.drop执行即对表数据进行了修改,且不能使用where. ...

  9. go语言学习笔记-初识Go语言

    Go语言是怎样诞生的? Go语言的创始人有三位,分别是图灵奖获得者.C语法联合发明人.Unix之父肯·汤普森(Ken Thompson).Plan 9操作系统领导者.UTF-8编码的最初设计者罗伯·派 ...

  10. 坐标PCB公司,想做实时数仓、推生产线看板,和Tapdata Cloud的偶遇来得就是这么凑巧

      Tapdata Cloud 是一款很有「前途」的产品.--Tapdata Cloud 用户 | 一线DBA@某PCB全球百强企业   从首次提出这一概念起,已经 10 年过去了,"工业互 ...