學習準備建立乙個測試資料庫和表
1、資料庫test1
create database test1;
2、表create table user (
name varchar(50),
passwd varchar(100) );
3、插入資料
insert into user (name,passwd) values (
「test」,
」test」);
新增外部連線賬號
grant all privileges on *.* to
賬號名@'%'
identified by '
密碼' with grant option;
恢復資料庫:
mysql -u root –
password=root
密碼 資料庫名
<
備份檔案
.sql
我們常使用的的還原的方式:
source 「
sql檔案路徑」
這個是字符集問題。
1、使用status
命令檢視資料庫資訊
可以看到字符集為gbk
2.如果字符集為gbk
,修改為
utf8
開啟my.ini
檔案 修改
default-character-set=utf8
character-set-server=utf8
指令碼編寫常見語句了解
1、delimiter
其實就是告訴mysql
直譯器,該段命令是否已經結束了,
mysql
是否可以執行了。
預設情況下,delimiter
是分號;
。在命令列客戶端中,如果有一行命令以分號結束,直接執行語句。 2、
definer
定義儲存過程許可權,definer=`sa`@`%` sa
賬號,%
是所有許可權連線
儲存過程
delimiter $$
create definer=`sa`@`%` procedure `test`()
begin
declare num int;
declare temp varchar(5);
declare tempname varchar(50);
/*定義游標
*/declare cur cursor for select account from user limit 10;
set num =1;
set temp ='robjy';
/*開啟游標
*/open cur;
/ *定義迴圈
*/while (num < 10) /*while迴圈
*/do
/*讀取游標下乙個資料
*/fetch cur into tempname;
update user set account = concat(temp,num) where account = tempname;
set num = num +1;
end while;
/*關閉游標
*/close cur;
end$$
create definer=`sa`@`%` procedure `test`()
begin
declare num int;
declare temp varchar(5);
declare tempname varchar(50);
declare cur cursor for select name from user limit 10000;
set num =1;
set temp ='robot';
open cur;
while (num < 10000) do
fetch cur into tempname;
update user set name= concat(temp,num) where name = tempname;
set num = num +1;
end while;
close cur;
end$$
delimiter ;
call test;
資料庫的簡單了解
什麼是資料庫 關係型資料庫sql structeured query language 資料表 table 結構化的資料框架 1.資料庫設計的6個階段 需求分析 分析客戶的需求,包括資料,功能和效能需求 概念結構的設計 主要採用e r模型進行設計,包括畫e r圖 邏輯結構的設計 通過將b r圖轉換成...
Mysql 資料庫基礎了解
基礎概念 資料庫 dbms 的種類 常見 通過關聯可以查詢到張三的老師和成績 關係型資料庫組成結構發展 結構的目的就是為了怎麼快速和方便的找到需要的資料 層次結構 按照一層一層的分級,找資料避免就要一層一層走,導致需要走沒必要的層級 網狀結構 對於層次結構做了優化,資料上下左右4層都可以走,但是效果...
mysql了解資料庫 MySQL資料庫之了解資料庫
1.1.1 什麼是資料庫 資料庫是乙個資料集合,按某種方式有組織的儲存。可以把資料庫想象成乙個檔案櫃,這個檔案櫃就是存放資料的物理位置,不管資料是按什麼方式擺放的。資料庫 database 儲存有組織的資料的容器 通常是乙個檔案或一組檔案 注意 許多人常用 資料庫 這個術語來代替他們使用的資料庫軟體...