
正文
php创建数据库的命令是 php创建数据库连接的函数是
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
关于PHP获取MYSQL数据超出范围的问题
select * from mytable where name like '张%' limit 3,5;
#查询 姓名为张 并且取 第三条到第5条的数据,
#我一般叫做分页查询 就是截取从第几条到第几条
Mysql操作
创建数据库
新建数据库命令:Createdatabase 数据库
查看所有数据库
命令:Show databases
打开数据库
命令:use 数据库名
删除数据库
命令:drop database 数据库名
创建表
命令:create table 表名(列名 数据类型,列名 数据类型,。。。。。。。)
查看当前数据库下所有表
命令:show tables
查看当前表结构
命令:desc 表名
删除表
命令:drop table 表名
插入数据insert
命令:Insert into 表名(字段1,字段2,字段3……)values(值1,值2,值3……)
查看数据select
命令:Select 字段1,字段2,……from 表名。字段之间用“,”隔开,如果查询所有的字段用“*”来代替。
修改数据update
命令:update 表名 set 字段名1=‘新值1’,字段名2=‘新值2’ where='条件' 如果不加where条件那么将会把所有的记录的值都修改掉。
删除数据delete
命令:delete from 表名 where 条件。如果不加where条件那么将会把所有的记录都删除掉。
mysql中的运算符
算术运算符:
大于:
小于:
等于: =
不等于: !=
大于等于: =
小于等于: =
逻辑运算符:
且: and
或者: or
between.....and.....
Between.....and.....:代表在什么什么之间,通常用于范围的查询
in查询
Delete from 学生表 where id in=10 orid=12 or id=13)
例子 Delete from 学生表 where id in(10,12,13)
排序的order by
Order by为排序的意思,格式为:order by 排序列 desc(指的是降序) asc(指的是升序) 默认为升序
例子:Select * from table order by id desc
模糊查询
模糊查询通常用于关键字查询,使用like来代表
% 代表任意多个字符 _ 代表任意一个字符
例如:查询出姓张的学生姓名
Select * from 学生表 where name like ‘张%’
查询出学生姓名中包含’大‘的学生信息
Select * from 学生表 where name like’%张%
查询出电话号的第二位是5的学生信息
elect * from 学生表 where name like’_5%’
limit限制记录条数(limit可以减轻mysql压力,主要用截取和分页)
偏移量 (分页时用的) :(当前页减1)*每页条数
偏移量就是 limit 偏移量,每页条数
Limit用于限制结果集,限制查询出的条数,可以有一个参数也可以有两个参数,一个参数的时候代表从第一条数据查询取多少条,两个参数的时候,第一个参数代表从哪条记录开始,但不包括该条记录,第二个参数代表取多少条。
例如:查询出学生信息前三条
Select * from 学生表 limit 3
Select * from 学生表 limit 0,3
例如:按照学生年龄排序查询出年龄最大的学生,从第三条开始取5条(排序加截取)
Select * from 学生表 order by age desclimit 2,5
偏移量就是 limit 偏移量,每页条数
给表起别名 as
起别名用关键字 as
给表起别名:select * from 表名别名
给列起别名:select name as 用户名,sex as 性别 from 表名
关联查询
内连接查询数据
内连接又称全链接,用关键字inner join表示,内连接查询两张表中的数据,如果关联的条件相等,也就是两张表中同时存在的数据才会被查询出来
例如: Select * from 新闻表 inner join 分类表 on 新闻表.分类id=分类表.id
左外连接
左外连接用关键字left join 表示,以from后面的表为主表,去left join后面的表中匹配数据,如果匹配的不到则显示null
例如: Select * from 新闻表 left join 分类表 on 新闻表.分类id=分类表.id
右外连接
右外连接用关键字right join 表示,以from后面的表为主表,去right join后面的表中匹配数据,如果匹配的不到则显示null
例如: Select * from 新闻表 right join 分类表 on 新闻表.分类id=分类表.id
注意:where什么时候用什么时候不用
(inner join连接)(where条件)(like模糊查询)(limit限制条数)(desc排序)
例子:
Select * from table where id=1
Select * from table where id in (n....) like %%
Select * from table right join ... on...=... where id=1
Select * from table limit 1
Select * from table limit 30 desc id
Select * from table where id=1
select * from `res_students`
inner join `res_class` on `res_class`.`class_id`= `res_students`.`class_id` inner join `res_grade` on `res_sgrade`.`sid` =`res_students`.`sid`
where `res_students`.`class_id`= 1 and `g_add_date` = 2016-08-07
order by `res_grade`.`sid` asc
表名.键名 这样可以防止表里的键名相同导致报错
表名和键名注意关键字 键盘上esc按键下(横向数字1左边的按键)面的符号
` 可以防止关键字
php操作mysql的步骤
Php操作mysql必须让php打开mysql扩展:
打开php.ini文件,找到:;extension=php_mysql.dll将前面的分号去掉,重启apache即可让php支持mysql扩展
编写程序调试php是否真正能够连接mysql:
① 连接数据库:mysql_connect(“数据库地址”,’管理员名称’,’管理员密码’)
② 选择数据库:mysql_select_db(“库名”,第一步返回的连接标识)
③ 设置字符集:mysql_query(‘set names utf8’);
④ 拼写sql语句执行,mysql_query(‘增删改查都可以’)
Php操作mysql常用函数:
mysql_connect():打开一个数据库连接,三个参数,第一个参数是数据库的地址,第二个参数是管理员名,第三个参数是密码 返回一个数据库连接标识
mysql_select_db():选择数据库,有两个参数 第一个参数是数据库名称,第二个参数,mysql_connect返回的数据库标识
mysql_query():执行sql语句 对select返回的是资源 对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。
mysql_fetch_array():从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_array($res,MYSQL_NUM)这将是索引数组
mysql_fetch_array($res,MYSQL_ASSOC)这将是关联数组
mysql_fetch_assoc():从结果集中取得一行作为关联数组
mysql_fetch_row():从结果集中取得一行作为索引数组
mysql_insert_id():取得刚刚插入自动增长的id 不需要写任何参数
例子:
?php
//注意 php版本要 小于等于 5.3
header("content-type:text/html;charset=utf-8");
$link=mysql_connect("127.0.0.1",'root','root') or die('连接数据库错误');
mysql_select_db("test",$link) or die('选择数据库错误');
//mysql_select_db 第二个参数可要可不要 就近原则
mysql_query("set names utf8");
$sql='select * from bumen';
$res=mysql_query($sql);
?
?php
//服务器端文件代码:
//header头前不能有输出
header("content-type:text/html;charset=utf-8");
//接受用户注册的信息
$name=$_POST['username'];
$pwd=$_POST['pwd'];
$sex=$_POST['sex'];
$bumen=$_POST['bumen'];
$jianjie=$_POST['jianjie'];
//① 连接数据库 mysql_connect('数据库的ip','管理员名称','密码'); 返回一个数据库连接标识是个资源
$link=mysql_connect('127.0.0.1','root','root')or die("数据库连接失败");
//② 选择数据库 mysql_select_db('库名',数据库的连接标识)
mysql_select_db('tt',$link);
echo mysql_error();
die;
//③ 设置数据库的字符集 mysql_query('set namesutf8')
mysql_query('set names utf8');
//④ 写sql语句进行执行,增、删、改、查都可以的 用mysql_query()来执行
//注意:mysql_query()对于select返回的是一个资源,其他的也就是delete、insert、update返回的都是布尔也就是真或者假
$sql="insert into yuangong (name,pwd,sex,bumen,jianjie)values('$name','$pwd','$sex','$bumen','$jianjie')";
if(mysql_query($sql)){
echo "添加成功!";
}else{
echo "添加失败!";
}
?
数据库可视化操作工具
navicat (window安装收费)
phpmyadmin(免费跨平台,不用安装 php)
相关问答
Q1: 怎样通过PHP连接MYSQL数据库、创建数据库、创建表_PHP教程
mysql_select_db("table"
,conn)
or
die
("找不到数据源");
-----------------------------------------------------------------------
通过PHP创建MYSQL数据库
conn
=
mysql_connect("localhost","root","password")
or
die("无法连接数据库");
mysql_create_db("dwww")
or
die("无法创建数据库");
sqlstr
=
"create
database
other_dwww";
----------------------------------------------------------------------------
创建mysql的表
conn
=
mysql_connect("localhost","root","password")
or
die("无法连接数据库");
mysql_select_db("dwww",conn)
or
die("无法连接数据库dwww");
sql
=
"create
table
dwww_table(
//判断数组
colors
=
array(red,
blue,
green);
if(is_array(colors))
{
print(colors
is
an
array.br);
}
//双精度数判断
Temperature
=
15.23;
if(is_double(TemperatuPHP在线视频教程
PHP视频教程打包下载php自学视频教程
PHP100视频教程
PHP视频教程,LAMP视频教程PHP从入门到精通视频教程
PHP+MYSQL网站设计入门实践
PHP100视频教程DVD光盘-第二季
PHP?
Q2: 如何实现PHP自动创建数据库
你做好程序以后,把数据库导出成sql文件
1、连接数据库
2、读取这个sql文件里的sql语句,并执行
3、生成一个数据库连接参数的php文件
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if (mysql_query("CREATE DATABASE my_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
mysql_close($con);
?
?php
class ReadSql {
//数据库连接
protected $connect = null;
//数据库对象
protected $db = null;
//sql文件
public $sqlFile = "";
//sql语句集
public $sqlArr = array();
public function __construct($host, $user, $pw, $db_name) {
$host = empty($host) ? C("DB_HOST") : $host;
$user = empty($user) ? C("DB_USER") : $user;
$pw = empty($pw) ? C("DB_PWD") : $pw;
$db_name = empty($db_name) ? C("DB_NAME") : $db_name;
//连接数据库
$this-connect = mysql_connect($host, $user, $pw) or die("Could not connect: " . mysql_error());
$this-db = mysql_select_db($db_name, $this-connect) or die("Yon can not select the table:" . mysql_error());
}
//导入sql文件
public function Import($url) {
$this-sqlFile = file_get_contents($url);
if (!$this-sqlFile) {
exit("打开文件错误");
} else {
$this-GetSqlArr();
if ($this-Runsql()) {
return true;
}
}
}
//获取sql语句数组
public function GetSqlArr() {
//去除注释
$str = $this-sqlFile;
$str = preg_replace('/--.*/i', '', $str);
$str = preg_replace('/\/\*.*\*\/(\;)?/i', '', $str);
//去除空格 创建数组
$str = explode(";\n", $str);
foreach ($str as $v) {
$v = trim($v);
if (empty($v)) {
continue;
} else {
$this-sqlArr[] = $v;
}
}
}
//执行sql文件
public function RunSql() {
foreach ($this-sqlArr as $k = $v) {
if (!mysql_query($v)) {
exit("sql语句错误:第" . $k . "行" . mysql_error());
}
}
return true;
}
}
//范例:
header("Content-type:text/html;charset=utf-8");
$sql = new ReadSql("localhost", "root", "", "log_db");
$rst = $sql-Import("./log_db.sql");
if ($rst) {
echo "Success!";
}
?
Q3: PHP代码创建Mysql数据库
先mysql_connect()到mysql再做mysql_query()的相关操作。
====================================================================
?php
$server = "localhost";
$username = "root";
$password = "";
$database = "myabc";
$ranks = array(
1="newbie",
2="new member",
3="member",
4="high member",
5="very high member",
6="supreme member",
7="ultra member",
8="godlike member",
9="god member",
10="low god",
11="medium god",
12="high god",
13="very high god",
14="supreme god",
15="ultra god",
16="perfect"
);
$couldNotOpenDatabase = "Could not open databaseBR\n please check your settings in config.php";
$couldNotConnectMysql="Could not connect Mysql!";
$conn=mysql_connect($server,$username,$password) or die ($couldNotConnectMysql);
if (mysql_select_db($database,$conn))
{//数据库存在,做相应操作
}
else
{//数据库不存在,创建一个,并做相应操作
$query = "CREATE DATABASE $database";
$result = mysql_query($query);
mysql_select_db($database,$conn)or die ($couldNotOpenDatabase);
}
?
Q4: 建立conn.php数据库连接,建立一个数据库表
建立数据表,得是你在cmd窗口或者phpmyadmin、navicat
for
mysql这类终端软件里进行操作。建立数据表的指令是create
table
xxx
();
连接数据库使用php封装好的一个函数mysql_connect();
例如:
mysql_connect('127.0.0.1','root','root');
这样的语句来连接,因为连接数据库会生成连接标识资源,你把这个资源赋给一个新变量
$active_connection_sort
=
mysql_connect('127.0.0.1','root','root');
这样你拿着新变量去玩别的也好下手。
括号中间都是参数,第一个是连接地址,比如localhost,但我个人建议还是127.0.0.1省得还得来一步解析,第二个参数是用户名,第三个参数是密码,都用英文单括号括上。参数和参数之间用英文逗号间隔起来。
用框架做久了这个东西都容易忘,我也是凭记忆写的,你试试看这个能不能过关。
php创建数据库的命令是的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php创建数据库连接的函数是、php创建数据库的命令是的信息别忘了在本站进行查找喔。





