怎么用mysql語(yǔ)句 mysql常用語(yǔ)句大全

mysql怎么用語(yǔ)句建表

mysql使用create語(yǔ)句進(jìn)行創(chuàng)建數(shù)據(jù)庫(kù)表,具體語(yǔ)法:

創(chuàng)新互聯(lián)專注于東區(qū)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),成都做商城網(wǎng)站。東區(qū)網(wǎng)站建設(shè)公司,為東區(qū)等地區(qū)提供建站服務(wù)。全流程按需開(kāi)發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

CREATE TABLE table_name (column_name column_type);

其中需要表名,表中字段名,字段屬性;示例:創(chuàng)建一個(gè)學(xué)生信息表 sql如下

CREATE TABLE IF NOT EXISTS `student`(

`student_id` INT UNSIGNED AUTO_INCREMENT,

`student_name` VARCHAR(100) NOT NULL,

`student_age` int(3) NOT NULL,

PRIMARY KEY ( `student_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;

mysql 怎么用查詢語(yǔ)句查詢某條數(shù)據(jù)的前后兩條數(shù)據(jù)

1、執(zhí)行sql語(yǔ)句:SELECT * FROM `article` WHERE catalog_id=13 and article_id70+2 and article_id70-2;

2、在實(shí)際使用的時(shí)候70這里是要傳參數(shù)進(jìn)去的,當(dāng)然是參數(shù)+2和參數(shù)-2,應(yīng)該是大于等于和小于等于。語(yǔ)法肯定沒(méi)錯(cuò),只是寫(xiě)那么個(gè)意思,你不想要70這個(gè)值只需要在程序里面把他去掉就可以了。

如果你說(shuō)前后的article_id不是固定間隔的,那也有辦法,你可以分別查兩次,然后用union把數(shù)據(jù)組合在一起,比如:SELECT * FROM `article` WHERE catalog_id=13 and article_id70 order by article_id limit 0,2 union SELECT * FROM `article` WHERE catalog_id=13 and article_id70 order by article_id desc limit 0,2;這樣查詢效率會(huì)低,暫時(shí)想到的就是這個(gè)方法了

如何使用mysql語(yǔ)句向表中插入數(shù)據(jù)

在mysql中要向數(shù)據(jù)庫(kù)中保存數(shù)據(jù)我們最常用的一種方法就是直接使用Insert into語(yǔ)句來(lái)實(shí)現(xiàn)了,下面我來(lái)給大家詳細(xì)介紹Insert into語(yǔ)句用法

INSERT用于向一個(gè)已有的表中插入新行。INSERT…VALUES語(yǔ)句根據(jù)明確指定的值插入行。讓我們先來(lái)看一下insert語(yǔ)句標(biāo)準(zhǔn)的定義,放在[]內(nèi)的都是可以省略的:

語(yǔ)法

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]

[INTO] tbl_name [(col_name,...)]

VALUES ({expr | DEFAULT},...),(...),...

[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

實(shí)例

create table links (name varchar(255) not null default '', address varchar(255) not null default '');

最簡(jiǎn)單的插入方法

代碼如下

復(fù)制代碼

Mysqlinsert into worker values(‘tom’,’tom@yahoo.com’),(‘paul’,’paul@yahoo.com’);

insert into links values('jerichen','gdsz');

批量保存數(shù)據(jù)

假如我們想一次性的往數(shù)據(jù)庫(kù)里插入多條數(shù)據(jù)咋辦?一定要寫(xiě)多條語(yǔ)句嗎?肯定是不會(huì)的,因?yàn)镸ySQL設(shè)計(jì)的還是很人性的。其提供insert語(yǔ)句的

一種非標(biāo)準(zhǔn)格式,即,values(字段值1,字段值2,字段值3),(另一個(gè)字段1的值,另一個(gè)字段2的值,另一個(gè)字段3的值);

# 同時(shí)插入兩條數(shù)據(jù),看語(yǔ)法說(shuō)明,那個(gè)into被我省略了

代碼如下

復(fù)制代碼

insert links (name,url) values('jerichen','gdsz'),('alone','gdgz');

使用INSERT…SELECT語(yǔ)句插入從其他表選擇的行

當(dāng)我們?cè)谏弦还?jié)學(xué)習(xí)創(chuàng)建表時(shí),知道可以使用select從其它表來(lái)直接創(chuàng)建表,甚至可以同時(shí)復(fù)制數(shù)據(jù)記錄。如果你已經(jīng)擁有了一個(gè)表,你同樣可以從select語(yǔ)句的配合中獲益。

從其它表中錄入數(shù)據(jù),例如:

代碼如下

復(fù)制代碼

mysqlinsert into tbl_name1(col1,col2) select col3,col4 from tbl_name2;

你也可以略去目的表的列列表,如果你每一列都有數(shù)據(jù)錄入。

代碼如下

復(fù)制代碼

mysqlinsert into tbl_name1 select col3,col4 from tbl_name2;

INSERT INTO ... SELECT語(yǔ)句滿足下列條件:

查詢不能包含一個(gè)ORDER BY子句。

如何使用mysql

你好,

方法/步驟

1

登陸mysql

打cmd命令終端,如果已經(jīng)添加了mysql的環(huán)境變量,可以直接使用命令

mysql -uroot

直接回車(chē),之后按提示輸入密碼,

如果未添加mysql的環(huán)境變量,可以切換到mysql的安裝目錄下的bin目錄,再使用

mysq -uroot

你也可以手動(dòng)為mysql添加環(huán)境變量。這里就不介紹怎么添加環(huán)境變量的方法了

密碼輸入正確之后,就會(huì)出現(xiàn)“Welcome to the MySQL monitor. Commands end with ; or \g. ......”字樣,

命令行出現(xiàn)“mysql”字符前綴。現(xiàn)在你就可以使用命令對(duì)mysql進(jìn)行操作了。曾經(jīng)有沒(méi)有過(guò)這樣的經(jīng)歷,原來(lái)看見(jiàn)別人在命令行里面咔咔的猛敲時(shí),就一通的崇拜,覺(jué)得這人很牛,現(xiàn)在你也可以讓別一通崇拜了。

mysql的所有命令都以";"或者\(yùn)g為結(jié)束符

2

新建數(shù)據(jù)庫(kù)

在新建數(shù)據(jù)庫(kù)之后,我們先設(shè)置一下字符集

mysqlSET NAMES utf8;

然后再創(chuàng)建數(shù)據(jù)庫(kù)

mysqlCREATE DATABASE lesson

3

顯示所有數(shù)據(jù)庫(kù)

mysqlSHOW DATABASES;

4

使用數(shù)據(jù)庫(kù)

mysqlUSE 數(shù)據(jù)庫(kù)名;

5

新建表

mysqlCREATE TABLE study(

id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '學(xué)生id號(hào)',

username varchar(30) NOT NULL DEFAULT '' COMMENT '學(xué)生名字',

class tinyint(3) unsigned NOT NULL,

sex enum('男','女','保密') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '保密' COMMENT '性別',

addtime int(10) NOT NULL DEFAULT '0',

PRIMARY KEY (id)

)ENGINE=InnoDB COMMENT = '學(xué)生表';

6

顯示所有表

mysqlSHOW TABLES;

7

修改表的名稱

mysqlRENAME TABLE study TO study_new ;

或者

mysqlALTER TABLE study_new RENAME TO study;

8

顯示字段信息

SHOW COLUMNS FROM study或者DESCRIBE study

9

插入數(shù)據(jù)

mysql insert into study (username,class,sex)VALUES('小王',1,'男'),('小四',2,'女');

10

查詢數(shù)據(jù)(使concat函數(shù)拼接數(shù)據(jù))

mysql SELECT username,CONCAT(class,'班'),sex FROM study;

11

刪除數(shù)據(jù)

mysqlDELETE FROM study WHERE id=1;

12

刪除數(shù)據(jù)表

DROP TABLE study;

13

刪除數(shù)據(jù)庫(kù)

mysql DROP DATABASE lesson;

新聞名稱:怎么用mysql語(yǔ)句 mysql常用語(yǔ)句大全
文章位置:http://www.muchs.cn/article48/doocihp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序電子商務(wù)、網(wǎng)站導(dǎo)航網(wǎng)站收錄、服務(wù)器托管、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化