mysql是单独使用的_MYSQL简单使用

本文指导如何通过PHPStudy安装MySQL,介绍了创建数据库、表、插入和查询数据的基本操作,包括使用`LIKE`、`DISTINCT`、`ORDER BY`等,还涉及数据库切换、注释、内置函数及基本SQL语句的实践。
摘要由CSDN通过智能技术生成

安装:

安装phpstudy,通过phpstdy来学习MySQL。

f2577e49940a2aa781691e58f0e4a986.png

然后登陆mysql,使用你的密码登陆(默认是root)

534a56f73de58ca7550a88fc6dd02da1.png

之后就可以开始学习mysql语句了。

使用:

mysql语句不区分大小写,每一个命令都是以;结束(如create database sqlname;)

\h获取帮助

\c退出编辑(如图)

1064157c61fb71063f76d3159fa868d7.png

进入'>模式时,使用\c退出到->(如图)

67ff51fa2445161bec9e119ddb13a321.png

增加:CREATE DATABASE ’数据表名字‘;(如create database sqlname;)

创建内容:

create table teacher(

id int(4) not null primary key auto_increment,

name char(20) not null,

sex char(10) not null,

addr char(10) not null

);

插入数据:insert into teacher(name,sex,addr) values('Y','male','jxpx');

检索数据:

1,* 通配符:

select * from teacher;(*表示所有,这个select关键字本来是查找某个数据)

之后就是这个样子:

6231cf74a5190ed679acf778ee3cf2b8.png

2,distinct  (独特的)关键字,不显示重复的。如:

select distinct name from teacher;

35d61821cf39da4606884cbac9feb5c1.png

然后就是:

8dbaa6b8705a93e2d14d2b22a843b464.png

3,限制数据

在各个数据库中的实现各不一样

SQL Server和Access中:select top 4 id from teacher;

DB2:select id from teacher fetch first 5 rows only;

Oracle:select id from teacher where rownum <= 5;

MySQL,MariaDB,PostgreSQL,SQLite:select id from teacher limit 5;

切换到一个数据库:use ’数据表名字‘;(如use test)

显示所有数据库:show databases;

如图:

8810429ebf56858a7c91f85bb3bb3a10.png

在数据库中显示数据表:show tables;

61826ae0921fe22c7fbd5f6225a6f438.png

更新数据: update teacher set name='Josely' where id=5;

ea48a4572d35040494e71ad27032e8f0.png

更新前:

e0ee6571df27022223b7de12cb95e338.png   更新后:

57f334c32c82d6ba0b3bf239e0de00d4.png

删除数据: delete from teacher where id=5;

删除前:参考前面的图,删除后:

3df58c3f5765584f971d47113bff38cd.png

where句子:

select 你要的信息 from 一个表或者多个表 where 满足的条件(判断)

如:select * from teacher where sex=‘male';

5204a2ad54acec3e1328c023ac7a693f.png

如:select name from teacher where sex=‘male';

f55edd3e8e8a5816690a285ffcda1ee7.png

where 语句可以加上and 与or 进行连接,以及()

order by 语句:

select 你要的信息 from 一个表或者多个表 order by 字段 asc/desc

asc与desc表示正序与逆序(默认为asc,可以不写)

如 select * from teacher order by name;

376bac83ac061a56e8c8e5d444d6e159.png

select * from teacher order by name desc

b9d9d445b6ed759674f3dc7483506916.png

此时,注意,order by 后面可以加数字(在sqli中有用的)

select * from teacher order by 1;(1=id)

select * from teacher order by 2;(2=name)

select * from teacher order by 3;(3=sex)

select * from teacher order by 4;(4=addr)

like 操作符:

创建比较特殊数据的搜索模式

样例表:

25f62e97b25e1fbbf094fb8e6fe9576a.png

1:%  表示任意字符出现任意次数

如:select * from student where name like 'l%';

2d34058281a1c3a76fbdf26c251c0211.png

2:_   用法与%一样,但是只匹配单个字符

如:select * from student where name like '_j_'

b7e51134c017406bb9ed72dbc7d74802.png

3:[]   指定一个字符集,他必须匹配指定位置(通配符的位置)的一个字符

如:......我的MYSQL用不了[]............淦

字段:

字段连接:‘+’只能连接数字,连接字符串要用concat()

a579183f4d6381ba070d52743a113589.png

f5339eb9c9fff27d08cc6c824e20e03f.png

union语句:

select 需要的信息 from 数据表1 union select 需要的信息 from 数据表2

如图两个表:

49125eb75d772073ab1a8dc2d602adb4.png

使用select name from student union select name from teacher;后,

a909b5eca5fbaca724b9a3839328f32e.png

值得注意的是,这样子写,不会显示重复的(name为Y的两个数据只显示一个)

要显示两个,应使用union all。

select name from student union all select name from teacher;

效果如下图

b02e1316328140c1b4bd6d26a99d4cb5.png

使用union,还可以这样子玩:

bd41304c74cdb1d3aefff7e9fe6e9a15.png

注释:

使用#字符,或-- (减号减号空格)来注释单行,还有一个/*   */。

4f7ad683ebfa55cd0b4b6bcef7443847.png

7d3b32707d543c1b0e2b44309f3d82bb.png

内置函数:

database():

109e5441c9d449f4165d691bab180c66.png

load_file(‘写文件路径’):

7918a023dd08d462eb00dd61923b345e.png

(不知道为啥没有。。。。)

current_user:

8d17e8734d75f21b77f75c5b70229bfe.png

当出现

68ca7b73d77ce03237ee81ec72c95746.png时:

原因是没有选择一个数据库,可以先show databases;查看有哪些数据库,再use ’数据库名‘ 来使用一个数据库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值