以下内容是根据官方文档翻译的,执行截图是博主自己实测结果。
3.1 Connecting to and Disconnecting from the Server
连接,断开数据库
要连接到mysql 服务器,你需要用户名,user;密码,password
如果你在别的电脑上远程登陆,那么你还需要主机名。你应该这样登陆:
shell>mysql -h
host
-u
Enter password:user
-p********
host表示主机的地址,user是你的账号名。
shell>mysql -h
Enter password:host
-uuser
-p********
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 25338 to server version: 5.5.50-standard Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
最后面的这个mysql>
表示mysql已经准备就绪。
如果你在自己的电脑上安装了mysql,你只需要输入下面的命令:
shell>mysql -u
user
-p
如果你遇到:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'说明你的mysql服务没有运行,你得先启动它。
有些mysql 安装版本允许匿名登陆,输入下面的命令即可
shell>mysql
登陆成功后你随时都可以输入:QUIT或者(q)退出,本人实测中exit也可以。
3.2 Entering Queries
进入查询:
本节内容的前提是你已经连接上mysql服务器
下面是一个简单的查询实例:
mysql> SELECT VERSION(), CURRENT_DATE;
![](data:image/png;base64,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)
这条查询语句说明了mysql的几个特点:
1.每条语句后面都加上分号“;”,有少数例外,如退出时输入QUIT
2.当你输入一条查询语句时,mysql将其发送给服务器,执行并返回结果
3.mysql总是以表格的形式返回结果,第一行是这些列的标签,如果你只是想得到值,mysql也会将其贴上标签,如上面的例子那样。
关键词大小写不敏感:下面三种情况都是可行的。
mysql> SELECT VERSION(), CURRENT_DATE;
mysql> select version(), current_date;
mysql> SeLeCt vErSiOn(), current_DATE;
下面是另一条语句 ,它说明你可以
把mysql当作一处简单的计算器来使用
mysql>SELECT SIN(PI()/4), (4+1)*5;
下面这样会单
列
输出,只要你喜欢,你可以输入多条语句
mysql> SELECT VERSION(); SELECT NOW();
![](data:image/png;base64,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)
查询语句如果需要多行,mysql是根据你结束的分号来识别的,而不是换行。换句话说就是:mysql的输入格式自由,它接收这些语句,但并不马上执行,而是直到看到分号为止。
下面是一个简单的例子:
mysql>SELECT
->USER()
->,
->CURRENT_DATE;
在这条语句中注意Mysql的提示,由mysql>变成了-->这是在告诉你,我还没有看到结束的分号,我是不会执行的。它在等待你输入剩下的语句,好好利用这些提示吧。
如果你不想执行你输入的语句,那就用"\c"来取消
mysql>SELECT
->USER()
->\c
mysql>
同样的注意看提示,-->变成了mysql>说明,你可以重新输入查询语句了。
下面这张表是可能的mysql的提示:
Prompt | Meaning |
---|---|
mysql> |
准备就绪 |
-> |
等待输入多条语句的一下一句 |
'> |
等待输入由单引号开头语句的结束 |
"> |
双引号,同上 |
`> |
反撇号,同上 |
/*> |
同上 |
多行输入经常发生在 由于你输入单条语句而忘记加上分号的情况下
mysql>SELECT USER()
->
如果发生了这种情况,你输入了语句,但mysql在等待你的输入。而你却没有意识到发生了什么,你可能停在这里等待,其实你只需要输入分号,mysql就会执行你的语句。
mysql>SELECT USER()
->;
'>
和">说明你的语句中输入了引号的开头,却没输入结尾,这经常发生在你不小心输入了半边引号导致
(博主推荐成对输入,即(),'',""等成对输入,这能有效防止忘记关闭,同样适用于编程)
mysql>SELECT * FROM my_table WHERE name = 'Smith AND age < 30;
'>
如果你输入了这条语句,按下Enter键,结果什么也没发生,你可能会奇怪怎么这条查询语句要执行那么久,那么你应该看下'>这条线索。
(它说明mysql在等待你的输入,你没注意到它在说,你伢的,怎么不给我加个反引号啊)
如果发生了这种情况,要怎么办呢,这还不简单,输入\c,取消不就行了。
事实上这样做还真不行,因为mysql会把\c解释成''中的一部分,所以最好的办法就是:先加上反引号,再加\c
mysql>SELECT * FROM my_table WHERE name = 'Smith AND age < 30;
'>'\c
mysql>
此时,提示又回到了mysql>,说明你可以接着输入了。`>
重音符的提示和单双引号的类似,说明你虎头蛇尾,只记得开始,却不结束。
这三种情况非常重要 ,因为如果发生了这种情况,后面不管你输入多少都会被mysql忽略掉(不执行),即使你输入了QUIT也一样,这肯定让人火大。
特别是在你在想为什么不能取消这条语句,又傻傻不知道要输入结束的引号的情况下。
3.3 Creating and Using a Database
创建并使用数据库
现在你知道怎么输入sql语句了,那你就可以创建数据库了。
现在假设你有一些宠物,而且你希望能保存一些它们的信息,那么,你就可以大材小用的建立一张表来保存数据,下面来是步骤:
a.创建数据库
b.创建数据表
c.通过不同的方式从表中取回数据
d.使用多重表格
这个动物园的数据库很简单,但现在却不难想到它在现实中的应用。
通过show命令查看有哪些数据库(注意database加了s)
其中的mysql数据库保存了用户的权限信息,test数据库一般默认自动创建,为用户做一些测试用的。
这条命令不会显示那些你没有权限查看的数据库
如果你的机器上也有test数据库,通过下面的命令使用它
mysql>USE test
USE和QUIT一样,不需要分号,当然,如果你有强迫症,为了你的性命着想就加上分号吧,反正加上也没有害处。
USE特殊的另一点是,它不能跨行。
如果你能使用test数据库,那就用吧,但是test数据库上的数据可能被任何其他有权限使用test数据的人删除掉,所以最好建立自己的数据库。
假设你需要使用你的数据库(上面建立的动物园),管理员需要执行下面的命令:
mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';
your_mysql_n
ame 就是你的账户名,your_client_host是你用来登陆服务器的机器地址
3.3.1 Creating and Selecting a Database
创建并选择数据库
如果管理员已经为你建好了数据库,那你只需要用就行了,如果没有,那你得自己动手创建
mysql>CREATE DATABASE menagerie;
注意:在unix上,它是大小写敏感的,在创建数据表时也一样,也就是说,你创建时用的大写,使用时也必须用大写,
在win上,不存在这个问题,但是最好还是保持一致,不要忽大忽小。
如果你遇到了这种错误提示:
ERROR 1044 (42000): Access denied for user 'micah'@'localhost' to database 'menagerie'
说明你信任的那个管理员阴了你一把,没有给你足够的权限,带上砖头找他去吧。
创建数据库并不是说就选择了它,要使用它,你还得选择它
mysql>USE menagerie
你的数据库只需要创建一次,但是每次使用前你都得选择它才能用。
当然你也可以在登陆时直接选择它:
shell>mysql -h
Enter password:host
-uuser
-p menagerie********
注意,menagerie不是你的密码,如果你非要在第一行输入密码,那么你就不要用空格。
不要写:mysql -h host -u user -p mima 而应该:mysql -h host -u user -pmima 但是,这种写在同一行的做法是不推荐使用的。
任何时候,你都可以通过下面这条命令来查看当前被选择的数据库:
SELECT
DATABASE()
;
3.3.2 Creating a Table
建表
建表是很容易的,但它是空的,可以通过这条命令查看到:
mysql>SHOW TABLES;
难的是,要怎么组织数据库的结构,建哪些表格,
列。
你想保存你宠物的数据库,那可以建个名叫pet的表,最少也要包含名字,还包含一些其他信息,比如,如果你家人也养宠物,那你可能想保存主人的信息。
要不要保存年龄呢,事实上建议你保存生日更合适,因为,年龄会随着时光的飞逝而增加,但生日永远无法改变,而年龄可以通过生日计算出来,blablablabla
我们这里保存的信息包括:name, owner, species, sex, birth, and death.
通过Create Table命令创建这张表的样式
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
VARCHAR这种数据类型对name,owner,species是不错的选择,因你它们的长度是变化不定的。
你可以任意指定从1~65535的值,如果你事先指定的短了,mysql有ALTER TABLE 命令
表示性别的方式有好几种,比如 f,m 或者 female ,male,
最简洁的方式是 f ,m
.
birth ,death 用DAT
E格式
当你创建数据表后,show tables就能有结果了 :
为了确认你的数据表是你想创建的样子,用DESCRIBE命令查看:
只要你愿意,DESCEIBE命令可随时调用。
3.3.3 Loading Data into a Table
加载数据
为了填充数据表,Load 或者Insert 都可以
因为刚建表,你可以将数据写入一个txt文件中,每一条数据之间用tab隔开,然后执行下面的语句导入数据:
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;
我的这个文件在我桌面上:
结果:
如果你的编辑器中用的是\r\n来换行,那你应该用下面这条命令:
mysql>LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet
->LINES TERMINATED BY '\r\n';
在苹果上,你应该换成:TERMINATED BY '\r'
如果命令失败了,应该是你mysql安装时没有选择默认本地文件处理功能。
当你想一条一条输入时,Insert 命令就有用武之地了。
mysql>INSERT INTO pet
->VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
字符串,日期,要用引号,空白用NULL