资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

02.MySQL-操作方法(根据用途列举)-23/05/10

Java 更新时间: 发布时间: 计算机考试归档 最新发布

02.MySQL-操作方法(根据用途列举)-23/05/10

1.数据库基本操作

操作:语法:实例:

创建一个在指定ip地址登录用户

create user ‘用户名称’@’ip地址’ identified by ‘密码’;create user ‘luobei’@’localhost’ identified by ‘123456’;
进入MySQL并登录mysql -u用户名 -p密码   mysql -uroot -p123

选择数据库

(使用一个数据库必须先选择他)

USE 数据库名USE mydb;
显示有哪些可操作的数据库SHOW DATABASES;
显示当前数据库有哪些的表SHOW TABLES;
显示用户的安全权限SHOW GRANTS;

显示某个表的信息

(有哪些列,列的变量类型等)

DESC 表名;

(DESC是SHOW COLUMNS FROM customers的一种快捷方式)

DESC person;
清屏system cls

2.检索操作

操作:语法:实例:
检索单个列SELECt 列名 FROM 表名;SELECt name FROM school;

检索多个列

SELECt 列名1,列名2 FROM 表名;SELECt name,score FROM school;
检索所有列SELECt * FROM 表名;SELECt * FROM school;
只检索不同值的列SELECt DISTINCT 想要不重复的某个列名 FROM 表;SELECt DISTINCT id FROM school;
限制返回结果不多于num行SELECt 列名 FROM 表名 LIMIT num;SELECt name FROM school LIMIT 4;
限制返回结果从第num1行开始输出,不多于num2行SELECt 列名 FROM 表名 LIMIT num1,num2;SELECt name FROM school LIMIT 4,5;
限定表或列SELECt 表名.列名 FROM 数据库名.表名;SELECt school.name FROM mydb.school;

 4.排序检索数据

操作:语法:实例:
排序并检索单个列SELECt 列名 FROM 表名 ORDER BY 列名;SELECt name FROM school ORDER BY name;

首先按列名1,当列名1相等时再按列名2排序并检索多个列

SELECt 列名1,列名2 FROM 表名 ORDER BY 列名1,列名2;SELECt name,score FROM school ORDER BY name,score;

指定排序方向

(默认为升序,指定DESC关键字可以降序排序,多个排序时也可以指定某一个或多个降序)

SELECt 列名 FROM 表名 ORDER BY 列名 DESC;SELECt name FROM school ORDER BY name DESC;

指定排序方向

(默认为升序,指定ASC关键字可以升序排序,多个排序时也可以指定某一个或多个升序)

SELECt 列名 FROM 表名 ORDER BY 列名 ASC;SELECt name FROM school ORDER BY name ASC;
结合LIMIT与ORDER BY可以查找最大或最小值SELECt 列名 FROM 表名 ORDER BY 列名 DESC LIMIT 1;SELECt name FROM school ORDER BY name DESC LIMIT 1;

 5.过滤数据

操作:语法:实例:
WHERe条件过滤行SELECt 列名 FROM 表名 WHERe 条件;SELECt name FROM school WHERe score >=500;

WHERe条件操作符:

(基本与java操作符一致)

注:单引号用来限定字符串,与串类型的列进行比较的值需要限定引号,与数值列进行比较的值不用引号

限定列名在值1与值2之间的范围检索SELECt 列名 FROM 表名 WHERe 列名 BETWEEN 值1 AND 值2;SELECt name FROM school WHERe score BETWEEN 400 AND 500;
如果列名是空值则检索SELECt 列名 FROM 表名 WHERe 列名 IS NULL;SELECt name FROM school WHERe name IS NULL;
可以与WHERe组合的操作符:
AND操作符给WHERe附加条件,检索既满足条件1也满足条件2的列SELECt 列名 FROM 表名 WHERe 条件1 AND 条件2;SELECt name FROM school WHERe score >=500 AND num<10000;
OR操作符给WHERe附加可选条件,检索满足条件1或条件2的列SELECt 列名 FROM 表名 WHERe 条件1 OR 条件2;SELECt name FROM school WHERe score >=500 OR score <400;
当将AND与OR结合使用时,AND优先级更高,SQL优先处理AND(与Java类似括号的优先级极高,组合使用操作符或运算符时尽量多使用括号,消除歧义)
IN操作符限定范围,检索范围内的列SELECt 列名 FROM 表名 WHERe 列名 IN (范围);SELECt * FROM work WHERe id IN (1004,1005,1006,1009);

NOT操作符否定后跟的条件,

检索列不为空的列(注意顺序,IS NOT、NOT IN)

SELECt 列名 FROM 表名 WHERe 列名 IS NOT NULL;SELECt name FROM school WHERe name IS NOT NULL;

%通配符

(表示任何字符出现任意次数)

检索以jet起头的列

SELECt 列名 FROM 表名 WHERe 列名 LIKE 'jet%'

_通配符

(表示任何单个字符)

检索一个字符的列

SELECt 列名 FROM 表名 WHERe 列名 LIKE '_'

2.创建和操纵表

操作:语法:实例:
创建表

create table 表名(列名1  列类型1,列名2  列类型2,...);

create table school(id  VARCHAr(10),time  DATETIME,...);

NOT NULL阻止插入空值

NULL允许插入空值

create table 表名(列名1  列类型1 NOT NULL,列名2  列类型2 NULL,...);create table school(id  VARCHAr(10) NOT NULL,time  DATETIME NULL,...);

设置主键

(在创建表时使用)

PRIMARY KEY (列名);PRIMARY KEY (id);
只检索不同值的列SELECt DISTINCT 想要不重复的某个列名 FROM 表;SELECt DISTINCT id FROM school;
限制返回结果不多于num行SELECt 列名 FROM 表名 LIMIT num;SELECt name FROM school LIMIT 4;
转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1098224.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【02.MySQL-操作方法(根据用途列举)-23/05/10】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2