【MySQL】从入门到精通8-SQL数据库编程
第零章: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数据库编程的更多相关文章
- MyBatis 入门到精通(二) SQL语句映射XML文件
MyBatis 真正强大之处就在这些映射语句,也就是它的魔力所在.对于它的强大功能,SQL 映射文件的配置却非常简单. 如果您比较SQL 映射文件配置与JDBC 代码,您很快可以发现,使用SQL 映射 ...
- mysql从入门到精通
解决MySQL Got a packet bigger than 'max_allowed_packet' bytes 问题在一次性向mysql插入的数据过大,可在my.ini中修改max_allow ...
- Mysql从入门到精通整理
目录 mysql基础 mysql进阶 mysql高级 mysql优化 正文 数据库是信息化产业的最基础的软件之一,各种管理系统,网站,在线游戏,背后基本都会有数据库的支持. 回到顶部 mysql基础 ...
- 《mysql从入门到精通》提高
第一 游标的使用 delimiter $$ DROP PROCEDURE IF EXISTS product_in_sheet_handler; CREATE PROCEDURE product_in ...
- Android 学习资料入门到精通(PDF集合)共54本
最近收集一些安卓入门到精通,包含游戏编程,网络编程,多媒体开发,需要学习朋友就下载保持下来,下载链接在最下面 下面是网盘内容 14天学会安卓开发_(完整版).pdf Android 4 游戏高级编程 ...
- 《跟老齐学Python:从入门到精通》齐伟(编著)epub+mobi+azw3
内容简介 <跟老齐学Python:从入门到精通>是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用.以比较轻快的风格,向零基础的学习者介绍一门时下比较流 ...
- MySQL数据库应用 从入门到精通 学习笔记
以下内容是学习<MySQL数据库应用 从入门到精通>过程中总结的一些内容提要,供以后自己复现使用. 一:数据库查看所有数据库: SHOW DATABASES创建数据库: CREATE DA ...
- HR问了一句DB是啥?SQL是啥?DB是Database数据库,SQL是数据库语言! 然后呢? 数据库从入门到精通--入门必看!
写在前面 本文的写作知识体系来源于我的数据库老师SDAU张承明,部分知识来自于网络,我呢对知识进行了细化和添加了自己的一些看法,并且加入了一些实例帮助理解,本文不是面向SQL高手写的,可以看作是数据库 ...
- 《MySQL数据库从入门到精通》 高级运维人才的必备书籍
众所周知,每年就业市场都会迎来千万量级的高校毕业生,然而企业招工难和毕业生就业难的矛盾却一直没有得到很好地解决.究其原因,主要矛盾还是在于传统的学历教育与企业实际需求相脱节.为了杜绝高校毕业生求职时常 ...
随机推荐
- 【Redis】事件驱动框架源码分析(多线程)
IO线程初始化 Redis在6.0版本中引入了多线程,提高IO请求处理效率. 在Redis Server启动函数main(server.c文件)中初始化服务之后,又调用了InitServerLast函 ...
- java web 三层架构设计
界面层(表示层):用户看得到的,可以通过此与服务器交互 业务逻辑层:处理业务逻辑. 数据访问层:操作数据存储文件
- 会话技术 Cookie+Session
会话:这种在多次HTTP连接间维护用户与同一用户发出的不同请求之间关联的情况称为维护一个会话(session) 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开: 功能:在一次会话 ...
- Nginx防御CC攻击
CC攻击可以归为DDoS攻击的一种.他们之间都原理都是一样的,即发送大量的请求数据来导致服务器拒绝服务,是一种连接攻击.CC攻击又可分为代理CC攻击,和肉鸡CC攻击.代理CC攻击是黑客借助代理服务器生 ...
- 利用kubernetes资源锁完成自己的HA应用
Backgroud 前一章中,对kubernetes的选举原理进行了深度剖析,下面就通过一个example来实现一个,利用kubernetes提供的选举机制完成的高可用应用. 对于此章需要提前对一些概 ...
- 毕业论文着急了?Python疫情数据分析,并做数据可视化展示
采集流程 一..明确需求 采集/确诊人数/新增人数 二.代码流程 四大步骤 发送请求 获取数据 网页源代码 解析数据 筛选一些我想用的数据 保存数据 保存成表格 做数据可视化分析 开始代码 1. 发送 ...
- 【python量化】将Transformer模型用于股票价格预测
本篇文章主要教大家如何搭建一个基于Transformer的简单预测模型,并将其用于股票价格预测当中.原代码在文末进行获取.小熊猫的python第二世界 1.Transformer模型 Transfor ...
- docker安装Sentinel
1.拉取镜像 docker pull bladex/sentinel-dashboard:latest 2.运行 docker run --name sentinel --restart=always ...
- exe4j下载和使用
https://blog.csdn.net/weixin_44678104/article/details/101015065
- NC23036 华华听月月唱歌
NC23036 华华听月月唱歌 题目 题目描述 月月唱歌超级好听的说!华华听说月月在某个网站发布了自己唱的歌曲,于是把完整的歌曲下载到了U盘里.然而华华不小心把U盘摔了一下,里面的文件摔碎了.月月的歌 ...