php之简单使用数据库

1.数据库连接

1.1用windows命令行链接数据库服务器

   几个DOS命令

   在DOS环境下命令后面没有分号,在MySQL环境下,命令后面有分号

        进入盘符:

            语法:盘符:

         进入盘符下的某个文件夹

            语法:cd 路径

                 上级目录:  ../

                 进入根目录:  /

1.2链接MySQL服务器需要的参数

   Host         主机       -h

   Username    用户名     -u

   Password     密码       -p

   Port         端口       -P

      E:\wamp\bin\mysql\mysql5.6.17\bin\mysql -hlocalhost -uroot -p -P3306

  如果端口号是3306时,端口号可以省略。

  如果链接的是本地MySQL,数据库地址也可以省略。

      E:\wamp\bin\mysql\mysql5.6.17\bin\mysql -uroot -p

2.退出数据库

   A)  exit;

   B)  quit;

   C)  \q;

2.数据库的操作

2.1创建数据库

   语法:

      Create   database   数据库名;

B)如果创建的数据库已存在,会报错;

C)创建的时候判断一下,如果不存在就创建;

   语法:create   database   if   not   exists  数据库名;

 D) 创建数据库的时候指定字符编码

   语法:create   database   数据库名  charset=字符编码;

  2.2查询数据库

    语法:show   databases;

  2.3.显示数据库的创建语句

          语法:show  create   database   数据库名;

  2.4更改数据库

        更改数据库的字符编码

             语法:alter   database   数据库名 charset=字符编码;

  2.5删除数据库

        A)语法; drop   database 数据库名;

        B)如果删除不存在的数据库,会报错。

        C)在删除之前要判断数据库是否存在,如果存在才才删除。

            语法:drop  database   if   exists 数据库名; 

       

  2.6选择数据库

         A)语法:   use 数据库名;

3.数据库表的操作

 

3.1几个概念

 

     行也叫记录,一行就是一条记录。

 

     列也叫字段,一列是一个字段。字段也叫属性。

 

     一个表中包含多个字段。

 

   3.2 创建表

 

          语法:

 

              Create  table  表名(

 

字段1   数据类型  [null | not null]   [default]  [auto increment]   [primary key],

 

  字段2   数据类型

 

..........

 

                )

 

Not null :不为空

 

Default: 默认值

 

auto increment:自动增长

 

Primary key: 主键

 

    (特点:不能重复,不能为空,一个表只能有一个主键,主键可以由 多个字段一起组成)

 

      3.3数据类型

 

             Int :整形

 

             Decimal(总位数,小数位数):存小数

 

             Char( ): 字符(定长)

 

             Varchar():字符(可变长度)

 

             text :大段文本

 

       3.4查看所有表

 

                 语法:  show   tables;

 

       3.5显示创建表的语句

 

                    语法:  show  create   table  表名 [\G];

 

                            \G:表示table和create   table字段竖排

 

       3.6显示表结构

 

                  describe  表名;(可以把describe简写为desc)

 

                     Describe:描述

 

       3.7删除表

 

                    语法:drop   table   表名;

 

                      删除多个表:drop   table   表1,表2,....;

 

       3.8创建复杂的表

 

4.数据的操作

4.1插入数据(增)

                A)语法:inset into 表名(字段名1,字段名2......)values(值1,值2.....)

                B)插入字段可以和数据库的字段的顺序不一致,但是值和插入的字段的顺 序必须一致

                C)当插入的值和数据表的字段顺序和个数都一致时,插入字段是可以省略 的。

                D)自动增长的插入

                 Insert  into  stu values(null,’李清照’,’女’,’上海’,78);

                E)默认值的插入

                 Insert  into  stu  values(null,’辛弃疾’,’男’,default,90); 

       4.2修改数据(改)

              语法 : update 表名  set 字段1=值1,字段2=值2  where条件

                  例:把李白的性别改成女。

                        update  stu  set  stu_sex=’女’  where  stu_name=’李白’;

                      把所有的性别都变成女。

                       update  stu  set  stu_sex=’女’; 

       4.3查询数据(查)

                 A)语法:

                   select 列名  from  表[where 条件]  [order by 排序]  

