sql语句(Mysql数据库)

Mysql数据库的sql语句:

一.基本操作

1.连接数据库
 mysql -uroot -proot -hlocalhost -P3306 (-u表示用户名,-p密码,-h主机,-P端口号)

2.选择和使用数据库
 查看数据库列表: SHOW DATABASES;
 选择数据库: USE 数据库名;

3.查看数据库中的所有表
 SHOW TABLES;
 
4.查看表结构:
 方式一:SHOW COLUMNS FROM 表名;
 方式二:DESCRIBE(DESC) 表名;

5.SHOW STATUS ,显示广泛的服务器信息
  SHOW GRANTS ,查看用户权限
  SHOW ERROR和SHOW WARNINGS ,显示服务器错误或警告信息

二.检索数据
 SELECT stu_name
 FROM students;

-----------------------------------------------------------

SELECT stu_name,stu_sex,stu_age
 FROM students;

-----------------------------------------------------------------------
 SELECT *
 FROM students;

---------------------------------------------------------------------

SELECT DISTINCT class_id  --唯一性关键字distinct
 FROM students;

------------------------------------------------------------------

SELECT stu_name  --limit关键字实现分页查询(一个参数)
 FROM students
 LIMIT 5;
 ----------------------------------------------------------------------
 SELECT stu_name  --limit关键字实现分页查询(两个参数)
 FROM students
 LIMIT 0,5;

---------------------------------------------------------------------------
 SELECT stu_name  --limit关键字实现分页查询
 FROM students
 LIMIT 5,5;

-------------------------------------------------------------------------

SELECT stu_name  --limit关键字实现分页查询
 FROM students
 LIMIT 5 OFFSET 0;  --mysql5的新替代方法(取o行开始的5行)

三:排序检索数据(ORDER BY)

SELECT prod_name --单列排序
 FROM products
 ORFER BY prod_name;
 -----------------------------------------------------------
 SELECT prod_id,pro_price,prod_name --多列排序
 FROM products
 ORFER BY prod_price,prod_name;          --排序顺序按照指定顺序排序,先对prod_price排序,后对prod_name排序,如果prod_price列的所有值都是唯一的,则不会对prod_name排序
 ---------------------------------------------------------
 SELECT prod_id,pro_price,prod_name --多列排序
 FROM products
 ORFER BY prod_price DESC,prod_name;     --指定排序规则(DESC降序,ASC升序,Mysql默认升序排序)

注意:在字典(dictionary)排序中,A和a默认相同,这是Mysql的默认行为
 ---------------------------------------------------------
 ORDER BY 和 LIMIT 组合实现查询一个列的中的最高或最低的值。
 找出最珍贵物品的值:
 SELECT prod_price
 FROM products
 PRDER BY prod_price DESC
 LIMIT 1;
 
 -------------------------------------------

四.过滤数据

WHERE字句实现过滤
 SELECT prod_price,prod_name
 FROM product
 WHERER prod_price = 2.5;
 -----------------------------------
 WHERE字句操作符
 操作符  说明
 =  等于
 <>  不等于
 !=  不等于
 >  大于
 >=  大于等于
 <  小于
 <=  小于等于
 BETWEEN  在指定的两个值之间
 ----------------------------------------------------------
 SELECT prod_price,prod_name
 FROM product
 WHERER prod_name = ‘fuses‘;
 因为Mysql在执行匹配时默认不区分大小写,所以Fuses也会被返回
 ----------------------------------------------------------
 
 空值检查
 查询价格为空值的产品的名称:
 SELECT prod_name
 FROM prodects
 WHERE prod_price IS NULL;
 ------------------------------------------

原文地址:https://www.cnblogs.com/huangpeideng/p/10170700.html

时间: 2024-08-29 22:50:18

sql语句(Mysql数据库)的相关文章

mysql用户管理, 常用sql语句,mysql数据库备份恢复

