MySQL各种命令详解
2012-07-26 10:16:07 来源:WEB开发网核心提示:1 first NULL NULL NULL 9.多行命令输入 MySQL命令行界面允许把陈述作为一行输入,也可以把它展开为多行输入,MySQL各种命令详解(3),这两者之间并没有语法上的区别,使用多行输入, field05=062218 where field01=1; Query OK, 1 row affecte
1 first NULL NULL NULL
9.多行命令输入
MySQL命令行界面允许把陈述作为一行输入,也可以把它展开为多行输入。这两者之间并没有语法上的区别。使用多行输入,你可以将SQL陈述一步步分解,从而使你更容易理解。
在多行方式下,注释器把每一行都添加到前面的行后,直到你用分号";"来结束这个SQL陈述。一旦键入分号并按回车键,这个陈述即被执行。
下面的例子是同一个严格的SQL陈述的两种输入方法:
单行输入
Mysql>create table table33 (field01 integer, field02char(30));
多行输入
Mysql>create table table33
->(field01
->integer,
->field02
->char(30));
注意不能将单词断开,如:
正确
mysql>create table table33
->( field01
->integer,
->field02
->char(30));
错误
mysql>create table table33
->( field01 inte
->ger,
->field02
->char(30));
当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中:
标准操作
mysql>insert into table33 (field02)
->values
->(’who thought of foo?’);
硬回车储存到数据中
mysql>insert into table33 (field02)
->values
->(’who thought
->of foo?’);
结果如下:
mysql>select * from table33;
field01 field02
NULL who thought of foo?
NULL who thought
Of foo?
10.表的数据嵌入
mysql>insert into table01 (field01, field02, field03, field04,field05) values
->(2, ’second’, ’another’, ’1999-10-23’, ’10:30:00’);
Query OK, 1 row affected (0.00 sec)
标准日期格式是"yyyy-mm-dd"。
标准时间格式是"hh:mm:ss"。
引号内要求所给的是上述的标准日期和时间格式。
日期也可以"yyyymmdd"形式,时间也可以"hhmmss"形式输入,但其值不需要再加引号。
数字值不需要加引号。这种保存与数据类型无关,这些数据类型都有格式化的专栏来包含(例如:文本,日期,时间,整数等)。
MySQL有一个很有用的命令缓冲区。它保存着你目前已经键入的SQL语句利用它,对于相同的命令,你就不必一遍又一遍地重复输入。下一步我们就来看这样的一个例子。
利用命令缓冲区(及任意的日期和时间格式)增加另一个数据
按两次键盘上的向上箭头键。
回车。
在圆括号内输入新的值,并以分号结尾。
(3, ’a third’, ’more’, 19991024, 103004);
回车。
新值存在里面了吗?
mysql>select * from table01;
field01 field02 field03 field04 field05
1 first NULL NULL NULL
2 second another 1999-10-23 10:30:00
3 a third more 1999-10-24 10:30:04
11.表的数据更新
一次修改一个字段
再次注意语法。文本需要加引号但数字不要。
mysql>更新 table01 set field03=’new info’ wherefield01=1;
Query OK, 1 row affected (0.00 sec)
一次改变多个字段
记住在每一个更新的字段间用逗号隔开。
mysql>更新 table01 set field04=19991022, field05=062218 where field01=1;
Query OK, 1 row affected (0.00 sec)
一次更新多个数据
mysql>更新 table01 set field05=152901 wherefield04>19990101;
Query OK, 3 rows affected (0.00 sec)
12.删除数据
mysql>删除 from table01 where field01=3;
Query OK, 1 row affected (0.00 sec) 13.退出
mysql>quit
9.多行命令输入
MySQL命令行界面允许把陈述作为一行输入,也可以把它展开为多行输入。这两者之间并没有语法上的区别。使用多行输入,你可以将SQL陈述一步步分解,从而使你更容易理解。
在多行方式下,注释器把每一行都添加到前面的行后,直到你用分号";"来结束这个SQL陈述。一旦键入分号并按回车键,这个陈述即被执行。
下面的例子是同一个严格的SQL陈述的两种输入方法:
单行输入
Mysql>create table table33 (field01 integer, field02char(30));
多行输入
Mysql>create table table33
->(field01
->integer,
->field02
->char(30));
注意不能将单词断开,如:
正确
mysql>create table table33
->( field01
->integer,
->field02
->char(30));
错误
mysql>create table table33
->( field01 inte
->ger,
->field02
->char(30));
当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中:
标准操作
mysql>insert into table33 (field02)
->values
->(’who thought of foo?’);
硬回车储存到数据中
mysql>insert into table33 (field02)
->values
->(’who thought
->of foo?’);
结果如下:
mysql>select * from table33;
field01 field02
NULL who thought of foo?
NULL who thought
Of foo?
10.表的数据嵌入
mysql>insert into table01 (field01, field02, field03, field04,field05) values
->(2, ’second’, ’another’, ’1999-10-23’, ’10:30:00’);
Query OK, 1 row affected (0.00 sec)
标准日期格式是"yyyy-mm-dd"。
标准时间格式是"hh:mm:ss"。
引号内要求所给的是上述的标准日期和时间格式。
日期也可以"yyyymmdd"形式,时间也可以"hhmmss"形式输入,但其值不需要再加引号。
数字值不需要加引号。这种保存与数据类型无关,这些数据类型都有格式化的专栏来包含(例如:文本,日期,时间,整数等)。
MySQL有一个很有用的命令缓冲区。它保存着你目前已经键入的SQL语句利用它,对于相同的命令,你就不必一遍又一遍地重复输入。下一步我们就来看这样的一个例子。
利用命令缓冲区(及任意的日期和时间格式)增加另一个数据
按两次键盘上的向上箭头键。
回车。
在圆括号内输入新的值,并以分号结尾。
(3, ’a third’, ’more’, 19991024, 103004);
回车。
新值存在里面了吗?
mysql>select * from table01;
field01 field02 field03 field04 field05
1 first NULL NULL NULL
2 second another 1999-10-23 10:30:00
3 a third more 1999-10-24 10:30:04
11.表的数据更新
一次修改一个字段
再次注意语法。文本需要加引号但数字不要。
mysql>更新 table01 set field03=’new info’ wherefield01=1;
Query OK, 1 row affected (0.00 sec)
一次改变多个字段
记住在每一个更新的字段间用逗号隔开。
mysql>更新 table01 set field04=19991022, field05=062218 where field01=1;
Query OK, 1 row affected (0.00 sec)
一次更新多个数据
mysql>更新 table01 set field05=152901 wherefield04>19990101;
Query OK, 3 rows affected (0.00 sec)
12.删除数据
mysql>删除 from table01 where field01=3;
Query OK, 1 row affected (0.00 sec) 13.退出
mysql>quit
更多精彩
赞助商链接