MYSQL描述选课系统的问题与_mysql+php实现选课系统中遇到的问题及解决方法
首先是一些mysql 的基本命令
刪除表格 ?drop ;
約束條件 :
primary key ? 設(shè)置為主鍵
unique ? ?值唯一
not null ? 非空
foreighn key(key_name) references(key_name) ? ? ? ?設(shè)置外鍵 default ? ? ? ? ? ? ? ? 設(shè)置默認(rèn)值
auto_increment ? ? ? ? ?一般用于設(shè)置編號,隨著插入數(shù)據(jù),逐漸增1
顯示數(shù)據(jù)庫中所有表格或變量
show tables;
show variables;
復(fù)制整張表
create table like ;
create table select * from ;
只復(fù)制表的結(jié)構(gòu) 而不復(fù)制數(shù)據(jù)
create table select * from ?where 1=2;
刪除表中字段(刪除表的某一列)
alter drop
添加表中字段
alter ? add
創(chuàng)建會話變量 的兩種方式
set @變量名 = XX;
select ?@變量名;
以下兩種復(fù)制方法 不一樣 select @變量名 ?= XX; ? ? 有null
select @變量名 := XX; ? ?一般用這種
select XX into @變量名;
select XX into @變量名 from where ;
sql判斷兩者相等 =
判斷兩者相等或全空 ?使用 <=>
給字符串進(jìn)行比較時,自動截取末尾的空格 在進(jìn)行比較
建立新的視圖
create view XXXX
查看視圖
select * from ?
show create view;
mysql error no 的解釋在mysql manual的附錄B中
mysql 不能啟動該服務(wù)
將安裝目錄下c:\program files\mysql\data下
logfile1 ?logfile2 ?idata文件去除
忘記root管理員密碼的解決方法:
刪除安裝目錄下的logfile文件 重啟服務(wù)
cmd下輸入 mysql -uroot -p
提示輸入密碼時 ?按回車
html中的 href其實是定義一個連接的終點 即點擊該連接會跳轉(zhuǎn)到哪個網(wǎng)頁
html中的 ?其實是超鏈接的標(biāo)簽
php語句中只要對 $_SESSION進(jìn)行讀寫就要在文件開頭調(diào)用
session_start();
mysql字符串處理函數(shù) ?substring() hex() unhex() char()
檢索數(shù)據(jù)庫的流程
# 數(shù)據(jù)庫有返回數(shù)據(jù)時
$result = mysql_query($sql);
$array = mysql_fetch_array($result);
$rows = mysql_num_row($array);
# 數(shù)據(jù)庫沒有返回數(shù)據(jù)時
mysql_query($sql);
$affected_rows=mysql_affcted_rows();
#之后判斷該變量是否為0 0則表示失敗 非0表示成功
html中繪制圖表使用
繪制單元格
?字體默認(rèn)居中 ?粗體 ?居左表換行
sql函數(shù)編寫過程中可能會有這么一句 no sql 表示函數(shù)體中沒有sql語句
read sql data ? 函數(shù)體中會讀取數(shù)據(jù)庫
關(guān)于$message
header("Location:index.php?message=$message") 是什么語法
是什么意思
php 中頻繁出現(xiàn)的c_before c_after 是什么意思
sql procedure 調(diào)用方式
call (參數(shù)1,參數(shù)2....)
sql 將多條SQL語句封裝成原子操作 ?使用
start transaction;
;
commit;
sql好幾個表之間怎么連接起來
select * from
join ?on ?
join ?on ?
where
刪除table中某一行數(shù)據(jù)
delete from where
sql source 后面千萬不要加;
sql 寫function或者procedure時,第二個delimiter后面要加空格
delimiter;
工程進(jìn)行順序
1. 設(shè)置中文字符集
顯示mysql支持的字符集 ? show character set;
顯示當(dāng)前會話字符集 ? ? ?show variables like "character%";
當(dāng)需要指定table或者database 的字符集時,需要
create database default character set utf8 collate utf8_general_ci;
create table default character set utf8 collate utf8_general_ci;
當(dāng)需要制定table中某一列的字符集時
對于非char型變量,不能指定
對于cha型變量 ? teacher_name char(10) default character set utf8 collate utf8_general_ci not null
其中not null等限制語句必須要放到 character set XXX的后面
操作方法
在安裝目錄下的my.ini文件中,
設(shè)置default-character-set=gbk
[mysqld]中的character-set-server=gbk
保存my.ini文件, 并且重啟mysql服務(wù) ?則這些字符集將會在新的mysql服務(wù)中生效
使用mysql中的source命令導(dǎo)入數(shù)據(jù)時,不論當(dāng)前系統(tǒng)是win還是linux,
source后文件路徑的目錄分隔符必須是 / 而不是\
2. 校正編譯錯誤
在PHP中,有幾種獲得全局變量的方法
$_GET
刪除該課程
這是一個刪除課程的鏈接,在其中,course_no被傳給了文件delete_course.php
其中,該文件內(nèi)以 $_GET["course_no"]的形式獲得該數(shù)據(jù)
$_SESSION
在登陸界面中, 一旦登陸成功,在后續(xù)的PHP文件中就可以使用
$_SESSION["account_no"] 和 $_SESSION["password"] 記錄登陸者的賬號和密碼
不過在使用之前,需要session_start進(jìn)行說明
$_POST
前一個XXX.php頁面顯示表格,后一個process_XXX.php作為處理或顯示XXX.php中數(shù)據(jù)的文件,可以
以$_POST['YY']的形式獲得其中數(shù)據(jù),其中YY是XXX.php中控件的名稱 $_POST['YY']是其值
注意, 當(dāng)XXX.php頁面中的method聲明為GET時,對應(yīng)處理文件process_XXX中應(yīng)該以$_GET['YY']的
形式獲取數(shù)據(jù)
以上是PHP中獲取頁面數(shù)據(jù)的典型三種方式
總結(jié)
以上是生活随笔為你收集整理的MYSQL描述选课系统的问题与_mysql+php实现选课系统中遇到的问题及解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 32位mysql安装包_软件测试基础——
- 下一篇: php pdo mysql 乱码,php