1、使用 create table 語句可完成對表的創(chuàng)建, create table 的創(chuàng)建形式:
創(chuàng)新互聯(lián)長期為近千家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為常熟企業(yè)提供專業(yè)的網站設計、網站制作,常熟網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
create table 表名稱(列聲明);
以創(chuàng)建 people 表為例, 表中將存放 學號(id)、姓名(name)、性別(sex)、年齡(age) 這些內容:
create table people(
id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null,
age tinyint unsigned not null
);
其中,auto_increment就可以使Int類型的id字段每次自增1。
2、向表中插入數據使用insert 語句。
insert 語句可以用來將一行或多行數據插到數據庫表中, 使用的一般形式如下:
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
其中 [] 內的內容是可選的, 例如, 要給上步中創(chuàng)建的people 表插入一條記錄, 執(zhí)行語句:
insert into people(name,sex,age) values( "張三", "男", 21 );
3、想要查詢是否插入成功,可以通過select 查詢語句。形式如下:
select * from people;
擴展資料:
當mysql大批量插入數據的時候使用insert into就會變的非常慢,?mysql提高insert into 插入速度的方法有三種:
1、第一種插入提速方法:
如果數據庫中的數據已經很多(幾百萬條), 那么可以?加大mysql配置中的 bulk_insert_buffer_size,這個參數默認為8M
舉例:bulk_insert_buffer_size=100M;
2、第二種mysql插入提速方法:
改寫所有 insert into 語句為?insert?delayed into
這個insert delayed不同之處在于:立即返回結果,后臺進行處理插入。
3、第三個方法: 一次插入多條數據:
insert中插入多條數據,舉例:
insert into table values('11','11'),('22','22'),('33','33')...;
查看mysql數據庫大小的四種辦法,分別有以下四種:
第一種:進去指定schema
數據庫(存放了其他的數據庫的信息)
use
information_schema
第二種:查詢所有數據的大小
select
concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')
as
data
from
TABLES
第三種:查看指定數據庫的大小,比如說:數據庫apoyl
select
concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')
as
data
from
TABLES
where
table_schema='apoyl';
第四種:查看指定數據庫的表的大小,比如說:數據庫apoyl
中apoyl_test表
select
concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')
as
data
from
TABLES
where
table_schema='apoyl'
and
table_name='apoyl_test';
mysqldump -u用戶名 -p密碼 -t -T /var/lib/mysql-files/ 數據庫名 表名 --where="篩選條件" --fields-terminated-by=',' --fields-enclosed-by='\"'
參數說明:
-t 不打印表的創(chuàng)建信息
-T 以 txt 文本輸出/var/lib/mysql-files/,輸出的地址為 show variables like 'secure_file_priv'; 查詢出的
--fields-terminated-by 字段之間以,分割
--fields-enclosed-by 每個字段用“包含
輸出的文件在/var/lib/mysql-files/,文件名為表名.txt
navicat 結合快捷鍵
1.ctrl+q 打開查詢窗口
2.ctrl+/ 注釋sql語句
3.ctrl+shift +/ 解除注釋
4.ctrl+r 運行查詢窗口的sql語句
5.ctrl+shift+r 只運行選中的sql語句
6.F6 打開一個mysql命令行窗口
7.ctrl+l 刪除一行
8.ctrl+n 打開一個新的查詢窗口
9.ctrl+w 關閉一個查詢窗口
10.ctrl+d 在查詢表數據界面打開一個該表結構的窗口
ctrl+q就會彈出一個sql輸入窗口,就可以在里面寫sql了。寫完sql后,直接ctrl+r就執(zhí)行sql了。還有一點,寫sql語句時,navicat會提示的,根代碼補全差不多
1、數據表 collect ( id, title ,info ,vtype) 就這4個字段,其中 title 用定長,info 用text, id 是逐漸,vtype是tinyint,vtype是索引。這是一個基本的新聞系統(tǒng)的簡單模型?,F(xiàn)在往里面填充數據,填充10萬篇新聞。
2、最后collect 為 10萬條記錄,數據庫表占用硬盤1.6G。OK ,看下面這條sql語句:select id,title from collect limit 1000,10; 很快;基本上0.01秒就OK,再看下面的select id,title from collect limit 90000,10; 從9萬條開始分頁。
3、8-9秒完成。
4、看下面一條語句:select id from collect order by id limit 90000,10; 很快,0.04秒就OK。因為用了id主鍵做索引當然快。
照你的需求來看,可以有兩種方式,一種是分表,另一種是分區(qū) 首先是分表,就像你自己所說的,可以按月分表,可以按用戶ID分表等等,至于采用哪種方式分表,要看你的業(yè)務邏輯了,分表不好的地方就是查詢有時候需要跨多個表。 然后是分區(qū),分區(qū)可以將表分離在若干不同的表空間上,用分而治之的方法來支撐無限膨脹的大表,給大表在物理一級的可管理性。將大表分割成較小的分區(qū)可以改善表的維護、備份、恢復、事務及查詢性能。分區(qū)的好處是分區(qū)的優(yōu)點: 1 增強可用性:如果表的一個分區(qū)由于系統(tǒng)故障而不能使用,表的其余好的分區(qū)仍然可以使用; 2 減少關閉時間:如果系統(tǒng)故障只影響表的一部分分區(qū),那么只有這部分分區(qū)需要修復,故能比整個大表修復花的時間更少; 3 維護輕松:如果需要重建表,獨立管理每個分區(qū)比管理單個大表要輕松得多; 4 均衡I/O:可以把表的不同分區(qū)分配到不同的磁盤來平衡I/O改善性能; 5 改善性能:對大表的查詢、增加、修改等操作可以分解到表的不同分區(qū)來并行執(zhí)行,可使運行速度更快; 6 分區(qū)對用戶透明,最終用戶感覺不到分區(qū)的存在。