[limit 限制 起始位置,获取的记录数];

                      排序:升序   asc

      降序   desc

                     Limit中的起始位置是从0开始的。

                 B)运算符

                     i.比较运算符

                     运算符                           描述 

  >

 

  >=

 

  <

 

  <=

 

   =

  等于

   <>

  不等于

 

                    

                     ii.逻辑运算符

                     运算符                        描述

   and

   与

   or

   或

   not

   非

 

       例:1.查询所有学生的姓名和性别

             select  stu_name,stu_sex  from  stu;

           2.查询所有学生的所有信息。

                              select  *  from  stu;

                           3.查询所有男生的信息。

  select  *  from  stu  where  stu_sex='男';

4.查询所有的女生和北京的男生的信息。

   select  *  from stu where stu_sex='女' or (stu_sex='男'  and stu_address='北京');

                            5.按成绩由高到低排列。

                               select  *  from  stu  order  by  stu_ score  desc;

                            6.取前二个学生的信息。

                               select * from stu limit 2;

                            7.从第二个学生开始,取两个学生的成绩。

                               select * from stu limit 1,2;

                            8.找出前两名。

                                 select * from stu order by  stu_score  desc  limit 2;

        4.4删除数据

                语法:delete  from 表名 [where 条件];

                例:1.删除李白

                    Delete from stu where stu_name=’李白’;

                    2.删除表中的所有数据。

                     delete from stu;

 

转载于:https://www.cnblogs.com/XHShare/p/4967672.html

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

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

相关文章

CityEngine生成不等间距桥墩

在CityEngine中建立高架桥时自动生成的桥墩属于几乎等距的桥墩&#xff0c;对于不等距的桥墩该如何处理&#xff1f;另外&#xff0c;等距桥墩会有产生很多问题&#xff0c;比如&#xff1a;桥墩会压盖在下方路面上。 解决思路&#xff1a;获取桥墩点位数据&#xff0c;之后使用…

linux之vim操作快速跳到下一个空格和上一个空格命令

1、问题 vim里面如何再文本里面快速跳到下一个空格和上一个空格 2、操作 w是在文本里面快速跳到下一个空格 b是在文本里面快速跳到上一个空格

有哪些小游戏的java代码_求一个Java小游戏代码(鼠标点击类小游戏)最好代码里面不要有中文...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼}else{black_count0;}if(chess[i][j]2){white_count;if(white_count5){JOptionPane.showMessageDialog(this,"白棋胜利");Clear_chess();return;}}else{white_count0;}}}for(int i0;i<11;i)//竖向到五个子赢棋{for(in…

SmartFoxServer资料

http://blog.sina.com.cn/s/blog_6bc2090c0100pgkx.html http://www.cnblogs.com/winson-w/p/3555106.html http://www.smartfoxserver.com/ http://asfox.blogbus.com/c1617676 http://www.cnblogs.com/sevenyuan/archive/2009/12/04/1616853.html

keepalived 报错 Popt libraries is required

2019独角兽企业重金招聘Python工程师标准>>> …… checking for SSL_CTX_new in -lssl... yes checking for poptGetContext in -lpopt... no configure: error: Popt libraries is required 解决办法 yum install popt-devel -y 转载于:https://my.oschina.net/col…

芒果TV会员,月卡最低9.9元,年卡最低128元!

全国首部湘商题材电视剧《一代洪商》&#xff0c;将于3月27日在央视八套&#xff08;电视剧频道&#xff09;播出&#xff0c;芒果TV将线上播出。该剧由王少华编剧&#xff0c;路奇担纲导演&#xff0c;孟凡耀担任总制片人&#xff0c;张丰毅、李立群、张睿、张含韵等人主演&am…

Android studio之迁移定制出现Installation failed with message Failed to finalize session

1、问题 把之前能运行的android studio项目换了个目录&#xff0c;但是运行出现这个错误 Installation failed with message Failed to finalize session 2、解决办法 点击android studio然后点击Build, 然后点击Clean Project

CityEngine如何生成隧道

在我们的生活中&#xff0c;大家经常乘坐汽车、动车等交通工具&#xff0c;会经过如隧道这样的路段&#xff0c;也许大家在经过隧道的时候会有一种疑惑&#xff0c;这隧道是如何修建的&#xff1f;对于我们GISer来讲&#xff0c;可能会考虑如何将其数字化&#xff0c;是以二维的…

idea java8_太赞了,Intellij IDEA 竟然把 Java8 的数据流问题这么完美的解决掉了!...

