mysql原生语句基础知识

要操作数据库,首先要登录mysql:

*mysql -u root -p 密码

创建数据库:

*create database Runoob(数据库名);

删除数据库:

*drop database Runoob;

选择使用某个数据库:

*use Runoob;

查看所有数据库:

show databases;

创建数据表:

create table Table_name charset=utf8;

create table if not exists ‘Table_name‘(
‘id‘ int unsigned primaty key auto_increment,
‘name‘ varchar(32) not null,
‘create_time‘ Date
)ENGING=InnoDB DEFAULT CHARSET=UTF8;

查看表结构:

desc Table_name;

删除数据表:

drop table Table_name;

查看所有的表:

show tables;

insert into Table_name (filed1,filed2,...) values (value1, value2,...);
实例:
insert into Table_name (‘name‘,‘create_time‘) values (‘学习mysql‘, NOW());

查询语句:

select column_name1, column_name2 from Table_name [where 条件] [limit n] [offset m]
1、通过limit属性限制返回的数量
2、通过offset指定开始查询的数据偏移量,默认是0

修改或更新数据:

update Table_name set field1=new_value1,field2=new_value2 [where 条件]
根据条件修改指定某条数据某些字段的值
实例:
1、将所有人的年龄加1 update students set age=age+1;
2、将id为5的手机号改为默认的-:update students set tel=default where id=5;
3、将手机号为17521192856的姓名改为小马:update students set name=‘小马‘ where tel=‘17521192856‘;

使用update替换某个字段中的某个字符(批量修改指定字符串):

update Table_name set filed_name=replace(field_name, ‘old_value‘,‘new_value‘) [where 条件]
实例:
把表中所有name列的值为c++的值改为python
update Table_name set name=replace(name, ‘c++‘, ‘python‘);

删除数据:

delete from Table_name [where 条件];
如果没有指定where子句,将删除表中的所有记录
实例:delete from students where id=3;

模糊查询:

sql like 子句中使用%来表示任意字符,类似于正则表达式中的*,如果没有使用%,_表示一个占位字符,like子句与=的效果一样。

select field1,field2... from Table_name where field1 like 条件1 [and [or]] field2=‘somevalue‘;
实例:
1、查询name列中所有的包含COM的数据行
select * from students where name like ‘%COM‘;

union将不同表中相同列中查询的数据展示出来(默认去重):

MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。

select field1, field2,... from table1 [where 条件] union [all] select field11, field22,... from table2 [where 条件] [order by field]
标签:注:两个select语句中至少有一个field一样
实例:
select country from Websites union select country from apps order by country;去重
select country, name from Websites union all select country, app_name from apps order by country ASC;不去重

排序:

select field1,field2... from Table_name [where 条件] order by field1 desc;

联合查询

内连接inner join ... on ...
table1:

table2:

从以上两张表来读取table1表中所有runoob_author字段在table2表对应的runoob_count字段值:
select a.runoob_id,a.runoob_author,b.runoob_count from table1 as a inner join table2 on a.runoob_author = b.runoob_author;
等同于:
select a.runoob_id,a.runoob_author,b.runoob_count from table1 as a, table2 as b where a.runoob_author = b.runoob_author;

左连接left join ... on ...(获取左侧表的所有数据和右侧满足条件的数据) :

select a.runoob_id,a.runoob_author,b.runoob_count from table1 as a left join table2 as b on a.runoob_author = b.runoob_author;

右连接:

select a.runoob_id, a.runoob_author,b.runoob_count from table1 as a right join table2 as b on a.runoob_author = b.runoob_author;

原文地址:https://www.cnblogs.com/We612/p/10758055.html

时间: 2024-10-27 07:12:59

mysql原生语句基础知识的相关文章

[python] 专题九.Mysql数据库编程基础知识

