sql 是指數(shù)據(jù)庫查詢語言,拿mysql舉例
目前創(chuàng)新互聯(lián)建站已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、柘榮網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
一個(gè)數(shù)據(jù)庫包含多個(gè)表,一個(gè)表有多行,一行包含多列
表的理解,類似excel里面的二維表格,就是一張完整的表格
一行對(duì)應(yīng)一個(gè)記錄(又叫做元組)描述的是一個(gè)完整的實(shí)體對(duì)象
一列對(duì)應(yīng)一個(gè)字段,描述的是這個(gè)實(shí)體的屬性信息
拿人作為舉例,張三,李四兩個(gè)人,一個(gè)人表示一行(即為一條記錄),張三id:001,name:張三,age:23
張三的ID號(hào),名稱,年齡等這些代表張三的屬性,每一個(gè)屬性代表這個(gè)行的一列
表格的第一行都是指列,下面的每一行就是指每一個(gè)記錄行,記錄不同的對(duì)象信息
sql語句只是操作數(shù)據(jù)庫表的語言,有查詢,增加,刪除,修改等基本功能
select 列名 from 表名 where 列名 = 值 從表當(dāng)中查詢記錄行
insert into 表名(id , name) values(001 , '張三') 插入一條語句
delete from 表名 where id=1 刪除id等于1的記錄行
update 表名 set name='王五' where id=1 更新,把id等于1的記錄的,名稱列值改為王五
select into outfile是提供導(dǎo)出數(shù)據(jù)功能的,不帶表結(jié)構(gòu)的,所以不可能有表頭。從information_schema.columns里確實(shí)能查到表里有哪些字段,但是查到又能怎么用?先從columns里查出payment所有column_name,然后把N行column_name轉(zhuǎn)成一行,再union select * from payment。這么做累死,不如手動(dòng)把表頭加上算了:select 'col1','col2',……unionselect col1,col2,…… from payment但是這樣好像又不能導(dǎo)出文件了……總之是做不到,select into outfile就沒提供這個(gè)功能。
可以通過查詢系統(tǒng)表來獲取。
1、打開Navicat for Mysql,登錄到指定數(shù)據(jù)庫下。
2、新建查詢。
3、輸入以下語句:
select?column_name?from?information_schema.COLUMNS?where?table_name='表名'
結(jié)果:
其中id和name就是test表的字段名字。
在mysql里有個(gè)系統(tǒng)庫叫information_schema
里面有所有系統(tǒng)對(duì)象;
其中 columns表里存儲(chǔ)著所有字段信息
select column_name from columns where table_schema=your_database_name and table_name=your_table_name