数据库不存在 php报错,在php中需要用到的mysql数据库的简单操作,phpmysql
在php中需要用到的mysql数据库的简单操作,phpmysql
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中文网,转载请注明出处,感谢您的尊重!
专题推荐:做网站
数据库不存在 php报错,在php中需要用到的mysql数据库的简单操作,phpmysql相关推荐
- php过滤数据库就报错,php过滤掉emoji等无法存入MySQL数据库的字符简单示例
这篇文章主要为大家详细介绍了php过滤掉emoji等无法存入MySQL数据库的字符简单示例,具有一定的参考价值,可以用来参考一下. 对php过滤掉emoji等无法存入MySQL数据库的字符简单示例感兴 ...
- 解决达梦数据库新增大字段报错问题
解决达梦数据库新增大字段报错问题 参考文章: (1)解决达梦数据库新增大字段报错问题 (2)https://www.cnblogs.com/nihaorz/p/11804891.html 备忘一下.
- mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查
mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查 Got fatal error 1236 from master when reading data from binar ...
- 开启SQLServer数据库的CDC报错:无法更新元数据来指示已对数据库 XXX 启用了变更数据捕获
开启SQLServer数据库的CDC时,运行报错: 无法更新元数据来指示已对数据库 XXX 启用了变更数据捕获.执行命令 'SetCDCTracked(Value = 1)' 时失败.返回的错误为 1 ...
- 达梦数据库,dimp导入报错:该工具不能解析此文件,请使用更高版本的工具
经常有朋友反馈达梦数据库,dimp导入报错:该工具不能解析此文件,请使用更高版本的工具 这种问题一般有两种情况: 1.用oracle等异构数据库导出的dmp文件来进行导入,这个是不支持的,建议用数据迁 ...
- MySQL数据库安装步骤及报错1251解决方法
MySQL数据库安装 MySQL是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,在 Web应用方面 ...
- 数据库SQL2017打开 服务报错 请求失败或服务未及时响应
数据库SQL2017打开 "服务"报错 1.打开服务,运行报错 2.可能原因是修改了SQL文件的名称 误改的文件名: program-Sql 3.最初的文件名 program 4. ...
- Xshell安装sql报错:The GPG keys listed for the “MySQL 8.0 Community Server“ repository are already instal
文章目录 Xshell安装sql报错:The GPG keys listed for the "MySQL 8.0 Community Server" repository are ...
- mysql1085报错:ERROR 1805 (HY000): Column count of mysql.user is wrong. Expected 45, found 46. The tabl
文章目录 前言 一:现象 二:分析原因 三:解决 经过查阅资料,尝试通过升级的方式解决 如有疑问可评论区交流! 前言 一:现象 在修改用户的时候发现报错:ERROR 1805 (HY000): Col ...
- SAP QA32试图做UD,系统报错-工厂 BTYC中的 QM 基选设置需要维护
SAP QA32 试图做UD,系统报错 - 工厂 BTYC 中的 QM 基选设置需要维护 - 检验批 10000062593,试图做使用决策,系统报错, 工厂 BTYC 中的 QM 基选设置需要维护 ...
最新文章
- 物料Bapi默认采购价值代码
- LINUX下源码包安装mysql
- 使用dbms_stats.gather_table_stats调整表的统计信息
- 织梦电脑站手机站伪静态+全套伪静态规则-固定目录版
- 好棒,测试妹子都能看懂的Jenkins Docker安装教程
- 基于IDEA的JavaWeb开发环境搭建
- Python函数进阶
- HDU 2819 Swap(二分图匹配)
- 张珺 2015/07/13 个人文档
- django连接mysql
- 卷积神经网络工作原理
- 金融反欺诈的底层逻辑
- java web编程技术解题与实验指导_javaweb编程技术实验指导书
- c语言编程等腰三角形,用c语言编辑一个等腰三角形的讲解过程 一个等腰三角形怎么平均分成三个面积相等的三角形?...
- Linux系统安装与实验基础
- Win10系统 格式化分配单元大小的解释与分配方法
- 双相障碍快速循环发作的治疗:证据回顾 | 文献述评
- 转:solr 从数据库导入数据,全量索引和增量索引(实例配置原理)
- 浅谈标签传播算法:LPA
- Coding and Paper Letter(四十五) 1