SQL语言基础
<1>MySQL的基本语法
命名:用于数据库,表,记录,字段,索引和别名。由字母,数字,下划线,和$组成,四种字符都可以用在名称的第一个字符,纯粹数字不能做名称
大小写:别名区分大小写;UNIX下,数据库和表名(以文件形式存在)区分大小写,windows下不区分;字段,索引,函数名和关键字不区分大小写
<2>MySQL数据类型
PHP中的MySQL操作
注意:标准SQL不是程序语言,只是数据库交互式指令。因此SQL必须依赖于其他程序设计语言(这里是PHP)来完成程序性任务
//登录MySQL数据库,参数为:hostname,username,password.登录成功返回登录号(link_identifier),失败返回false $connect=mysql_connect('localhost','root','123456') or die("无法连接到数据库"); //前一个函数执行失败后,执行后一个函数 //选择数据库,数据库XSGL存在返回ture $select=mysql_select_db ( "XSGL", $connect); //发送查询函数有两个 $result =@ mysql_db_query("mysql","select * from user"); 该函数有3个参数:数据库名,SQL语句和[link_identifier] 当是UPDATE、INSERT及DELETE语句时,返回的可能是true或者false;是SELECT语句时,返回新的ID值(查询结果的操作句柄)。 当传回false时,一种情况是执行成功但无传回值,另一种情况则是查询的字串有错误。 int mysql_query(string query, int [link_identifier]); //需要用mysql_select_db()指定数据库 //读取MySQL数据库内数据的函数 $row = mysql_fetch_array($result); 该函数将查询结果(result)逐个拆分到数组变量中。返回的数组,既可用数组的下标访问,也可用数据表字段名进行访问 array mysql_fetch_row(int result, int [result_typ]); //只能用数据下标访问返回的数组 //退出MySQL数据库,参数为link_identifier,成功返回ture,否则返回false close=mysql_close($connect);
在windows环境下使用DOS命令
net start mysql //启动MySQL服务器 //MySQL客户端程序mysql.exe连接数据库服务器默认主机名localhost,默认用户名UNIX登录名(root或其它)或ODBS(windows) c:AppServMySQLinmysql -h localhost -u root -p 123456 use 数据库名; //选择MySQL的管理数据库,对当前数据库操作时,可省略数据库名 creat database 数据库名 //新建的数据库以目录形式存在于mysql/data目录下,目录中为每个表建立3个文件,分别记录表结构,索引和数据内容 quit; //断开客户端程序与数据库服务器的连接 net stop mysql //在必要时关闭数据库服务器