在php中需要用到的mysql数据库的简单操作
1.数据库连接
1.1用windows命令行链接数据库服务器
几个DOS命令
在DOS环境下命令后面没有分号,在MySQL环境下,命令后面有分号
进入盘符:
语法:盘符:
进入盘符下的某个文件夹
语法:cd 路径
上级目录: ../
进入根目录: /
1.2链接MySQL服务器需要的参数
Host 主机 -h
Username 用户名 -u
Password 密码 -p
Port 端口 -P
E:\wamp\bin\mysql\mysql5.6.17\bin\mysql -hlocalhost -uroot -p -P3306
如果端口号是3306时,端口号可以省略。
如果链接的是本地MySQL,数据库地址也可以省略。
E:\wamp\bin\mysql\mysql5.6.17\bin\mysql -uroot -p
2.退出数据库
A) exit;
B) quit;
C) \q;
2.数据库的操作
2.1创建数据库
语法:
Create database 数据库名;
B)如果创建的数据库已存在,会报错;
C)创建的时候判断一下,如果不存在就创建;
语法:create database if not exists 数据库名;
D) 创建数据库的时候指定字符编码
语法:create database 数据库名 charset=字符编码;
2.2查询数据库
语法:show databases;
2.3.显示数据库的创建语句
语法:show create database 数据库名;
2.4更改数据库
更改数据库的字符编码
语法:alter database 数据库名 charset=字符编码;
2.5删除数据库
A)语法; drop database 数据库名;
B)如果删除不存在的数据库,会报错。
C)在删除之前要判断数据库是否存在,如果存在才才删除。
语法:drop database if exists 数据库名;
2.6选择数据库
A)语法: use 数据库名;
3.数据库表的操作
3.1几个概念
行也叫记录,一行就是一条记录。
列也叫字段,一列是一个字段。字段也叫属性。
一个表中包含多个字段。
3.2 创建表
语法:
Create table 表名(
字段1 数据类型 [null | not null] [default] [auto increment] [primary key],
字段2 数据类型
..........
)
Not null :不为空
Default: 默认值
auto increment:自动增长
Primary key: 主键
(特点:不能重复,不能为空,一个表只能有一个主键,主键可以由 多个字段一起组成)
3.3数据类型
Int :整形
Decimal(总位数,小数位数):存小数
Char( ): 字符(定长)
Varchar():字符(可变长度)
text :大段文本
3.4查看所有表
语法: show tables;
3.5显示创建表的语句
语法: show create table 表名 [\G];
\G:表示table和create table字段竖排
3.6显示表结构
describe 表名;(可以把describe简写为desc)
Describe:描述
3.7删除表
语法:drop table 表名;
删除多个表:drop table 表1,表2,....;
3.8创建复杂的表
4.数据的操作
4.1插入数据(增)
A)语法:inset into 表名(字段名1,字段名2......)values(值1,值2.....)
B)插入字段可以和数据库的字段的顺序不一致,但是值和插入的字段的顺 序必须一致
C)当插入的值和数据表的字段顺序和个数都一致时,插入字段是可以省略 的。
D)自动增长的插入
Insert into stu values(null,’李清照’,’女’,’上海’,78);
E)默认值的插入
Insert into stu values(null,’辛弃疾’,’男’,default,90);
4.2修改数据(改)
语法 : update 表名 set 字段1=值1,字段2=值2 where条件
例:把李白的性别改成女。
update stu set stu_sex=’女’ where stu_name=’李白’;
把所有的性别都变成女。
update stu set stu_sex=’女’;
4.3查询数据(查)
A)语法:
select 列名 from 表[where 条件] [order by 排序]
[limit 限制 起始位置,获取的记录数];
排序:升序 asc
降序 desc
Limit中的起始位置是从0开始的。
B)运算符
i.比较运算符
运算符 描述
> |
|
>= |
|
< |
|
<= |
|
= |
等于 |
<> |
不等于 |
ii.逻辑运算符
运算符 描述
and |
与 |
or |
或 |
not |
非 |
例:1.查询所有学生的姓名和性别
select stu_name,stu_sex from stu;
2.查询所有学生的所有信息。
select * from stu;
3.查询所有男生的信息。
select * from stu where stu_sex='男';
4.查询所有的女生和北京的男生的信息。
select * from stu where stu_sex='女' or (stu_sex='男' and stu_address='北京');
5.按成绩由高到低排列。
select * from stu order by stu_ score desc;
6.取前二个学生的信息。
select * from stu limit 2;
7.从第二个学生开始,取两个学生的成绩。
select * from stu limit 1,2;
8.找出前两名。
select * from stu order by stu_score desc limit 2;
4.4删除数据
语法:delete from 表名 [where 条件];
例:1.删除李白
Delete from stu where stu_name=’李白’;
2.删除表中的所有数据。
delete from stu;
在php中需要用到的mysql数据库的简单操作的更多相关文章
- Python --链接MYSQL数据库与简单操作 含SSH链接
项目是软硬件结合,在缺少设备的情况,需要通过接口来模拟实现与设备的交互,其中就需要通过从数据库读取商品的ID信息 出于安全考虑 现在很多数据库都不允许通过直接访问,大多数是通过SSH SSH : 数 ...
- Java连接MySQL数据库及简单操作代码
1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...
- mysql数据库的简单操作
首先进入mysql:mysql -u root -p 1.建库: create database 库名称; 例如:create database mydata;(创建一个名为“mydata”的库): ...
- python+mysql数据库的简单操作
最近接了一个任务,测试某项类似于收益情况报表的功能,因计算公式复杂,单纯手算过于复杂,所以想到写成脚本 根据python的分治原则,先整了几个函数用于实现计算逻辑,后发现数据输入过于繁琐,所以决定使用 ...
- jmeter中通过jdbc方式连接mysql数据库的配置参考
jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&allowMu ...
- linux系统上Mysql数据库导入导出操作
需求:把MySQL数据库目录中的dz数据库备份到/home/dz_bak.sql ,然后再新建一个数据库dzbak,最后把/home/dz_bak.sql 导入到数据库dzbak中.操作如下:以下操作 ...
- PHP连接局域网MYSQL数据库的简单实例
PHP连接局域网MYSQL数据库的简单实例 [php] view plaincopy <?PHP /** * php连接mysql数据库 * by www.jbxue.com */ $conn= ...
- 【代码学习】MYSQL数据库的常见操作
---恢复内容开始--- ============================== MYSQL数据库的常见操作 ============================== 一.mysql的连接与 ...
- PHP对MySQL数据库的相关操作
一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...
随机推荐
- nyoj------20吝啬的国度
吝啬的国度 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市 ...
- 图片填充UIImageView大小不对
http://www.2cto.com/kf/201507/412894.html UIView的contentMode属性: 默认为Scale To Fill,会保留view的比例,不会完全按照设定 ...
- 数据类型转换的三种方式 Convert,parse和TryParse的解析
以Int类型为例,具体说明Convert.ToInt32(object value),int.Parse(object value)和int.TryParse(string s,out int res ...
- 下载模板,上传EXCEL
说道SAP里对EXCEL操作的大概就是上传,下载,显示了... 下载:(文档是通过SMW0上传的)注:如果下载的时候需要填充EXCEL的值,...请参考另一篇文档,OLE CALL METHOD CL ...
- SQL Server数据库(SQL Sever语言 存储过程及触发器)
存储过程:就像函数一样的会保存在数据库中-->可编程性-->存储过程 创建存储过程: 保存在数据库表,可编程性,存储过程create proc jiafa --需要的参数@a int,@b ...
- 循环语句while与for的穷举迭代
循环语句while while当...的时候 int n=1; while(n<6)//在括号内直接限制逻辑关系 {//需要在大括号内给出改变方式,否则将进入死循环 console.WriteL ...
- linux系统字符集
Linux中中文乱码问题通常是由于字符集与windows不兼容所引起,windows的中文字符集是双字节的GBK编码linux采用的是3字节的utf-8编码,所以在windows下用工具连接linux ...
- mysqldump使用语法
复制代码 代码如下: mysqldump -u user -p db tab1 tab2 > db.sql 恢复 复制代码 代码如下: mysql -u user -p db < db ...
- 使用MediaPlayer和SurfaceView播放视频
使用VideoView播放视频简单.方便,丹有些早期的开发者更喜欢使用MediaPlayer来播放视频,但由于MediaPlayer主要用于播放音频,因此它没有提供图像输出界面,此时 需要借助于Sur ...
- mapreduce job提交流程源码级分析(三)
mapreduce job提交流程源码级分析(二)(原创)这篇文章说到了jobSubmitClient.submitJob(jobId, submitJobDir.toString(), jobCop ...