在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Python构建网页的,所以这篇文章主要讲述Python调用MySQL数据库相关编程知识.从以下几个方面进行讲解: 1.配置MySLQ 2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL 首先下载mysql-5.0.96-winx64,安装

原生ajax基础知识笔记

原生ajax基础知识笔记 1.创建 XMLHttpRequest 对象 所有现代浏览器(IE7+.Firefox.Chrome.Safari 以及 Opera)均内建 XMLHttpRequest 对象. 老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveXObject. 代码示例: // Creates a XMLHttpRequest object. var xhr = new XMLHttpRequest(); 兼容浏览器代码示例: var xhr; /

专题九.Mysql数据库编程基础知识

https://blog.csdn.net/Eastmount/article/details/52156383 这篇文章主要讲述Python调用MySQL数据库相关编程知识.从以下几个方面进行讲解: 1.配置MySLQ 2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL 原文地址:https://www.cnblogs.com/chenhuan123/p/12038446.html

Mysql 原生语句中save or update 的各种写法

Mysql 原生语句中save or update 的各种写法 背景 ??在平常的开发中,经常碰到这种更新数据的场景:先判断某一数据在库表中是否存在,存在则update,不存在则insert. 如果使用Hibernate,它自带saverOrUpdate方法,用起来很方便,但如使用原生sql语句呢? ??新手最常见的写法是,先通过select语句查询记录是否存在,存在则使用update语句更新,不存在则使用insert语句插入. 但是这样做明显不够优雅,存在几个问题: 为了执行一次更新操作,却在

Mysql安装以及基础知识概念

一.软件安装及服务器设置 安装教程:http://www.runoob.com/mysql/mysql-install.html Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误 参考解决方法:https://blog.csdn.net/seventopalsy/article/details/80195246 Windows 安装 MySQL 常见问题 参考解

MySQL备份恢复基础知识及MySQLdump讲解

数据库备份恢复知识要点: 时间轴备份类型分类: 完全备份:备份整个数据集 增量备份:上一次完全备份,或上一次增量备份以后变化的数据的备份(还原麻烦,节省空间) 差异备份:仅备份最近一次完全备份以来变化的数据(还原简单,空间消耗大) 什么是物理备份.逻辑备份: 物理备份:直接复制数据文件进行备份(有可能占用更多的空间,备份速度快,做热备较难) 逻辑备份:从数据库中导出数据"另存为"而进行的备份(从二进制转化为文本格式,有可能丢失精度,需要专门的协议客户端才能进行,和数据存储引擎无关.备份

mysql数据库相关基础知识01

数据库的简介 1.什么是数据库:数据仓库.访问必须只能用SQL语句来访问.数据库也是一个文件的系统. 2.数据库的作用:存储数据的作用.开发任何的应用,都有数据库. 3.关系型的数据库:数据库中保存的都是实体与实体之间的关系. 4.常见的数据库 * Java开发,必用的两个数据库Oracle和MySQL * Oracle数据库(甲骨文) 大型的数据库,收费的. * MySQL数据库 小型的数据库,免费开源的.被Oracle收购了(在6.x版本下开始收费了) * SQLServer 微软的数据库

mysql数据库的基础知识

数据库的登录 1.把mysql的bin目录添加到path环境变量中 2.打开cmd mysql -h localhost -u root -p 输入密码就可以进去 一.数据库简单介绍 1. 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: ? 网状型数据库 ? 层次型数据库 ? 关系型数据库 ? 面向对象数据库 上面4中数据库系统中,关系型数据库使用最为广泛.面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005.Oracle10g等都

mysql数据库相关基础知识02

聚集函数 1.count 记数 2.sum 求和 3.avg * 语法:select avg(列名) from 表名: 4.max * 求最大值 5.min * 求最小值 练习 求一个班级数学平均分? select avg(ifnull(math,0)) from stu; 求一个班级总分平均分 select avg(ifnull(math,0)+english+chinese) from stu; 求班级英语最高分和最低分 select max(english) from stu; selec