mysql用户管理 新创建一个指定IP的用户,可以访问mysql的某些库某些表. 所有库的所有表,如果想指定访问某个库某些表,只需要修改名称user1 指定用户名br/>@后面的ip是指定ip,%表示所有的ipindentified by 后面是用户的密码验证用用户user1登录也可以指定localhost,登录时不输入本机ip地址即可访问查看授权,用于授权给新用户,新权限: 常用sql 语句 查看库表的行数搜索:select count() from mysql.user;搜索:select

96.创建普通用户并授权,常用SQL语句,MySQL数据库备份与恢复

一.创建普通用户并授权 1.创建用户并授权 [[email protected] ~]# mysql -uroot -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.6.36 MySQL Community Server (GPL) Copyright (c) 2000, 2017, Oracle and/o

2-06使用SQL语句创建数据库3

向现有数据库中添加文件组和数据文件几种方式以及步骤: 第一种:在视图下添加文件组和数据文件. 添加文件组的步骤: 右击你想要添加文件组的数据库点属性,然后点文件组就可以添加. 添加数据文件的步骤: 下面可以点击添加文件,打上名字就可以了. 第二种:使用SQL语句向数据库中添加文件组和数据文件. USE E_Market --添加文件组 FG1 ALTER DATABASE E_Market ADD FILEGROUP FG1 GO --为新建的文件组FG1添加数据文件 ALTER DATABAS

3,SQL语句及数据库优化

 1,统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的. 所以封装成复用方法,用标准模板来控制. select*from dual select*From dual 其实就是大小写不同,查询分析器就认为是两句不同的SQL语句,必须进行两次解析.生成2个执行计划 2,不要把SQL语句写得太复杂 我经常看到,从数据库中捕捉到的一条SQL语句打印出来有2张A4纸这么长.一般来说这么复杂的语句通常都是有问题的.我拿着这2页长的SQL语句去请教原作者,结果他说

批处理--执行sql(mysql数据库)

@echo off rem test.sql文件 for %%i in (test.sql) do ( echo excute %%i mysql -u用户名 -p密码 -D数据库名 < %%i ) echo success pause 批处理--执行sql(mysql数据库),布布扣,bubuko.com

SQL语句及数据库优化

1,统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的. 所以封装成复用方法,用标准模板来控制. select*from dual select*From dual 其实就是大小写不同,查询分析器就认为是两句不同的SQL语句,必须进行两次解析.生成2个执行计划 2,不要把SQL语句写得太复杂 我经常看到,从数据库中捕捉到的一条SQL语句打印出来有2张A4纸这么长.一般来说这么复杂的语句通常都是有问题的.我拿着这2页长的SQL语句去请教原作者,结果他说时

使用SQL语句清空数据库所有表的数据

近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER.1.搜索出所有表名,构造为一条SQL语句 declare @trun_name varchar(8000)set @trun_name='' select @trun_name=@trun_name + 'truncate table ' + [name] + ' ' from syso

全国省市级联数据sql语句 mysql版

全国省市级联数据sql语句 mysql版 --省级 provincial create table provincial ( provincialID int, provincialName varchar(50), primary key (provincialID) )engine=INNODB default charset=gbk; insert into provincial values(1,'北京市'); insert into provincial values(2,'天津市')

把后缀.frm,.myd,myi转换为.sql导入mysql数据库

用本地的MySQL数据库将这些文件转换为.sql脚本 1.安装MySQL,版本和字体要与服务器一致,否则乱码. 2.用 CREATE DATABASE NAME; 命令创建数据库 MySQL的data就有NAME文件夹 3.把*.frm,*.myd,*.myi文件copy到data文件夹下. 4.cmd 进到MySQL的bin目录下,用命令导出.sql脚本 mysqldump -u username -p password NAME > D:/NAME.sql 将NAME数据库导出到D盘并生成N

使用SQL语句建立数据库

使用SQL语句建立数据库 创建一个数据库有三个名称,第一个是Create后面的数据库名称,第二个是Name的逻辑名称,第三个是Filename的物理名称. A. 创建未指定文件的数据库 Create Database TestDB --TestDB 数据库名称--DBMS里用的是这个名 B. 创建指定数据和事务日志文件的数据库 Create Database TestDB --TestDB 数据库名称--DBMS里用的是这个名 On --On 代表数据文件组( --主要数据文件Name ='Te