零基础mysql项目实例_MySQL-零基础开发

1.终端下连接mysql服务

mysql -uroot -p回车后输入设定的密码即可。

进去后每条命令结尾要带分号;退出命令exit

单行注释有两种:#  或 --空格。多行注释/*  */

2.基本命令集合

针对数据库:use sys;  show databases;

查看当前操作的数据库:select databse();

针对表:1.创建表eg1示例:create table  eg1(      #此时回车

stuid  int,

stuname varchar(20),

gender   char,    #代表单个字符

borndate  datetime);  #命令结尾时才带分号

2.  desc  eg1;    #查看表的描述  describe

select * from eg1;  #查看表中所有字段数据,新创建的表应返回为Empty set

insert into eg1 values(1,'张三','男','1999-6-6');  #向表中插入数据,注意使用英文逗号

insert into eg1 values(2,'李四','男','1999-6-6');

#若提示格式不对,set names utf8;修改my.ini里的utf8为gbk

update eg1 set borndate='2020-02-02' where stuid=2;   #更新/修改表中的数据,如果没有后面的where,会更新整列数据delete from eg1 where stuid=1;  #删除数据alter table eg1 add column email varchar(20);  #修改表的结构,添加列drop table eg1;  #删除整个表

3.基础查询

查询结果是个虚拟表,不能直接操作数据。

select   #  常量  表达式(这两个不用写来自哪个表)  函数 字段。对于来自哪个表可以双击表头,将自动用着重符·填写。不是关键字的可以不加着重符号

F12键 可对齐命令。

select  version()  #查询版本

select   user()  #查询用户

起别名

select user() as 用户名;  #as 也可以省略为空格

select user() as '用  户名';  #包含了空格,避免使用查询时出现语法错误

select user() as "用户   名";

例如:select  last_name  as  "姓   名"  from table;  #若不使用引号,会出现语法错误。

+ 在mysql中作为运算符时,字符型强制转换为整形失败,则默认为0。其中一个操作数为null时,null+null=null=null+12=null。

字段拼接查询

select  concat(字段1,字段2) as "新  字  段"  from  table;

去重查询:  select distict字段  from table;

显示全部列,各个列用逗号连接,列头显示为out_put:

select concat(字段1,','字段2,','字段3) as 新字段 from table;

ifnull(表达式1,表达式2)  #如果表达式1为null,显示结果为表达式2.

避免查询出null:  select concat(字段1,','字段2,','ifnull(字段3,'')) as 新字段 from table;

4.条件查询

select查询列表from table

where 筛选条件;

执行顺序为:from->where->select

select * from table where id<>100;  #查询id不等于100的信息。

select * from table where not(id>=20 and id<= 60);  #查询id小于20大于60的信息。虽然可以用!代替not,  &&代替and  但是不建议,这样不专业。

模糊查询:like 一般和通配符_(单个字符)  %(多个字符)

select * from table where like '%条件%'  #查询包含  条件  的信息。

查询下划线_:  '$_%' escape '$';  #escape 使$符号 变为使转义字符,相当于\  不过不建议,不炫。

in (常量表达式1,常量表达式2,常量表达式3)  not  in  非数值的常量值,比如字符,要用单引号引起来。

select 字段 from table where id in(55,66,77);  #查询id 为 55  66   77

between  and  #判断某个字符的值是否介于xx之间。

select 字段 from table where id between 30 and 90;  #

=           #用于普通内容

is null  is not  null   #用于null

<=>        #安全等于,既能判断普通内容,又能判断null值

举例:id<=> null;  id<=>22;

5.排序查询

select查询列表from table

where  筛选条件

order by 排序列表

select  * from table where id>100 order by salary asc;  #asc是升序,不写默认为升序。降序为desc。

select *,num*12 总额 from table where id is not null order by 总额 desc;  #插入新算术表达式,并降序排列。

按函数的结果排序:

select 字段 from table order bylenth(字段);  #按字段字节长度升序排列

select 字段 from table order by char_lenth(字段);  #按字符长度排列

select字段1 字段2 字段3from table

order by 字段1,字段2 desc; #先按字段1升序排列,再满足按字段2降序排列。

select * from table order by 字段;  #字段为第2列时,就写个   order by 2  也行。

6.函数

字符函数:拼接字符:concat

select lenth('ab天');  #结果为5,一个汉字三个字节

select char_lenth('ab天')  #结果为3。

截取字符:SELECT SUBSTR('因为自己不够沙雕而感到自卑',7,2);  #7为起始索引(从1开始),2为长度,输出结果为 沙雕,不写长度截取到最后。

