零基础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,一经查实,立即删除!

相关文章

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连接数据库的时候…

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…

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

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

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

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

二分匹配最大匹配的理解(附图解)

定义一个PXP的有向图中&#xff0c;路径覆盖就是在图中找一些路径&#xff0c;使之覆盖了图中的所有顶点&#xff0c;且任何一个顶点有且只有一条路径与之关联&#xff1b;&#xff08;如果把这些路径中的每条路径从它的起始点走到它的终点&#xff0c;那么恰好可以经过图中的每…

Floyd算法的理解

转载于:https://www.cnblogs.com/hujunzheng/p/3919226.html

hdu1269迷宫城堡(判断有向图是否是一个强连通图)

1 /* 题意&#xff1a; 给你一个图&#xff0c;求这个有向图示否是一个强连通图&#xff08;每两个节点都是可以相互到达的&#xff09;&#xff01; 思路1&#xff1a;按正向边dfs一遍&#xff0c;将经过的节点计数&#xff0c;如果记录的节点的个数小于…

mgg mysql_mgg文件怎么转换mp3格式?

步骤/方法方法/步骤1:下载载视频转换器&#xff0c;我们说到在官网下载比较好吧。下载完成之后&#xff0c;我们就直接点击进行安装&#xff0c;一般 在安装的过程也是非常快速的&#xff0c;主要是按照安装向导上的步骤进行就可以了。方法/步骤2:安装好之后&#xff0c;我们就…

java dao 泛型的好处_java中泛型有什么作用

泛型的作用如下&#xff1a;1、类型安全泛型的主要目标是提高 Java 程序的类型安全。编译时的强类型检查&#xff1b;通过知道使用泛型定义的变量的类型限制&#xff0c;编译器可以在一个高得多的程度上验证类型假设。没有泛型&#xff0c;这些假设就只存在于程序员的头脑中(或…

java ==和=_Java ==和equals()的区别

前言本篇文章讲的是从JVM角度比较和equals的区别一&#xff1a;** Java数据类型分类**Paste_Image.png1&#xff1a;基本数据类型又称为原始数据类型&#xff0c;他们之间的比较应该使用()&#xff0c;比较的是他们的值。2&#xff1a;引用数据类型当引用数据类型用()进行比较&…

poj1330Nearest Common Ancestors 1470 Closest Common Ancestors(LCA算法)

LCA思想&#xff1a;http://www.cnblogs.com/hujunzheng/p/3945885.html 在求解最近公共祖先为问题上&#xff0c;用到的是Tarjan的思想&#xff0c;从根结点开始形成一棵深搜树&#xff0c;非常好的处理技巧就是在回溯到结点u的时候&#xff0c;u的子树已经遍历&#xff0c;这…

LCA算法的理解

LCA思想&#xff1a;在求解最近公共祖先为问题上&#xff0c;用到的是Tarjan的思想&#xff0c;从根结点开始形成一棵深搜树&#xff0c;非常好的处理技巧就是在回溯到结点u的时候&#xff0c;u的子树已经遍历&#xff0c;这时候才把u结点放入合并集合中&#xff0c; 这样u结点…

java词汇速查手册_java 词汇表速查手册

Abstract class 抽象类:抽象类是不允许实例化的类&#xff0c;因此一般它需要被进行扩展继承。Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。Access modifier 访问控制修饰符:访问控制修饰符用来修饰Java中类、以及类的方法和变量的访问控制属性。Anonymous …

python3.5 连接mysql_python3.5 連接mysql本地數據庫

前期准備工作&#xff1a;安裝python的模塊&#xff0c;網上大部分讓安裝mysqldb模塊&#xff0c;但是會報錯&#xff0c;原因是python3.5不被其支持&#xff1a;請看該鏈接 我們也可以這樣解決&#xff1a;直接執行&#xff1a;sudo pip3 install pymysql;在python3中輸入impo…

java异常顺序_网易新闻

public class SmallT {public static void main(String args[]) {SmallT t new SmallT();int b t.get();System.out.println(b);}public int get() {try {return 1;} finally {return 2;}}}返回的结果是2。我可以通过下面一个例子程序来帮助我解释这个答案&#xff0c;从下面…

下载国外网站资料需java_Java开发必知道的国外10大网站

1、https://www.google.com/不解释2、https://stackoverflow.com里面包含各种开发遇到的问题及答案&#xff0c;质量比较高。3、https://github.com/免费的开源代码托管网站&#xff0c;包括了许多开源的项目及示例项目等。4、https://dzone.com/提供技术新闻、编程教程、及各种…

java 空数组如何判断,java判断数组是否为空

java判断数组是否为空根据数组长度判断&#xff0c;如果为0&#xff0c;则为空&#xff0c;反之不是。 (推荐学习&#xff1a;java课程)public class Main {public static void main(String[] args) {int[] array1 new int[]{}; //被当成 {0}if (array1 null) {System.out.pr…

php访问网页post获取源码,第一次抓别人网站数据,用postman直接请求可以获取到返回数据,通过代码的方式就一直报错,php...

最近需要抓取下KFC的一些数据通过postman把请求地址和参数都拿过来后可以返回数据我就天真的以为可以通过代码直接发送一个post请求即可但是通过php的curl模拟请求后&#xff0c;返回的一直是服务器异常刚开始时好像成功过&#xff0c;但现在一直都是报这个&#xff0c;我用的就…