連線資料庫mysql -hlocalhost -uroot -p
在mysql的跟目錄檔案下進行
show databses;
展示所有資料庫
解決方法1:在mysql安裝目錄下找到my.ini,將[mysql]下的default-character-set=latin1改為default-character-set=utf8,儲存,然後重啟mysql服務就可以從命令列成功匯入了。缺點,因為部署的話,可能無法配置使用者的計算機,那麼方法一就無用武之地了。。。
解決方法2:在資料庫指令碼檔案開頭加入一行 set character set utf8;,在庫名後加入default character set utf8;在表) 後加入default charset =utf8;,在新增資料前加入一行 set character set utf8;就可以咯。
展示所有表
show tables;
建立表create table if not exists five( 如果這個表不存在就建立
id int(10) auto_increment primary key, 設定自增id 然後是主鍵
name varchar(20) not null
)charset =utf8 `six` 設定字符集
新增資料
insert into six(name) values(『1『) 如果有自增id 一定要指定新增的列
新增外來鍵
語法:alter table 表名 add constraint fk_id foreign key(你的外來鍵欄位名) references 外表表名(對應的表的主鍵欄位名);
刪除外來鍵
alter table `tb_active` drop foreign key `fk_id`
查詢前一行
select * from student limit 1
新增預設約束
alter table result
alter examdate set default 『1999-1-1『
刪除alter table result
alter examdate drop default
----事物
rollback事務回滾
commit 事務提交
禁止自動提交
set autocommit = 0
自動提交
set autocommit = 1
---檢視
建立試圖
create view student_view
asselect studentno,studentname from student
檢視檢視
select * from student_view
檢視所有檢視
use information_schema;
select * from views
--索引
建立索引
這是最基本的索引,它沒有任何限制。它有以下幾種建立方式:
create index indexname on mytable-name(username(length));
如果是char,varchar型別,length可以小於字段實際長度;如果是blob和text型別,必須指定 length。
修改表結構(新增索引)
alter table tablename add index indexname(columnname)
檢視所有的索引
show index from `student`;
/*--建立學生表組合索引--*/
create index index_name_gradeid on student(studentname,gradeid);
/*--建立學生表唯一索引--*/
create unique index index_iden on student(identitycard);
/*--建立成績表普通索引--*/
create index index_result on result(studentresult);
---mysql 備份
必須dos命令裡面5
mysqldump -uroot -p123 test > test.sql
匯入mysql -uroot -p1234 db1 < c:\a.txt
---儲存過程
建立乙個帶變數的儲存過程
delimiter $$
create procedure add2
in a int,
in b varchar(20)
begin
declare c int default 0;
set c = a + b;
select c as c;
end$$
delimiter ;
呼叫call add2(1,『dd『)
建立變數
set @on =1
set @zhi=1;
select count(*) into @zhi from student; 將語句查出來的值給乙個變數,但是這個變數只能接收一行數值
select @zhi
玩轉mysql命令
標籤:local mysql views lob 乙個 dex utf8 使用者 ati
玩轉Mysql命令
連線資料庫mysql hlocalhost uroot p 在mysql的跟目錄檔案下進行 show databses 展示所有資料庫 解決方法1 在mysql安裝目錄下找到my.ini,將 mysql 下的default character set latin1改為default characte...
玩轉Mysql表引擎
一 mysql表引擎 二 常用表引擎 三 myisam 四 innodb 1.mysql的強大之處在於它的外掛程式式儲存引擎,我們可以基於表的特點使用不同的儲存引擎,從而達到最好的效能。2.在mysql命令中使用 show engines 可以檢視到當前伺服器支援的所有引擎。引擎名稱 特別myisa...
輕鬆玩轉php連線mysql
一.php操作mysql資料庫環境準備 二.php資料庫連線步驟 1.第一步 連線資料庫伺服器 2.第二步 判斷錯誤 3.第三步 選擇資料庫 4.第四步 設定字符集 5.第五步 準備sql語句 6.第六步 傳送sql語句 7.第七步 判斷是否執行正常或者遍歷資料,8.第八步 關閉資料庫 9.其他 顯...