1、mysql是C/S結構
服務器端管理庫,一個mysql軟件可以管理多個庫,庫內為數據表,數據表由行(記錄)和列(字段)組成。
2、命令
win下:net start/stop/restart mysql
linux下:service mysqld start/stop/restart?
3、data文件就是庫,備份時就拷貝data文件即可。如果只備份一個項目,就把data目錄下的對應文件拷貝。
SQL語句操作
1、(1)鏈接到數據庫服務器:
mysql -h localhost -u root -p123456(-u后是用戶名,加不加空格均可,-p后是密碼,不能加空格)
或者mysql -h localhost -u root -p,然后再輸入密碼
有遠程管理權限可以寫地址 ?mysql -h 192.168.……(或者域名)
退出:exit
默認用戶,沒有密碼的,直接mysql即可
(2)設置密碼
(3)配置文件中變量,show variables,然后敲一個;。
查看單獨某一項配置變量:
例如查看時區 show variables like 'time_zone';
例如查看端口show variables like 'port';
(4)\s 查看一下目前的狀態
2、數據庫操作語句
(1)查看所有數據庫 show databases;
創建數據庫 create database mydatabase; (data文件下也會出現一個mydatabase的文件夾)
刪除數據庫 ?drop database mydatabase;
直接在data文件中創建或者刪除文件夾,也就是在創建刪除數據庫。
(2)如果創建的數據庫名已經存在,會報錯,在php中就會出現問題,所以創建時應:create database if not exists mydatabase; ? 這樣就不會報錯了。
刪除同理:drop database if exists mydatabase;
3、表
(1)創建表
create table mydatabase.user(id int, name char(30), age int, sex char(3));
庫.表名(字段,類型)
為方便操作,選擇一個庫作為默認數據庫: use mydatabase
切換庫之后,直接用表名即可: create table if not exists user(id int, name char(30), age int, sex char(3));
(2)查看所有表: show tables;
查看表結構:desc user; (desc 表名)
(3)刪除表:drop table if exists user;
4、增刪改查DML(數據操作語句)
(1)插入數據:insert into user values(1, 'zhangsan', 10, 'nan'); 表中字段內容要按順序寫?
注意:在php中寫時,所有類型都是寫成‘ ’按字符串處理,insert into user values('1', 'zhangsan', '10', 'nan');
(2)只想插入部分字段,需要指定字段 ?insert into user(id, name, age, sex) values('1', 'zhangsan', '10', 'nan');
這樣做的好處是可以只插入部分字段,并且可以改變順序(前面指定順序可以更改,后面對應即可)
(3)查看數據:select * from user;
*是查所有字段
(4)更新數據:update user set name='lisi' where id='1';
update user set name='lisi',age='21' where id='1';
(5)刪除數據: delete from user where id='2';
使用幫助文檔
按層次來查看,用?
(1)幫助文檔能提供的內容:>mysql ? contents
(2)例如,查看mysql中支持的數據類型:>mysql ? data types
(3)還可以用關鍵詞快速 查找,例如查看show命令:>mysql ? show