PHP-MySQL基本操作
PHP-MySQL基本操作
<?php // 1.防止页面中文乱码
header("content-type:text/html;charset=utf-8"); // 链接数据库
@$conn = new mysqli('localhost', 'root', '');
echo $conn == true ? '数据库连接成功' : '数据库连接失败'; // 2.连接到MySQL后设置字符集(防止存入中文乱码)
mysqli_set_charset($conn, 'utf8'); // 创建数据库
$createDatabaseSql = "create database ProsperLee01 charset utf8";
// 删除数据库
$dropDatabaseSql = "drop database ProsperLee01";
// 查询数据库
$showDatabaseSql = "show databases";
// 查询创建的数据库信息
$showCreateDatabaseSql = "show create database ProsperLee01";
// 修改数据库(不能修改数据库的名字,只能修改字符集和校对集)语法:alter database 数据库 character set=新的字符集 collate=新的校对集
$alterDatabaseSql1 = "alter database ProsperLee01 character set=gbk collate=gbk_Chinese_ci";
$alterDatabaseSql2 = "alter database ProsperLee01 charset=utf8 collate=utf8_general_ci";
// 查询字符集
$showCharsetSql = "show charset";
// 查询校对集
$showCollationSql = "show collation";
// 使用数据库
$useDatabaseSql = "use ProsperLee01";
// 创建数据表 语法 CREATE TABLE 库名 表名 (字段名 字段类型 字段选项, 字段名 字段类型 字段选项···) 表选项; (表选项:表字符集(charset=utf8)和数据引擎(engine=引擎))
$createTableSql =<<<sss
CREATE TABLE `prosperlee01`.`Lee01` (
`name` varchar(20) DEFAULT '小明同学' NOT NULL COMMENT '姓名',
`sex` varchar(5) NULL COMMENT '性别',
`age` int(2) NULL COMMENT '年龄',
`index` int NOT NULL AUTO_INCREMENT COMMENT '序号',
`id` varchar(8) NOT NULL COMMENT 'id',
PRIMARY KEY (`index`, `id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
sss;
// 查询数据表
$showTablesSql = "show tables";
// 查看数据表结构
$descTableSql = "desc lee01";
// 查询创建的数据表
$showCreateTableSql = "show create table Lee01";
// 修改表名 alter table 旧表名 rename [to] 新表名
$alterTableNameSql = "alter table lee01 rename to newlee01";
// 添加新字段
$alterTableAddFieldSql = "alter table lee01 add realname varchar(50) not null default '用户名' comment '真实姓名'";
// 删除字段 alter table 表名 drop column 字段名
$alterTableDropFieldSql = "alter table lee01 drop column phone";
// 修改表的字段类型 ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型定义;
$alterTableModifyFieldSql = "ALTER TABLE lee01 MODIFY COLUMN id VARCHAR(32)";
// 修改表的字段名(修改后原始字段存的值不会变,新存入的值不填写变成默认值) alter table 表名 change 原字段名 新字段名 字段的类型
$alterTableChangeFieldSql = "ALTER TABLE lee01 change realname phone VARCHAR(11) default '01234567890' comment '电话号'";
// 插入数据 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
$insertIntoDataSql1 = "INSERT INTO Lee01 (`sex`,`age`,`id`) VALUES ('女',20,'88888888')";
$insertIntoDataSql2 = "INSERT INTO Lee01 (`name`,`sex`,`age`,`id`) VALUES ('Lee','女',20,'66666666')";
$insertIntoDataSql = <<<sss
INSERT INTO Lee01 ( `name`, `sex`, `age`, `id` )
VALUES
( '张三', '女', 16, '12345678' ),
( '李四', '男', 18, '87654321' ),
( '王五', '女', 20, '22222222' ),
( '赵六', '女', 21, '11111111' ),
( '八爷', '男', 26, '14725836' ),
( '九少', '男', 16, '66666666' )
sss;
// 查询语句
$selectDataSql1 = "select * from lee01";
$selectDataSql2 = "select * from lee01 where sex = '女' and age = '20'";
$selectDataSql3 = "select * from lee01 where age = '20' or age = '16'";
$selectDataSql4 = "select * from lee01 where not age = '20'";
$selectDataSql5 = "select name,age from lee01 where age = '20' or age = '16'";
// in 查询指定index (无则跳过)
$selectDataSql6 = "select name,age from lee01 where `index` in (1,2,4,6)";
// between 语法:select 查询字段 from 表名 where 字段 between 最小值 and 最大值;
$selectDataSql7 = "select name from lee01 where `index` between 2 and 5";
// 查询数据量(启用别名)
$selectDataSql8 = "select count(`index`) as count from lee01";
// like 模糊查询(注:直接写字符,严格匹配)%匹配任何字符
$selectDataSql9 = "select * from lee01 where name like '%三%'";
// group by (只能查看分组后的数量,而不能查看分组后的信息)
$selectDataSql10 = "select count(sex),sex from lee01 group by sex";
// 查询性别数量大于2个的性别的数量
$selectDataSql11 = "select count(sex) as sexnum,sex from lee01 group by sex having sexnum>2";
// 查询正序(asc)倒序(desc)
$selectDataSql12 = "select * from lee01 order by id asc";
// 分页查询 (limit 下标,查询数量)
$selectDataSql13 = "select * from lee01 order by `index` asc limit 0,2";
$selectDataSql14 = "select * from lee01 order by `index` asc limit 2,2";
$selectDataSql15 = "select * from lee01 order by `index` asc limit 4,2";
// 删除数据表
$dropTableSql = "drop table lee01";
// 清空数据表(同时删除自增字段的定义)
$truncateTableSql1 = "truncate table lee01";
// 清空数据表(删除表中的所有行,一行一行的删)(delete 保留原有自增字段,再次创建不占用删除字段)
$deleteTableSql1 = "delete from lee01";
// 按条件删除 delete from 表名 [where条件] [order排序] [limit限定](删除范围数据可能会用到order、limit)
$deleteTableSql2 = "delete from lee01 where phone = '用户名'";
// 修改数据(无条件全改)
$updateSetSql = "update lee01 set name = 'ProsperLee',age=23 where id = '87654321'"; // 使用数据库
mysqli_select_db($conn, 'ProsperLee01'); // 使用数据库 // 3.设置通信编码
mysqli_query($conn, "set names utf8"); // 执行sql语句
$result = mysqli_query($conn, $selectDataSql1);
var_dump($result); /**
* fetch_assoc() 每次拿1条数据
* fetch_all() 拿出全部数据
*/
$showData = $result->fetch_all();
var_dump($showData); // 关闭数据库
mysqli_close($conn);
PHP-MySQL基本操作的更多相关文章
- mysql 基本操作语句
mysql 基本操作笔记: 创建表demo:CREATE TABLE `role` ( `role_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMME ...
- css属性编写顺序+mysql基本操作+html细节(个人笔记)
css属性编写顺序: 影响文档流的属性(比如:display, position, float, clear, visibility, table-layout等) 自身盒模型的属性(比如:width ...
- 【mysql】mysql基本操作
mysql基本操作 1.mysql表复制 mysql 表结构的复制 create table t2 like t2 mysql 表数据的复制 insert into t2 select * from ...
- 数据库相关 Mysql基本操作
数据库相关 设计三范式: 第一范式: 主要强调原子性 即表的每一列(字段)包含的内容,不能再拆分.如果,某张表的列,还可以细分,则违背了数据库设计的第一范式. 第二范式: 主要强调主键,即:数据库中的 ...
- Mysql基本操作、C++Mysql简单应用、PythonMysql简单应用
MySql基本操作 -- 当指定名称的数据库不存在时创建它并且指定使用的字符集和排序方式 CREATE DATABASE IF NOT EXISTS db_name CHARACTER SET UTF ...
- MySQL必知必会笔记-Mysql基本操作
Mysql基本操作 mysql的基本操作包括增.删.改.查,本书中前三章简单的介绍MySQL为何物,查是mysql中非常重要的功能,4-6章展示了mysql的查(查询--select)的简单实现,my ...
- day02 MySQL基本操作
day02 MySQL基本操作 昨日内容回顾 数据库演变史 1.纯文件阶段 2.目录规范 3.单机游戏 4.联网游戏 # 数据库就是一款帮助我们管理数据的程序 软件开发架构及数据库本质 cs架构与bs ...
- MYSQL基本操作(上)
很久之前,就想做个Mysql的小结,毕竟数据库知识是软件研发的基本技能,这里话不多说,开始总结一波. 数据库基本概念 数据库为高效的存储和处理数据的介质(主要分为磁盘和内存两种),一般关系型数据库存储 ...
- MySQL(二) MySQL基本操作
数据库的基本操作 启动关闭 MySQL 服务 MySQL 安装好后,默认是当 Windows 启动.停止时,MySQL 也自动.停止.不过,用户可以使用 Windows 下的服务管理器或从命令行使用 ...
- CodeIgniter框架——创建一个简单的Web站点(include MySQL基本操作)
目标 使用 CodeIgniter 创建一个简单的 Web 站点.该站点将有一个主页,显示一些宣传文本和一个表单,该表单将发布到数据库表中. 按照 CodeIgniter 的术语,可将这些需求转换为以 ...
随机推荐
- [Swift]LeetCode805. 数组的均值分割 | Split Array With Same Average
In a given integer array A, we must move every element of A to either list B or list C. (B and C ini ...
- [Swift]LeetCode1015. 可被 K 整除的最小整数 | Smallest Integer Divisible by K
Given a positive integer K, you need find the smallest positive integer N such that N is divisible b ...
- 什么是REST接口
转载自:http://baijiahao.baidu.com/s?id=1591007540303121112&wfr=spider&for=pc 从事web开发工作有一小段时间,RE ...
- python编程实战
1.计算对称平方数 题目描述 打印所有不超过n(n<256)的,其平方具有对称性质的数,如11*11=121. 输入描述 无 输出描述 每行一个数,表示对称平方数 def f(n): flag ...
- 安装ubuntu18.10并连接xshell6
emmmm万万没想到上一篇装的linux内核才3.10,装个ubuntu系统来继续自己的docker学习之旅. 话不多说,先下镜像,地址:http://mirrors.melbourne.co.uk/ ...
- MySQL忘记密码后找回密码
停止mysql服务 在mysql配置文件里[mysqld]下添加skip-grant-tables 3.重启服务,进入mysql 4.修改密码: MariaDB [mysql]> update ...
- SqlServer突破亿级数据操作瓶颈(出处:转载)
首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务. ...
- MVC中Model元数据及绑定机制
ASP.NET MVC的Model为View Model,表示最终呈现在View上的数据,而Model元数据的一个重要的作用在于控制对象在View上的呈现方式.说得更加具体点,就是基于某种数据类型的M ...
- 在Ubuntu上搭建kindle gtk开发环境
某个角度上说,kindle很类似android,同样的Linux内核,同样的Java用户层.不过kindle更注重简单.节能.稳定.Amazon一向认为,功能过多会分散人们阅读时候的注意力. Kind ...
- 看看.NET Core几个Options的简单使用
前言 配置,对我们的程序来说是十分重要的一部分.或多或少都会写一部分内容到配置文件中去. 由其是在配置中心(Apollo等)做起来之前,配置文件一定会是我们的首选. 在.NET Core中,习惯的是用 ...