在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 ...
随机推荐
- [JS] 面向对象的5种写法和拓展JS对象的写法
面向对象的JAVA 最开始当然是对象的定义了 收集了以下的五种写法 //第1种写法 function Circle(r) { this.r = r; } Circle.PI = 3.14159; C ...
- phantomjs 乱码解决
system = require('system') //传递一些需要的参数给js文件 address = system.args[1];//获得命令行第二个参数 ,也就是指定要加载的页面地址,接下来 ...
- arcgis API for javascript 学习笔记
ArcGis Server地图是缓存的,意味着它有服务器管理员简历提示性能的一组预先渲染的切片.由于这个原因地图通过ArcGISTiledMapServiceLayer表示 如果地图服务没有一个可用的 ...
- Java并发编程:阻塞队列(转载)
Java并发编程:阻塞队列 在前面几篇文章中,我们讨论了同步容器(Hashtable.Vector),也讨论了并发容器(ConcurrentHashMap.CopyOnWriteArrayList), ...
- IO流--字符流
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java ...
- 233. Number of Digit One *HARD* -- 从1到n的整数中数字1出现的次数
Given an integer n, count the total number of digit 1 appearing in all non-negative integers less th ...
- Xcode 8 打包上线 iTunes Connect 找不到构建版本
Xcode 8 打包上线 iTunes Connect 找不到构建版本 最近苹果推出新的mac操作系统(macOS Sierra 10.12),大家可能都已经升级了,作为一个开发者,小编肯定是第一时间 ...
- (转载整理)SAP ERP常用表
abap 常用表 GL部分:FAGLFLEXT(FMGLFLEXT) 新总账汇总表 GLT0 旧总帐汇总表 SKA1 总账科目主记录 (科目表) ...
- PMP项目管理笔记 项目定义
项目的定义 项目是为创造独特的产品,服务或成果而进行临时性的工作. 项目是组织的经营需要与战略目标服务的. PMBOK 指南描述的项目管理知识,从本质上讲,是用来管理中等或以上规模,跨部门,跨专业的目 ...
- 如何获得bin/Debug目录的路径?
这个可以使用下面的方法 答案:bin目录:通过应用程序集合AppDomain.CurrentDomain.BaseDirectory:带有"\"System.Environment ...