在MySQL數(shù)據(jù)庫(kù)中,
創(chuàng)新互聯(lián)主營(yíng)江北網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開(kāi)發(fā)公司,江北h5小程序開(kāi)發(fā)搭建,江北網(wǎng)站營(yíng)銷推廣歡迎江北等地區(qū)企業(yè)咨詢
字段或列的注釋是用屬性comment來(lái)添加。
創(chuàng)建新表的腳本中,
可在字段定義腳本中添加comment屬性來(lái)添加注釋。
示例代碼如下:
create table test(
id int not null default 0 comment '用戶id'
)
如果是已經(jīng)建好的表,
也可以用修改字段的命令,然后加上comment屬性定義,就可以添加上注釋了。
示例代碼如下:
alter table test
change column id id int not null default 0 comment '測(cè)試表id'
給表的字段或列添加注釋已經(jīng)知道了,
那么如何來(lái)查看已有表的所有字段的注釋呢?
可以用命令:show full columns from table 來(lái)查看,
示例如下:
show full columns from test;
這個(gè)不行,因?yàn)?/p>
(DISTINCT
字段1,字段2,字段3)
只有(字段1,字段2,字段3)完全相同時(shí)才會(huì)只顯示一個(gè)。如果要對(duì)(字段1
字段2)
同時(shí)DISTINCT
只能select
DISTINCT
字段1,字段2
from
table;
給表添加字段的命令如下:
alter table tableName add newColumn varchar(8) comment '新添加的字段'
注意:
1、在這句語(yǔ)句中需要注意的是,comment為注釋,就像在java中//作用是一樣的。
2、comment后需要加單引號(hào)將注釋引起來(lái)。
mysql經(jīng)常會(huì)用來(lái)查詢特定字段,偶爾會(huì)需要展示特定字段中值的某部分,然后還有模糊查詢的時(shí)候,如果需要匹配中間的某部分值,這個(gè)時(shí)候like就很尷尬,會(huì)多出一些不相干的記錄
一、獲取特定的幾位:
1、取url字段后三位字符
select SUBSTRING(url, -3) from link;
#這種只能針對(duì)固定長(zhǎng)度,比說(shuō)url共8個(gè)字符,可以下面這種寫(xiě)法
select RIGHT(`url`,length(`url`)-5) from link;
2、從左開(kāi)始第3位?。òǖ谌唬?/p>
select SUBSTRING(url, 3) from link;
3、取左邊的3位
select SUBSTRING(url, 1, 3) from link;
#這種只能針對(duì)固定長(zhǎng)度,比說(shuō)url共8個(gè)字符,可以下面這種寫(xiě)法
select LEFT(`url`,length(`url`)-5) from link;
4、中間截取(從第1位開(kāi)始取7位,如sDate字段值是 2013-06-07)
select SUBSTRING(sDate, 1,7) from forumdata;
查詢結(jié)果就是 2013-06
二、查詢特定的幾位:
1、正常的模糊查詢
select * from cm_order where ordersn like '%31%';
2、一個(gè)字段共有13位,查詢倒數(shù)四五位為31的
select * from cm_order where SUBSTRING(ordersn, 9,2) = 31;
SELECT * from cm_order where RIGHT(`ordersn`,length(`ordersn`)-8) like '31%';
這種如果正常的模糊查詢會(huì)出來(lái)很多不相干的數(shù)據(jù),但是這種只能針對(duì)定長(zhǎng)的模糊查詢,效率方面比正常的模糊查詢好很多。
Mysql關(guān)于bit類型的用法:
官方的資料如下:
9.1.5. 位字段值
可以使用b'value'符號(hào)寫(xiě)位字段值。value是一個(gè)用0和1寫(xiě)成的二進(jìn)制值。
位字段符號(hào)可以方便指定分配給BIT列的值:
mysql CREATE TABLE t (b BIT(8));
mysql INSERT INTO t SET b = b'11111111';
mysql INSERT INTO t SET b = b'1010';
+------+----------+----------+----------+
| b+0 | BIN(b+0) | OCT(b+0) | HEX(b+0) |
+------+----------+----------+----------+
| 255 | 11111111 | 377 | FF || 10 | 1010 | 12 | A |
+------+----------+----------+----------+
Mysql:bit類型的查詢與插入
Posted 10月 11, 2010 by logineran in MYSQL. Tagged: MYSQL.
mysql有種字段類型是bit。
1.如何插入呢?
它的插入必須采用:
可以使用b’value’符號(hào)寫(xiě)位字段值。value是一個(gè)用0和1寫(xiě)成的二進(jìn)制值。
mysql create table an_bit (id bit(8));
Query OK, 0 rows affected (0.00 sec)
mysql insert into an_bit values (11);
Query OK, 1 row affected (0.00 sec)
雖然可以插入,但是實(shí)際插入的數(shù)值是11(十進(jìn)制),不是3(十進(jìn)制)。
mysql insert into an_bit values (b’11′);
Query OK, 1 row affected (0.00 sec)
這才是正確的插入方法。 插入的值是3(十進(jìn)制)
2. 如何查詢呢?
mysql select * from an_bit;
+——+
| id |
+——+
|
|
| |
+——+
2 rows in set (0.00 sec)
這樣是不對(duì)的,看不到東西
mysql select id+0 from an_bit;
+——+
| id+0 |
+——+
| 11 |
| 3 |
+——+
2 rows in set (0.00 sec)
這是正確的,可以看到十進(jìn)制的值。
mysql select bin(id+0) from an_bit;
+———–+
| bin(id+0) |
+———–+
| 1011 |
| 11 |
+———–+
2 rows in set (0.00 sec)
這是二進(jìn)制的值
mysql select oct(id+0) from an_bit;
+———–+
| oct(id+0) |
+———–+
| 13 |
| 3 |
+———–+
2 rows in set (0.00 sec)
這是八進(jìn)制的值
mysql select hex(id+0) from an_bit;
+———–+
| hex(id+0) |
+———–+
| B |
| 3 |
+———–+
2 rows in set (0.00 sec)
這是十六進(jìn)制的值
一、添加字段的命令如下:alter table tableName add newColumn varchar(8) comment '新添加的字段'
1、添加單行字段:
ALTER TABLE role
ADD `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模塊';
2、添加多行字段:
ALTER TABLE role
ADD COLUMN `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模塊',
ADD COLUMN `type` VARCHAR(30) NOT NULL COMMENT '項(xiàng)目' AFTER `default_module`;
擴(kuò)展資料
增加字段注意事項(xiàng):
1、在增加字段的語(yǔ)句中需要注意的是,comment為注釋,就像在java中//作用是一樣的。
2、comment后需要加單引號(hào)將注釋引起來(lái)。
3、創(chuàng)建新表的腳本中,可在字段定義腳本中添加comment屬性來(lái)添加注釋。
參考資料 百度百科 mySQL
文章標(biāo)題:mysql怎么用字段,mysql中添加字段的基本語(yǔ)法格式
文章來(lái)源:http://sd-ha.com/article30/hcospo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計(jì)公司、App開(kāi)發(fā)、標(biāo)簽優(yōu)化、ChatGPT、域名注冊(cè)
聲明:本網(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)