《2022年数据库SQL语句基本用法 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库SQL语句基本用法 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Mysql 数据库创建创建一个数据库命令:CREATE TABLE删除一个数据库命令:DROP TABLE修改一个字段名称:RENAME TABLE 原字段 TO 新字段 ;删除一个字段:ALTER TABLE 表 DROP 原字段 插入一个字段:ALTER TABLE 表 ADD 新字段 AFTER 原字段 CREATE TABLE test ( id int(10) NOT NULL auto_increment, uid varchar(10) NOT NULL default 0, /禁止为空regdate date NOT NULL, remark text NULL, PRIMAR
2、Y KEY (id) ) 一1、SELECT 查询语句和条件语句格式: SELECT 查询字段FROM 表名WHERE 条件查询字段:可以使用通配符* 、字段名、字段别名表名:数据库 .表名,表名常用条件:= 等于 、不等于、 in 包含、 not in 不包含、like 匹配BETWEEN 在范围、 not BETWEEN 不在范围 条件运算:and 、 or 、 ( ) 常用条件同样适用于更新和删除语句select id,uid from newdb test where 1 select remark as r from test where 1 /remark 转换成 r,减少字母se
3、lect * from test where id=2 select * from test where id2 select * from test where id in (1,2,3) select * from test where id not in (1,2,3) select * from test where uid like % 王% /like 匹配 uid 姓王的%前后匹配select * from test where id between 1 and 3 select * from test where id=1 and remark= 学生 2、排序 ,分组 ,指针
4、查询 ,计算分组语句: group by 字段排序语句: order by 字段,字段ASC / DESC 指针查询: limit 初始值,结束值select * from test group by remark /分类,分出其中有几类select * from test order by regdate asc / 时间正序排列(时间从过去到现在)select * from test group by remarkdesc,id asc / 几个条件一起排序select * from test limit 0,3 /只输出前 3 条名师资料总结 - - -精品资料欢迎下载 - - - -
5、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - select * from test limit 2,4 /输出第 2 条到 4 条select * from test limit 4 /输出第 0 条到 4 条,省略的为默认0 limit 放在最后面,然后是order by 放在 limit 的前面,group by 放在 order by 之前。3、计算:COUNT(*) 统计函数MAX(*) 最大值函数MIN (*) 最小值函数AVG(*) 平均值函数SUM(*) 累计值函数()
6、select count(*) from test where 1 /统计整个表中的信息select max(id) from test where 1 /id 最大的值select min(id) from test where 1 /id 最小的值二、Insert 插入语句格式: insert into 表名(字段 ,) values(值 ,) insert into 表名values(值 ,) insert into test (id,uid,regdate,remark) values(,朱珠 ,now(), 工人 ) /now() 系统日期insert into test value
7、s(,朱珠 ,now(),工人 ) /简化,不建议使用三、 Update 更新语句格式: UPDATE 表名SET 字段= 值 WHERE 条件 limit /limit 可以省略update test set uid=朱珠 where id=3 四、 Delete 删除语句格式: DELETE FROM 表名WHERE 条件 limit /limit 可以省略delete from test where id=3 PHP 与 MySQL 的链接设数据库newdb 下有 test表mysql_connect: 开启MySQL 链接mysql_select_db: 打开一个数据库mysql_co
8、nnect( 主机 , 用户名 , 密码 ) mysql_select_db( 打开数据库 ,连接标识符 ); 和or die 隐藏错误和 条件显示mysql_query (SQL 语句,连接标识符 ); /执行语句$sql = SELECT * FROM test; $result = mysql_query($sql, $conn) or die(mysql_error(); 操作数据库$conn=mysql_connect(“ localhost ” ,” root ” ,”) or die ( “ 链接错误 ” ); Mysql_select_ db ( “newdb ”, $ con
9、n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - $sql= “ insert into test (id,name,regdate)” values( , ? ,? php100 ? ,now(); Mysql_query($sql,$conn); /语句执行mysql_query(set names GBK); /解决中文乱码格式: mysql_fetch_row(result); 说明: mysql_fetch_ro
10、w用来查询结果的一行保存至数组,该数组下标从0 开始,每一个数组元素对应一个域。通过循环,可以将查询结果全部获得。格式: mysql_fetch_array(result); 说明: mysql_fetch_array和 mysql_fetch_row功能基本相同,只不过它除了可以用从0 开始的偏移量作索引,还可以用域名作索引。值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回false 。分页1、分页原理所谓分页显示,也就是讲数据库中的结果集,一段一段显示出来。2、分页条件怎么分段,当前在第几段(每页有几条,当前再第几页)前 10 条记录: select * from table
11、limit 0,10 第 11 至 20 条记录: select * from table limit 10,10 第 21 至 30 条记录: select * from table limit 20,10 3、得到的公式(当前页数- 1 ) X 每页条数, 每页条数Select * from table limit ($Page- 1) * $PageSize, $PageSize 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -