1涤伐、鏈接數(shù)據(jù)庫(kù):
mysql -h 主機(jī)名 -u 用戶(hù)名 -p
-h :該命令用于指定客戶(hù)端所要登錄的MySQL主機(jī)名, 登錄當(dāng)前機(jī)器該參數(shù)可以省略;
-u :所要登錄的用戶(hù)名;
-p :告訴服務(wù)器將會(huì)使用一個(gè)密碼來(lái)登錄, 如果所要登錄的用戶(hù)名密碼為空, 可以忽略此選項(xiàng)。
例:mysql -h 123.57.240.208 -u yizhibo -p
2罪既、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù):
create database 數(shù)據(jù)庫(kù)名 [其他選項(xiàng)];
例:create database books character set gbk;
便于在命令提示符下顯示中文, 在創(chuàng)建時(shí)通過(guò) character set gbk 將數(shù)據(jù)庫(kù)字符編碼指定為 gbk
3腹暖、選擇索要操作的數(shù)據(jù)庫(kù):
use 數(shù)據(jù)庫(kù)名;
例:use books;
4汇在、創(chuàng)建數(shù)據(jù)庫(kù)表:
create table 表名稱(chēng)(列聲明);
以創(chuàng)建 students 表為例, 表中將存放 學(xué)號(hào)(id)、姓名(name)脏答、性別(sex)糕殉、年齡(age)、聯(lián)系電話(tel) 這些內(nèi)容:
create?table?students
(
id?int?unsigned?not?null?auto_increment?primary?key,
name?char(8)?not?null,
sex?char(4)?not?null,
age?tinyint?unsigned?not?null,
tel?char(13)?null?default?"-"
);
5殖告、向表中插入數(shù)據(jù):
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
例:insert into students values(NULL, "王剛", "男", 20, "13811371377");
插入部分?jǐn)?shù)據(jù):
insert into students (name, sex, age) values("孫麗華", "女", 21);
6糙麦、數(shù)據(jù)查詢(xún)
select 列名稱(chēng) from 表名稱(chēng) [查詢(xún)條件];
例:select * from students;
按照特定條件查詢(xún):
select 列名稱(chēng) from 表名稱(chēng) where 條件;
例:select * from students where sex = ’女’;
查詢(xún)年齡在21歲以上的所有人信息: select * from students where age > 21;
查詢(xún)名字中帶有 "王" 字的所有人信息: select * from students where name like "%王%";
查詢(xún)id小于5且年齡大于20的所有人信息: select * from students where id<5 and age>20;
7、更新表中數(shù)據(jù)
update 表名稱(chēng) set 列名稱(chēng)=新值 where 更新條件;
使用示例:
將id為5的手機(jī)號(hào)改為默認(rèn)的"-": update students set tel=default where id=5;
將所有人的年齡增加1: update students set age=age+1;
將手機(jī)號(hào)為 13288097888 的姓名改為 "張偉鵬", 年齡改為 19: update students set name="張偉鵬", age=19 where tel="13288097888";
8丛肮、刪除表中的數(shù)據(jù):
delete 語(yǔ)句用于刪除表中的數(shù)據(jù), 基本用法為
delete from 表名稱(chēng) where 刪除條件;
使用示例:
刪除id為2的行: delete from students where id=2;
刪除所有年齡小于21歲的數(shù)據(jù): delete from students where age<20;
刪除表中的所有數(shù)據(jù): delete from students;
9赡磅、對(duì)表結(jié)構(gòu)的修改
alter table 語(yǔ)句用于創(chuàng)建后對(duì)表的修改, 基礎(chǔ)用法如下:
添加列
基本形式:alter table 表名 add 列名 列數(shù)據(jù)類(lèi)型 [after 插入位置];
示例:
在表的最后追加列 address: alter table students add address char(60);
在名為 age 的列后插入列 birthday: alter table students add birthday date after age;
修改列
基本形式:alter table 表名 change 列名稱(chēng) 列新名稱(chēng) 新數(shù)據(jù)類(lèi)型;
示例:
將表 tel 列改名為 telphone: alter table students change tel telphone char(13) default "-";
將 name 列的數(shù)據(jù)類(lèi)型改為 char(16): alter table students change name name char(16) not null;
刪除列
基本形式:alter table 表名 drop 列名稱(chēng);
示例:
刪除 birthday 列: alter table students drop birthday;
重命名表
基本形式:alter table 表名 rename 新表名;
示例:
重命名 students 表為 workmates: alter table students rename workmates;
刪除整張表
基本形式:drop table 表名;
示例:
刪除 workmates 表: drop table workmates;
刪除整個(gè)數(shù)據(jù)庫(kù)
基本形式:drop database 數(shù)據(jù)庫(kù)名;
示例:
刪除 samp_db 數(shù)據(jù)庫(kù): drop database samp_db;