获取字符出现索引:select instr('因为自己不够沙雕而感到自卑','自己');  #结果为3

去空格:默认是去空格

select trim('x' from 'xxxxxx本品xxxx' ) as  a ;

SELECT TRIM( '   本品 ' ) AS  a ;  #结果都是下图

85927e46e1f40d9490986dbdf02ae5bd.png

填充:左填充 lpad  右填充rpad

select lpad('木婉清',10,'a');

112dc4973709817be2ee4ec364b8f789.png

select rpad('木婉清',4,'a');

eac8a51420155ed6594db0e44a90bd7c.png#列宽为1时,就一个木 字。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hdu2066一个人的旅行(多源点多汇点的最短路径问题)

&#xff0f;&#xff0a;思路&#xff1a;多源点&#xff0c;多会点的最短路径&#xff01;将最小号&#xff0d;&#xff11;的节点但最源点&#xff0c;将最大号&#xff0b;&#xff11;的点当作汇点&#xff01;将问题转变成从一个源点到一个汇点的最短路径的问题&#xf…

php设置mysql 编码_php怎么设置mysql编码?

在php中&#xff0c;可以使用mysql_query()函数来设置mysql编码&#xff0c;语法“mysql_query(SET NAMES 编码方式);”&#xff1b;mysql_query()函数需要放置在mysql_connect()语句之后。在php中&#xff0c;可以使用mysql_query()函数来设置mysql编码。在PHP连接数据库的时候…

nyoj 925 国王的烦恼(最小生成树)

1 /*2 题意&#xff1a;N个城市中每两个城市有多条路径连接&#xff0c;可是因为路径存在的天数是有限的&#xff01;以为某条路经不存在了3 导致N个城市不能连通了&#xff0c;那么村名们就会抗议&#xff01;问一共会有多少次抗议&#xff01;4 5 思路&#…

golang 切片 接口_Go编程模式:切片,接口,时间和性能

在本篇文章中&#xff0c;我会对 Go 语言编程模式的一些基本技术和要点&#xff0c;这样可以让你更容易掌握 Go 语言编程。其中&#xff0c;主要包括&#xff0c;数组切片的一些小坑&#xff0c;还有接口编程&#xff0c;以及时间和程序运行性能相关的话题。本文是全系列中第 1…

poj 3352Road Construction(无向双连通分量的分解)

1 /*2 题意&#xff1a;给定一个连通的无向图G&#xff0c;至少要添加几条边&#xff0c;才能使其变为强连通图&#xff08;指的是边强联通&#xff09;。 3 思路&#xff1a;利用tarjan算法找出所有的双联通分量&#xff01;然后根据low[]值的不同将双联通分量4 进行…

jsp中去掉超链接下划线吗_网页中如何去掉超链接的下划线

展开全部a:link {text-decoration: none;}a:visited {text-decoration: none;color: #6B6C70;}其中的text-decoration: none;是消除下划线例如&#xff1a;只需加入一段代码32313133353236313431303231363533e59b9ee7ad9431333337393534&#xff1a;td,body { font-size: 9pt}a…

POJ 2312Battle City(BFS-priority_queue 或者是建图spfa)

1 /*2 bfs搜索&#xff01;要注意的是点与点的权值是不一样的哦&#xff01;3 空地到空地的步数是1&#xff0c; 空地到墙的步数是2&#xff08;轰一炮移过去&#xff09;4 所以用到优先队列进行对当前节点步数的更新&#xff01; 5 */6 #include<iostream>7 #…

linux训练python出现killed_Linux 查看进程被杀死的详情

运行写的不太完善的爬虫程序, 未限制任务队列大小, 再加上本子配置不高, 爬取网站到第3层大半时, 内存不足了...进程运行太猛, 导致系统 out of memory, 那么此进程被系统的oom killer杀死.此时终端显示 "Killed" 或 "已杀死".查看相关信息的命令:dmesg | …

mysql 123456_MySQL字符串中抽取数值的方法 select -(-'123456@163.com'); 很牛逼

MySQL的字符串函数非常多&#xff0c;以至于有时候我不知道该如何灵活的使用这些函数。字符串基本信息函数 collation convert&#xff0c;char_length等加密函数 password(x)&#xff0c;encode, aes_encrypt字符串连接函数 concat(x1,x2,….)修剪函数 trim,ltrim,…

ZZUOJ 1199 大小关系(拓扑排序,两种方法_判断入度和dfs回路判断)

