show databases; 創(chuàng)建數(shù)據(jù)庫(kù) mysql->create database db; 刪除數(shù)據(jù)庫(kù) mysql->drop database db; 選擇數(shù)據(jù)庫(kù) mysql->use db 創(chuàng)建表 mysql->create table mytable(na" />
顯示數(shù)據(jù)庫(kù) mysql->show databases;
創(chuàng)建數(shù)據(jù)庫(kù) mysql->create database db;
刪除數(shù)據(jù)庫(kù) mysql->drop database db;
選擇數(shù)據(jù)庫(kù) mysql->use db
創(chuàng)建表 mysql->create table mytable(name varchar(20),sex(char(1),birth date);
刪除表 mysql->drop table mytable;
顯示表的內(nèi)容 mysql->show tables;
顯示表的結(jié)構(gòu) mysql->describe mytable;
更新:
1、對(duì)列的操作:
在一個(gè)表中增加一條字段 mysql->alter table yourtable add name varchar(20)not
null;
刪除一個(gè)字段 mysql->alter table yourtable drop name ;
2、對(duì)行的操作:
插入一條記錄 mysql->insert into mytable values('summer','m','1983-08-24');
刪除一條記錄 mysql->delete from mytable where name='summer';
修改一條記錄 mysql->update mytable set sex='vm' where name='summer';
插入多條記錄 mysql->insert into mytable select *from yourtable;(
這種形式的INSERT 語(yǔ)句中,新行的數(shù)據(jù)值不是在語(yǔ)句正文中明確地指定的.而是語(yǔ)句中指定的一個(gè)數(shù)據(jù)庫(kù)查詢. 該查詢的邏輯限制:
?查詢不能含有ORDER BY子句. ?查詢結(jié)果應(yīng)含有與INSERT語(yǔ)句中列數(shù)目相同的列,且數(shù)據(jù)類型必須逐列兼容. )
簡(jiǎn)單查詢:
1.在查詢結(jié)果中顯示列名
a.用as關(guān)鍵字:select name as '姓名' from students order by age
b.直接表示:select name '姓名' from students order by age
(二)CURD
(1). 查詢語(yǔ)句:
select username,uid from supesite.supe_userspaces where catid='91';
select T1.image from supesite.supe_spaceimages AS T1 INNER JOIN supesite.supe_spaceitems AS T2 ON T1.itemid = T2.itemid where T2.username = '".$username."' LIMIT 1;
(2).插入語(yǔ)句:
insert into cdb_members (username,password) values ('$username','$passwd');
(3).更新語(yǔ)句:
update vpopmail.vpopmail set pw_privilege='1' where pw_name='haha';
(4).修改表結(jié)構(gòu)語(yǔ)句:
alter table vpopmail add pw_haha int (10) default null;
alter table vpopmail drop pw_haha;
alter table haha add uid int (10) not null auto_increment, add primary key (uid);
(5). 創(chuàng)建表 數(shù)據(jù)庫(kù):
create table lian (a int,b char(10));
create database jie;
(6) .刪除數(shù)據(jù)庫(kù) 表 記錄:
drop database jie;
drop table lian;
delete from lian where username='dd';
(7) mysql 備份
mysqldump --all-databases > all_databases.sql
(8) mysql 恢復(fù)
mysql < all_databases.sql
(9) 創(chuàng)建mysql帳戶
mysql> grant all privileges on *.* to 'lianbinjie'@'localhost'
-> identified by '840611';
mysql> GRANT SELECT,UPDATE ON *.* TO 'monty'@'%' (可以網(wǎng)絡(luò)訪問(wèn)賬戶)
-> IDENTIFIED BY '840611';
(10)更改已有帳戶的密碼
mysql> grant all privileges on *.* to 'lianbinjie'@'localhost'
-> identified by '840611';
mysql> flush privileges;
Desc tableName ;可以查詢表的結(jié)構(gòu);
UNION 將返回兩個(gè)查詢的結(jié)果并去除其中的重復(fù)部分
SQL> SELECT NAME FROM table1
UNION
SELECT NAME FROM table2;
UNION ALL 與UNION 一樣對(duì)表進(jìn)行了合并但是它不去掉重復(fù)的記錄
INTERSECT 返回兩個(gè)表中共有的行看下例它將返回兩個(gè)表中有存在的員工
輸入:
SQL> SELECT * FROM FOOTBALL
INTERSECT
SELECT * FROM SOFTBALL
MINUS 返回的記錄是存在于第一個(gè)表中但不存在于第二個(gè)表中的記錄例如
輸入:
SQL> SELECT * FROM FOOTBALL MINUS SELECT * FROM SOFTBALL
In的用法:
SQL> SELECT * FROM FRIENDS WHERE STATE IN('CA','CO','LA')
在in中也可以用數(shù)字:
SQL> SELECT *
2 FROM FRIENDS
3 WHERE AREACODE IN(100,381,204)
如果你想要查找符合某一范圍的記錄例如
輸入/輸出:
SQL> SELECT * FROM PRICE WHERE WHOLESALE 0.25 AND WHOLESALE 0.75
或者:用bewteen BETWEEN 操作將包括邊界值
SQL>SELECT * FROM PRICE WHERE WHOLESALE BETWEEN 0.25 AND 0.75
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com