连接
1,使用二进制方式连接 mysql -u root -p 2,使用php脚本连接(mysqli_connect()) mysqli_connect(主机名,用户名,密码,默认使用的数据库,连接数据库的端口号,规定socket或者要使用的已命名的pipe); (1),使用mysqli_close()断开MySQL数据库的连接bool mysqli_close ( mysqli $link)
创建数据库
1,create database 数据库名; 2,使用mysqladmin创建数据库 [root@host]# mysqladmin -u root -p create bbb Enter password:****** 3,使用php脚本创建数据库(mysqli_query) mysqli_query(connnect(规定要使用的mysql连接),query规定查询字符串),resultmode); resultmode:可选,一个常量。如果需要检索大量数据,使用mysqli_use_result,默认是mysqli_store_result(默认)
删除数据库
1,drop database bbb; 2,使用mysqladmin在终端执行删除命令 [root@host]# mysqladmin -u root -p drop bbb Enter password:****** 3,使用php脚本删除数据 mysqli_query(connection,query,resultmode);同创建数据库
选择数据库
1,use bbb; 2,使用php脚本选择mysqli_select_db mysqli_select_db(connection,dbname); connection:规定格式用MySQl连接 dbname:必需,规定要使用的默认数据库
数据类型
数值,日期,字符串 1,关键字int是integer的同义词dec是decimal同义词 2,时间和日期 每个时间有效期范围和一个“零”值,当指定不合法的mysql不能表示值时,使用零值 3,字符串:char() 和varchar()括号里的不代表字节个数,代表字符个数,char(39)可以存储三十个字符 两者保存和检索方式不一样,他们的最大长度和尾部空格被保留等方面也不同,存在检索过程大小写的转换 binary和varbinary不同的是他们包含了二进制字符串而不要非二进制字符串,包含字节字符串而不是字符字符串 创建数据表(包含有表名,表字段名,定义每个表字段) create table table_name(column_name,column_type) 2,创建php脚本创建数据表 mysqli_query(connection,query,resultmode) 使用同上
删除数据表
1,drop table table_name 2,使用php脚本删除数据库 mysqli_query(connection,query,resultmode); 同上
插入数据
1 ,insert into 表名( field1, field2,…fieldN ) values ( value1, value2,…valueN ); 2,通过命令提示窗口插入数据
2,使用php脚本插入数据 mysqli_query(connection,query,resultmode0 同上 这种设置为了防止中文乱码 读取数据:select * from runoob_tbl
查询数据
select column_name,column_namefrom table_name where clause 1,查询时可以使用一个或者多个表,表之间只用逗号分隔,用where语句来设定查询的条件 2,使用*,返回表中所有的数据 3,limit 设定返回的记录数 4,使用offset之i的那个select语句开始擦汗寻的数据偏移量,默认情况下偏移量为0
使用php脚本获取数据 使用mysqli_query()和sql select命令获取数据 使用mysqli_fetch_array()来使用和输出所有查询的数据读取的每条记录赋值给$row然后在打印每个值,如果需要在字符串中使用变量,将变量至于花括号 mysqli_fetch_assoc(), 该函数从结果集中取得一行作为关联数组。 返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false。
使用常量 MYSQLI_NUM 作为 PHP mysqli_fetch_array() 函数的第二个参数,返回数字数组 内存释放:执行完select 释放游标内存,使用mysqli——free——result()实现内存释放
|