使用 IntelliJ IDEA 来帮忙构建你自己的实时模板连接分组Java8在2014年三月发布&#xff0c;距离现在(2015年三月五号)快有一年了。我们打算将Pondus的所有生产服务器升级到这一新版本。从那时起&#xff0c;我们将大部分代码库迁移到lambda表达式、数据流和新的日期API上。我们…

免费的编程中文书籍索引

http://siberiawolf.com/free_programming/index.html转载于:https://www.cnblogs.com/zangdalei/p/4967758.html

Flask 应用的文件结构

2019独角兽企业重金招聘Python工程师标准>>> 作为微框架&#xff0c;即便只有一个文件也可以编写基于 Flask 的 Web 应用。然而对于许多现实世界中的应用&#xff0c;拥有数十个以上的视图&#xff08;view&#xff09;是非常正常的&#xff0c;这时候&#xff0c;F…

SSH连接linux时,长时间不操作就断开的解决方案

转载地址&#xff1a;http://www.cnblogs.com/jifeng/archive/2011/06/25/2090118.html修改/etc/ssh/sshd_config文件&#xff0c;找到 ClientAliveInterval 0和ClientAliveCountMax 3并将注释符号&#xff08;"#"&#xff09;去掉,将ClientAliveInterval对应的0改成…

Xamarin效果第十二篇之控制祖传PLC

在前面使用DllImport去调用了公司祖传的PLC;坑也被坑了一下,但是总感觉还是基于祖传的Dll木有一点意思;毕竟就是一个数据的监控和开关量的控制;要是直接能用我的屌丝机控制一下就可以好好开(Z)心(B);毕竟前面咱也是玩过一点点Xamarin的,那就再次拾起来去玩耍一下吧;来看看最终咱…

linux之hexdump命令

1、命令解释 hexdump命令看任何文件的十六进制编码&#xff0c;一般看“二进制”文件。 2、参数意思 -n length 只格式化输入文件的前length个字节。 -C 输出规范的十六进制和ASCII码。 -b 单字节八进制显示。 -c 单字节字符显示。 -d 双字节十进制显示。 -o 双字节八进制显示…

CityEngine下如何更好的实现影像与地形叠加

问题&#xff1a;在利用CityEngine导入影像和地形时&#xff0c;会出现影像或地形不显示的问题。 分析&#xff1a;这主要是由影像、地形的尺寸大小和像素深度两个因素导致的。 解决&#xff1a; 1.调整尺寸 首先看一下影像和地形的大小。我们知道CityEngine并不是一个展示平台…

java script创建对象_javascript笔记:深入分析javascript里对象的创建

大家知道在java里面类可以具有静态属性和方法&#xff0c;无需实例化该类的对象&#xff0c;就可以访问这些属性和方法&#xff0c;但是javascript里面是不是只有通过对象初始化方式才会模拟出这样的特点了&#xff1f;其实不然&#xff0c;在编程语言里&#xff0c;类的方法和…

java虚拟机学习-JVM调优总结-新一代的垃圾回收算法(11)

java虚拟机学习-深入理解JVM(1)java虚拟机学习-慢慢琢磨JVM(2)java虚拟机学习-慢慢琢磨JVM(2-1)ClassLoader的工作机制java虚拟机学习-JVM内存管理&#xff1a;深入Java内存区域与OOM(3)java虚拟机学习-JVM内存管理&#xff1a;深入垃圾收集器与内存分配策略(4)java虚拟机学习-…

一分钟了解Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi

DPI:每英寸像素数 简单的屏幕分辨率计算方法&#xff1a; DisplayMetrics metrics this.getResources().getDisplayMetrics(); float density metrics.density; int dpi metrics.densityDpi; int heightPixels metrics.heightPixels; int widthPixels metrics.widthPixels…

Eclipse在ubuntu平台不显示顶部菜单栏

1、问题 ubuntu上的eclipse用着用着特么就不显示顶部状态栏了 2、解决办法 sudo /etc/profile export UBUNTU_MENUPROXY0 reboot

利用 .NET Core 中的数据保护组件实现限时 Token

前言在业务开发时&#xff0c;我们常常需要生成有过期时间的 Token 凭证。比如重置密码&#xff0c;即使被其他人获取到链接&#xff0c;超过指定时间也无法操作&#xff0c;以保证安全性&#xff1a;常用的实现方式&#xff0c;可以使用缓存或数据库存储 Token 的过期时间。今…