· 9 years ago · Dec 14, 2016, 09:22 AM
1/******************备份和æ¢å¤æ•°æ®åº“********************************/
2//注æ„备份或æ¢å¤å‘½ä»¤å‡æ˜¯åœ¨ç»ˆç«¯æ“作,还是在mysql里é¢
3
4mysqldump -uroot -p -B dbname > dbname.sql //备份å•个数æ®åº“
5mysqldump -uroot -p --all-databases > all.sql //备份全部数æ®åº“
6
7mysqldump -uroot -p -B dbname --table tablename > tablename.sql //备份表:
8mysqldump -u root -p --default-character-set=gbk -d xsphpdb > /home/tseng/backup
9//备份数æ®åº“è¯å¥
10mysql -uroot -p < name.sql //æ¢å¤æ•°æ®åº“:
11
12mysql -uroot -p dbname < name.sql // (必须指定数æ®åº“) æ¢å¤è¡¨
13/*****************************************************************/
14
15
16/**********************功能性命令************************************/
17\s; //显示MYSQL状æ€ä¿¡æ¯
18\c; //é€€å‡ºè€Œä¸æ‰§è¡Œå‘½ä»¤
19
20show character set;//查看mysql䏿”¯æŒçš„å—符集
21show variables;//显示my.iniä¸è®¾ç½®çš„å˜é‡
22show variables like 'port';//查找相应的å˜é‡ä¿¡æ¯
23show variables like 'time_zone';//查看当å‰è®¾ç½®çš„æ—¶åŒº
24show databases;//显示数æ®åº“ä¸åœ¨åœ¨çš„æ‰€æœ‰åº“
25/*****************************************************************/
26
27
28/***********************创建ã€åˆ 除数æ®åº“或表命令**********************/
29create database dbname;//创建å为dbname的数æ®åº“
30drop database dbname;//åˆ é™¤å为dbname的数æ®åº“
31create database if not exists dbname;//如果ä¸å˜åœ¨DBNAME则创建,ä¸å‡ºé”™
32drop database if exists dbname;//é¿å…å‡ºé”™çš„åˆ é™¤æ•°æ®åº“方法
33create table xsphpdb.users(id int, name char(30), age int, sex char(3));//在xsphpdbæ•°æ®åº“ä¸åˆ›å»ºä¸€ä¸ªusers表
34use xsphpdb;//使用xsphpdb这个数æ®åº“作为当å‰é»˜è®¤æ•°æ®åº“,å¯ç”¨\s查看
35show tables;//查看默认数æ®åº“䏿‰€æœ‰çš„表
36desc tablename;//显示数æ®è¡¨tablename的表结构
37show create table tablename;//显示表创建的详细信æ¯
38drop table if exists tablename;//如果å˜åœ¨è¡¨tablenameåˆ™åˆ é™¤
39/****************************************************/
40
41
42
43/****************************************************/
44//å‘è¡¨ä¸æ’入数æ®(或ä¸å†™å—段å,valuesä¸å¿…é¡»å…¨éƒ¨å†™å—æ®µå€¼)
45insert into tablename values(1, 'zhangsan', 10, 'male');
46//å¦‚æžœæ²¡æœ‰å†™å—æ®µï¼Œå—段个数一个ä¸èƒ½å°‘。å³ä½¿æ˜¯å¯ç©ºå—æ®µï¼Œé»˜è®¤å€¼å—æ®µå’Œè‡ªåŠ¨å¢žé•¿å—æ®µã€‚
47//å¦‚æžœä¸æƒ³å¯¹è¿™äº›å—段写内容,直接写上null
48insert into tablename(id, name)values('11', 'tseng');//å‘è¡¨ä¸æ’å…¥éƒ¨åˆ†å—æ®µå€¼
49insert into tablename(id, name) values(1, 'a'), (2, 'b');//å‘è¡¨ä¸æ’å…¥å¤šä¸ªæ•°æ®æ—¶å¯è¿žç»å†™
50Insert into 表 select * from 表;//查询的表结构è¦ä¸Žæ’入的表结构一致。
51reate table my_user select * from shop_user;//åˆ›å»ºè¡¨çš„æ—¶å€™ï¼ŒåŒæ—¶å¤åˆ¶è¡¨ã€‚
52
53/*****************************************************/
54//PHP䏿’å…¥æ‰€æœ‰å—æ®µå‡å¯åŠ å•引å·ï¼ŒPHP会自动转æ¢ä¸ºç›¸åº”的数æ®ç±»åž‹
55select * from tablename;//å‘è¡¨ä¸æŸ¥è¯¢æ‰€æœ‰æ•°æ®
56update tablename set name='hey' where id='2';//æ›´æ–°è¡¨ä¸æ•°æ®
57delete from tablename where id='1';//从表ä¸åˆ 除数æ®
58/*************************修改表*************************************/
59alter table (表å)t1 add (å—æ®µå)name (类型)varchar(30);//å‘è¡¨ä¸æ·»åŠ å—æ®µ
60alter table t2 add upasswod varchar(20) after id;//在IDå—æ®µåŽæ·»åŠ upasswordå—æ®µ
61alter table t2 add uid varchar(10) first;//æŠŠæ–°å¢žå—æ®µuidæ·»åŠ åˆ°ç¬¬ä¸€ä¸ªå—æ®µä½ç½®
62alter table t2 drop age;//åˆ é™¤è¡¨ä¸æŸä¸ªå—段
63//æ›´æ”¹è¡¨å—æ®µçš„类型
64alter table t1 modify sex char(3);//更改表ä¸å·²ç»å˜åœ¨çš„å—æ®µçš„类型
65alter table t1 change sex sex char(3)//更改表ä¸å·²ç»å˜åœ¨çš„å—æ®µçš„类型
66alter table t1 change oldname newname varchar(10);//更改表ä¸å—段å
67
68alter table (表å)t1 rename [as] t2;//更改表åå—
69alter table t1 rename [to] t2;//更改表åå—
70alter table t2 drop age;//åˆ é™¤è¡¨ä¸æŸä¸ªå—段
71
72alter table t2 change password upassword varchar(12);//ä¿®æ”¹å—æ®µ
73alter table t2 charset=gb2312;//修改表å—符集
74alter table t2 engine=innodb;//修改表引擎
75/*****************************è”åˆæŸ¥è¯¢******************************/
76select o.id as orderID, o.name as orderName, u.id as userID, u.username as uName, u.password as upass from shop_order as o, shop_user as u where o.uid = u.id;
77mysql> select * from shop_user union select * from shop_order;//è”åˆæŸ¥è¯¢åŽ»æŽ‰é‡å¤çºªå½•
78mysql> select * from shop_user union all select * from shop_order;//è”åˆæŸ¥è¯¢ä¸å޻年é‡å¤çºªå½•
79
80
81
82
83select database();//查看当å‰å·²é€‰æ‹©çš„æ•°æ®åº“
84show engines\G;//查看当å‰mysql版本支æŒçš„引擎和当å‰çš„默认引擎 \Gè¡¨ç¤ºè¡Œåˆ—é¢ å€’ï¼Œæ–¹ä¾¿æŸ¥çœ‹
85
86创建MyISAM表时生æˆçš„三个文件分别是:
87.frm å˜æ”¾è¡¨ç»“æž„
88.MYD å˜æ”¾è¡¨æ•°æ®
89.MYI å˜æ”¾è¡¨ç´¢å¼•
90创建InnoDB表时,默认生æˆä¸¤ä¸ªæ–‡ä»¶
91.frm å˜æ”¾è¡¨ç»“æž„
92
93
94
95
96
97
98
99
100/*********************************************************/
101
102// ? contents 在MYSQL䏿Ÿ¥çœ‹å¸®åŠ©æ–‡æ¡£çš„å†…å®¹
103// 创建数æ®è¡¨çš„SQLè¯å¥æ¨¡åž‹ (SQLè¯å¥ä¸åŒºåˆ†å¤§å°å†™ï¼‰
104// DDL(Data Definition Language)
105// CREATE TABLE [IF NOT EXISTS] 表åç§°(
106// å—æ®µå1 列类型 [属性] [索引]
107// å—æ®µå2 列类型 [属性] [索引]
108// 。。。
109// å—æ®µån 列类型 [属性] [索引]
110// ) [表类型] [表使用的å—符集];
111// 表åç§°å’Œå—æ®µåï¼Œéœ€è¦æˆ‘们自己定义åç§°
112// 如:users articles
113// 1.ä¸€å®šè¦æœ‰æ„义(英文或英文组åˆå’Œå¤šä¸ªå•è¯çš„缩写,最好ä¸è¦ä½¿ç”¨æ‹¼éŸ³)
114// 2.自己定义的å称最好都å°å†™
115// 3.SQL è¯å¥éƒ½å¤§å†™(SQL关键å—)
116/*ä¸‰ã€æ•°æ®å€¼å’Œåˆ—类型
117 *
118 * ç»†åˆ†éƒ½æ˜¯æŒ‰ç©ºé—´å¤§å°æ¥åŒºåˆ†çš„
119 *
120 * å¯ä»¥å˜ä¸‹å°±å¯ä»¥
121 *
122 * 1ã€æ•°å€¼åž‹
123 * 整型(整数)
124 * éžå¸¸å°çš„æ•´åž‹ 1å—节 -128--127 0-- 255ï¼ˆæ— ç¬¦å·ï¼‰ TINYINT
125 * 较å°çš„æ•´åž‹ 2å—节 -32768--32767 0---65535 SMALLINT
126 * ä¸ç‰å¤§å°çš„æ•´åž‹ 3å—节 0---16777215 MEDIUMINT
127 * æ ‡å‡†çš„æ•´æ•°åž‹ 4å—节 -2147483648--- 2147483647 INT
128 * 大整数型 8å—节 BIGINT
129 * æµ®ç‚¹åž‹ï¼ˆå°æ•°ï¼‰
130 */