zoukankan      html  css  js  c++  java
  • Mysql的基本操作知识

    顺带,我会在后面把我整理的一整套CSS3,PHP,MYSQL的开发的笔记打包放到百度云,有需要可以直接去百度云下载,这样以后你们开发就可以直接翻笔记不用百度搜那么麻烦了。

     笔记链接:http://pan.baidu.com/s/1qYdQdKK 密码:pvj2

    Mysql数据库操作

    当数据表不能成功输出中文,出现乱码的时候,就输入:set names ‘gbk’;

    一、创建数据库create database

    Createdata database db_user;

    二、查看数据库show databases

    Show databases;

    三、选择数据库use database

    Use db_user;

    四、删除数据库drop database

    Drop db_user;

    Mysql数据表操作

    一、创建数据表create table

    Create table tb_admin<

    Id int auto_increment primary key,

    User varchar(30) not null,

    Password varchar(30) not null,

    Createtime datetime);

    二、查看表结构show columns或describe

    Show columns from tb_admin from db_user;

    Desc tb_admin user;

    三、修改表结构alter table

    Alter table teacher modify name varchar(30) not null;

    Alter table teacher modify birthday datetime after name;

    四、重命名表rename table

    Rename table db_admin to db_ad;

    五、删除表drop table

    Drop table db_admin;

    Mysql语句操作

    一、插入记录insert

    Insert into tb_admin(user,password,email,createtime)

        ->values(‘tsoft’,’111’,’tmsoft@qq.com’,’2014-1-1’);

    二、查询数据库记录select

    Select *from tb_admin; //查询数据表中所有数据

    Select user,pass from tb_mrbook; //查询数据表中user和pass列的数据

    b_mrbook.bookname=tb_bookinfo.bookname将表tb_mrbook和tb_bookinfo连接起来,叫做等同连接。

    Select tb_mrbook.id,tb_mrbook.bookname,author,price from tb_mrbook,tb_bookinfo

    Wheret b_mrbook.bookname=tb_bookinfo.bookname and tb_bookinfo.bookname=’php开发实战宝典’;

    1.查询条件应用的是Where条件语句

    Select *from tb_mrbook where type=’php’;

    2.Group by对结果分组

    通过group by字句可以将数据划分到不同的组中,实现对记录进行分组查询。

    Select bookname,avg(price),type from tb_mrbook group by type;

    3.Distinct在结果中取出重复行

    使用distinct关键字,可以取出结果中重复的行。

    Select distinct type from tb_mrbook;

    4.Order by对结果排序

    使用order by可以对查询的结果进行升序或降序排列。在默认情况下,roder by按升序输出结果,如果要按降序排列,可以使用desc来实现。

    Select *from tb_mrbook order by id limit 3;(这是升序)

    Select *from tb_mrbook order by id desc limit 3;(这是降序)

    注意:在对汉有Null的值的列进行排序时,如果是按升序排列,Null值将出现在最前面;如果是按降序排列,null值将出现在最后。

    5.Like模糊查询

    Like属于较常用的比较运算符,通过它可以实现模糊查询。它有两种通配符:“%”和下划线(_)。“%”可以匹配一个或多个字符,而“_”只匹配一个字符。

    Select *from tb_mrbook where bookname like(‘_h%’);

    6.Concat联合多列

    使用concat函数可以联合多个字段,构成一个总的字符串。

    Select id,concat(bookname,”:”,price)as info,type from tb_mrbook;

    7.Limit限定结果行数

    Limit字句可以查询结果的记录条数进行限定,控制它输出的行数。

    查询tb_mrbook表,从编号1开始(即从第2条记录)查询4个记录。Select *from tb_mrbook where id limit 1,4;

    8.使用函数和表达式

    在mysql中,还可以使用表达式来计算割裂的值,作为输出结果。表达式还可以包含一些函数。

    Select sum(price)as total,type from tb_mrbook group by type;

    计算图书打8折之后的价格:select *,(price*0.8)as ‘80%’ from tb_mrbook;

    三、修改记录update

    Set字句支出要修改的列和它们给定的值;where字句是可选的,如果给出,将制定记录中哪行应该被更新,否则,所有的记录行都将被更新。

    Select *from tb_admin where user=’tsoft’;

    注意:更新时一定要保证where子句的正确性,一旦where子句出错,将会破坏所有改变的数据。

    四、删除记录delete

    有些数据已经失去意义或者出现错误时,就需要将它们删除,此时可以使用delete语句。

    Delete from tb_admin where user=’tsoft’;

    注意:

     ①该语句在执行过程中,如果没有指定where条件,将删除所有的记录;如果指定了where条件,将按照指定的条件进行删除。

     ②在实际应用中,执行删除操作时,执行删除的条件一般应该为数据的id,而不是具体某个字段的值,这样可以避免一些不必要的错误发生。

     笔记链接:http://pan.baidu.com/s/1qYdQdKK 密码:pvj2

  • 相关阅读:
    Nginx详解十四:Nginx场景实践篇之代理服务
    PyCharm设置字体风格
    PyCharm+SVN
    Nginx详解十三:Nginx场景实践篇之防盗链
    Nginx详解十二:Nginx场景实践篇之跨站访问相关
    Nginx详解十一:Nginx场景实践篇之Nginx缓存
    Nginx详解十:Nginx场景实践篇之Nginx静态资源场景配置
    Nginx详解九:Nginx基础篇之Nginx的访问控制
    浅谈控件(组件)制作方法一(附带一delphi导出数据到Excel的组件实例)(原创)
    切断数据感知控件,大大提升软件运行速度
  • 原文地址:https://www.cnblogs.com/xieyulin/p/7056083.html
Copyright © 2011-2022 走看看