1 /*2 这道题如果按照度为0的节点来判断的时候,将度为0的节点和其相连的节点&#xff08;度数并减去1&#xff09; 3 从图中去掉&#xff0c;如果度为0的节点的个数为0个但是图中的节点没有都去掉的 时候那么说明4 出现了回路!用这种方法必须将重边去除掉&#xff01; …

matlab画图plot设置字体_R语言科研画图字体格式设置

作者&#xff1a;黄天元&#xff0c;复旦大学博士在读&#xff0c;热爱数据科学与开源工具&#xff08;R&#xff09;&#xff0c;致力于利用数据科学迅速积累行业经验优势和科学知识发现&#xff0c;涉猎内容包括但不限于信息计量、机器学习、数据可视化、应用统计建模、知识图…

hdu3339 In Action(Dijkstra+01背包)

1 /*2 题意&#xff1a;有 n 个站点&#xff08;编号1...n&#xff09;&#xff0c;每一个站点都有一个能量值&#xff0c;为了不让这些能量值连接起来&#xff0c;要用 3 坦克占领这个站点&#xff01;已知站点的 之间的距离&#xff0c;每个坦克从0点出发到某一个站点&…

在手机上安装youget_you-get 安装和用法

Usage: you-get [OPTION]... [URL]...Startup options:-V | --version 版本信息-h | --help 帮助Dry-run options: (no actual downloading)-i | --info 列出所有可获取的视频信息-u | --url 打印URLs的提取出信息&#xff0c;真实链接地址--json 打印URLs的JSON格式Download o…

ZZUOJ1196: 单调数

1 /*2 注意的事项:是输出小于 10^n的正整数的个数哦&#xff01;开始的时候总比样例输出多一个数&#xff0c;3 纠结了好久&#xff0c;原来是 0加了进去了&#xff01;4 5 dpI[n][m]表示的是第n位添加数字m&#xff08;0....9&#xff09;的构成单调递增数个数 6 …

mac 爱普生打印机驱动_epson l360 mac版驱动下载-爱普生l360驱动Mac版最新版 - 极光下载站...

爱普生l360驱动苹果电脑版是专为mac用户所设计打造&#xff0c; 当你的电脑中安装了本驱动程序以后&#xff0c;就可以非常轻松的进行操作打印了&#xff0c;与该型号的打印机相匹配&#xff0c;将会带给你最流畅的打印体会&#xff01;爱普生l360打印机介绍--打印质量分辨率可…

mysql 生成 javabean_从MySQL快速生成JavaBean

SELECTCONCAT(/**\n*,COLUMN_COMMENT,\n*/\n), -- 注解CONCAT(Column(name ",column_name,")\n), -- JPA字段注解( -- 根据表定义的字段生成相应的 Java类型CASEdata_typeWHEN varcharTHEN private StringWHEN bigintTHEN private IntegerWHEN intTHEN private Inte…

poj2253 Frogger(最短路变型或者最小生成树)

1 /*2 题意&#xff1a;就是源点到终点有多条的路径&#xff0c;每一条路径中都有一段最大的距离&#xff01;3 求这些路径中最大距离的最小值&#xff01;4 5 Dijkstra, Floyd, spfa都是可以的&#xff01;只不过是将松弛的条件变一下就行了&#xff01;6 7 …

python包mdure_Python hashlib模块实例使用详解

这篇文章主要介绍了Python hashlib模块实例使用详解,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下hashlib模块主要的作用&#xff1a;加密保护消息安全&#xff0c;常用的加密算法如MD5&#xff0c;SHA1等。1、…

UVAoj 348 - Optimal Array Multiplication Sequence

1 /*2 题意&#xff1a;矩阵相乘的最少的步数3 dp[i][j]min(dp[i][j], dp[i][k]dp[k1][j]num[i-1]*num[k]*num[j]);4 表示的是第i个矩阵到第j个矩阵相乘的最少步数5 sign[i][j]表示的是第i个矩阵到第j个矩阵相乘的最少步数是由第i个矩阵到第sign[i][j]个矩阵相…

raft协议 MySQL 切换_Raft 协议实战系列(二)—— 选主

注&#xff1a;本文原创&#xff0c;转载请标明出处。欢迎转发、关注微信公众号&#xff1a;Q的博客。 不定期发送干货&#xff0c;实践经验、系统总结、源码解读、技术原理。本文目的笔者期望通过系列文章帮助读者深入理解Raft协议并能付诸于工程实践中&#xff0c;同时解读不…