博客 > MySQL知識(shí):MySQL常用語(yǔ)句匯總
瀏覽量:1328次評(píng)論:0次
作者:銳成網(wǎng)絡(luò)整理時(shí)間:2024-06-20 15:12:36
MySQL是一種廣泛使用的開源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它是許多網(wǎng)站和應(yīng)用程序的基礎(chǔ)。熟悉并掌握MySQL常用語(yǔ)句對(duì)于數(shù)據(jù)庫(kù)開發(fā)和管理是非常重要的。本文將匯總MySQL常用語(yǔ)句,幫助大家更好地理解和應(yīng)用MySQL。
一、常用功能腳本
1.導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)
語(yǔ)法:
mysqldump -u 用戶名 -p –default-character-set=latin1 數(shù)據(jù)庫(kù)名 > 導(dǎo)出的文件名
例如:
mysqldump -u lyven -p sql_road > sqldev.sql
2.導(dǎo)出一個(gè)表
語(yǔ)法:
mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 表名> 導(dǎo)出的文件名
例如:
mysqldump -u lyven -p sql_road users> sqldev.sql
3.導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)
mysqldump -u lyven -p -d –add-drop-table sql_road >d:sqldev.sql
-d 沒有數(shù)據(jù) –add-drop-table 在每個(gè)create語(yǔ)句之前增加一個(gè)drop table
4.導(dǎo)入數(shù)據(jù)庫(kù)
常用source命令
mysql -u root -p
mysql>use 數(shù)據(jù)庫(kù)名
mysql>source sqldev.sql
使用mysqldump命令
mysqldump -u lyven -p sql_road < sqldev.sql
使用mysql命令
mysql -u lyven -p -D sql_road < sqldev.sql
二、啟動(dòng)與退出
1、進(jìn)入MySQL
啟動(dòng)MySQL Command Line Client(MySQL的DOS界面),直接輸入安裝時(shí)的密碼即可。此時(shí)的提示符是:mysql>
2、退出MySQL
quit或exit
三、數(shù)據(jù)庫(kù)操作
1、創(chuàng)建數(shù)據(jù)庫(kù)
語(yǔ)法:
create database 數(shù)據(jù)庫(kù)名
例如:
建立一個(gè)名為sqlroad的數(shù)據(jù)庫(kù)
mysql> create database sqlroad;
2、顯示所有的數(shù)據(jù)庫(kù)
語(yǔ)法:
show databases --(注意:最后有個(gè)s)
例如:
mysql> show databases;
3、刪除數(shù)據(jù)庫(kù)
語(yǔ)法:
drop database 數(shù)據(jù)庫(kù)名
命令:刪除名為 sqlroad的數(shù)據(jù)庫(kù)
mysql> drop database sqlroad;
4、連接數(shù)據(jù)庫(kù)
語(yǔ)法:
use <數(shù)據(jù)庫(kù)名>
例如:如果sqlroad數(shù)據(jù)庫(kù)存在,嘗試存取它:
mysql> use sqlroad;
--屏幕提示:Database changed
5、查看當(dāng)前使用的數(shù)據(jù)庫(kù)
mysql> select database();
6、當(dāng)前數(shù)據(jù)庫(kù)包含的表信息
mysql> show tables;
--注意:最后有個(gè)s
四、數(shù)據(jù)庫(kù)表操作
1、建表
語(yǔ)法:
create table 表名(<字段名> <類型>,[...<字段名n> <類型n>]);
例如:
mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default ’′,
> degree double(16,2));
2、獲取表結(jié)構(gòu)
語(yǔ)法:
desc 表名;
或者
show columns from 表名
例如:
mysql> desc MyClass;
mysql> show columns from MyClass;
3、刪除表
語(yǔ)法:
drop table 表名
例如:
--刪除表名為 MyClass 的表
mysql> drop table MyClass;
4、插入數(shù)據(jù)
命令:
insert into 表名 [( <字段名>[,..<字段名n> ])] values ( 值 )[,( 值n )]
例如:
--往表 MyClass中插入二條記錄, 這二條記錄表示:編號(hào)為的名為Tom的成績(jī)?yōu)?6.45, 編號(hào)為 的名為Joan 的成績(jī)?yōu)?2.99,編號(hào)為 的名為Wang 的成績(jī)?yōu)?6.59
mysql> insert into MyClass values(1,’Tom’,96.45),(2,’Joan’,82.99), (2,’Wang’, 96.59);
5、查詢表中的數(shù)據(jù)
1)、查詢所有行
語(yǔ)法:
select <字段,字段,...> from 表名 where < 表達(dá)式 >
例如:
--查看表 MyClass 中所有數(shù)據(jù)
mysql> select * from MyClass;
2)、查詢前幾行數(shù)據(jù)
語(yǔ)法:
select <字段,字段,...> from 表名 where < 表達(dá)式 > limit m,n
例如:
--查看表 MyClass 中前2行數(shù)據(jù)
mysql> select * from MyClass order by id limit 0,2;
或者:
mysql> select * from MyClass limit 0,2;
6、刪除表中數(shù)據(jù)
語(yǔ)法:
delete from 表名 where 表達(dá)式
例如:
--刪除表 MyClass中編號(hào)為 的記錄
mysql> delete from MyClass where id=1;
7、修改表中數(shù)據(jù)
語(yǔ)法:
update 表名 set 字段=新值,…where 條件
例如:
--將id為1的學(xué)生名稱改為'Mary'
mysql> update MyClass set name=’Mary’where id=1;
8、在表中增加字段
語(yǔ)法:
alter table 表名 add字段 類型 其他;
例如:
--在表MyClass中添加了一個(gè)字段passtest,類型為int(4),默認(rèn)值為空字符
mysql> alter table MyClass add passtest int(4) default ''
9、更改表名
語(yǔ)法:
rename table 原表名 to 新表名;
例如:
--在表MyClass名字更改為YouClass
mysql> rename table MyClass to YouClass;
五、字段類型
1.INT[(M)] 型:正常大小整數(shù)類型
2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(雙精密)浮點(diǎn)數(shù)字類型
3.DATE 日期類型:支持的范圍是-01-01到-12-31。MySQL以YYYY-MM-DD格式來顯示DATE值,但是允許你使用字符串或數(shù)字把值賦給DATE列
4.CHAR(M) 型:定長(zhǎng)字符串類型,當(dāng)存儲(chǔ)時(shí),總是是用空格填滿右邊到指定的長(zhǎng)度
5.BLOB TEXT類型,最大長(zhǎng)度為(2^16-1)個(gè)字符。
6.VARCHAR型:變長(zhǎng)字符串類型
重要聲明:本文來自SQL數(shù)據(jù)庫(kù)開發(fā),經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有,不代表銳成觀點(diǎn),轉(zhuǎn)載的目的在于傳遞更多知識(shí)和信息。
相關(guān)文章推薦
2025-05-27 11:53:22
2024-08-20 17:58:16
2024-08-19 17:49:29
2024-08-19 10:23:28
2024-08-16 17:06:33
熱門工具
標(biāo)簽選擇
閱讀排行
我的評(píng)論
還未登錄?點(diǎn)擊登錄