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
Mysql的基本操作知识的更多相关文章
- mysql数据库相关知识
什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库.(来自:百度) 什么是sql? 结构化查询语言(Struct ...
- linux的基本操作(mysql 的基本操作)
Mysql 的基本操作 在前面两个章节中已经介绍过MySQL的安装了,但是光会安装还不够,还需要会一些基本的相关操作.当然了,关于MySQL的内容也是非常多的,只不过对于linux系统管理员来讲,一些 ...
- php基础系列:从用户登录处理程序学习mysql扩展基本操作
用户注册和登录是网站开发最基本的功能模块之一,现在通过登录处理程序代码来学些下php对mysql的基本操作. 本身没有难点,主要是作为开发人员,应该能做到手写这些基本代码,算是自己加强记忆,同时希望能 ...
- mysql 索引相关知识
由where 1 =1 引发的思考 最近工作上被说了 说代码中不能用 where 1=1,当时觉得是应该可以用的,但是找不到什么理据, 而且mysql 语句优化这方面确实很薄弱 感觉自己mysql ...
- [置顶] Mysql存储过程入门知识
Mysql存储过程入门知识 #1,查看数据库所有的存储过程名 #--这个语句被用来移除一个存储程序.不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 #SELECT NAME FROM ...
- mysql 的基本操作总结--增删改查
本文只是总结一下mysql 的基本操作,增删改查,以便忘记的时候可以查询一下 1.创建数据库 语法:CREATE DATABASES 数据库名; 例子: CREATE DATABASES studen ...
- (三)mysql SQL 基本操作
文章目录 MySQL服务器对象 mysql 的基本操作 SQL的注释 库操作 表(字段)操作 数据操作 MySQL服务器对象 mysql 服务器对象内部分成了 4 层: 系统(DBMS)----> ...
- mysql数据库基本操作sql语言
mysql的启动与关闭 启动 /etc/init.d/mysql start 多实例使用自建脚本启动 2种关闭数据库方法 mysqladmin -uroot -p密码 shutdown #优雅关闭/e ...
- MySQL数据库基础知识及优化
MySQL数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...
随机推荐
- Java中Jar包调用命令行运行编译
原文链接:https://www.toutiao.com/i6491877373942694413/ 记事本编写两个简单的类 文件结构目录 启动DOS,进入文件所在目录 进入到class所在文件的目录 ...
- vue-cli axios封装(element-ui)
1.http.js /** * * http配置 */ import axios from 'axios'import { Loading, Message } from 'element-ui' / ...
- 阿里神器 Seata 实现 TCC模式 解决分布式事务,真香!
今天这篇文章介绍一下Seata如何实现TCC事务模式,文章目录如下: 什么是TCC模式? TCC(Try Confirm Cancel)方案是一种应用层面侵入业务的两阶段提交.是目前最火的一种柔性事务 ...
- 在 k8s 中的 jenkins 集成 sonarqube 实现代码质量检查
不乱于心,不困于情,不畏将来,不念过往,如此安好 --<不宠无惊过一生>丰子恺 概述 关于在 k8s 中安装 jenkins 和 sornarqube 可以查看下面的文章: 在 k8s 中 ...
- css3中transition属性详解
css3中通过transition属性可以实现一些简单的动画过渡效果~ 1.语法 transition: property duration timing-function delay; transi ...
- .NET 云原生架构师训练营(KestrelServer源码分析)--学习笔记
目录 目标 源码 目标 理解 KestrelServer 如何接收网络请求,网络请求如何转换成 http request context(C# 可识别) 源码 https://github.com/d ...
- 进程池与线程池基本使用、协程理论与实操、IO模型、前端、BS架构、HTTP协议与HTML前戏
昨日内容回顾 GIL全局解释器锁 1.在python解释器中 才有GIL的存在(只与解释器有关) 2.GIL本质上其实也是一把互斥锁(并发变串行 牺牲效率保证安全) 3.GIL的存在 是由于Cpyth ...
- echart的x轴或y轴区间标签如何从大到小排列
1.有时候我们做echart时,从后台接收返回回来的数据,没有按顺序排列,这里我遇到的是区间的值,看图 我这里是处理好了的,一开始,50-100这个区间在数组的最后一列,也就是在150-200后面的这 ...
- Servlet Session的使用
Session 是服务器端会话技术.当浏览器访问 Web 服务器的资源时,服务器可以为每个用户浏览器创建一个 Session 对象,每个浏览器独占一个 Session 对象.由于每个浏览器独占一个 S ...
- python网络爬虫-入门(一)
前言 1.爬虫程序是Dt(Data Technology,数据技术)收集信息的基础,爬取到目标网站的资料后,就可以分析和建立应用了. 2.python是一个简单.有效的语言,爬虫所需要的获取.存储.整 ...