mysql初等命令
$1直接在命令行提示符下输入:
<1>mysqlshow 显示所有数据库
<2>mysqlshow mysql 注:mysqlshow [mysql/要查看表的数据库名]
<3>mysql -e "SELECT Host,Db,User FROM db" mysql
注:mysql -e "SELECT [查询项] FROM [db/所查询数据表名]" [mysql/所查询数据库]
$2:(2.9.3. 使初始MySQL账户安全)
在Windows中使用PASSWORD的方法:
shell> mysql -u root
mysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR ''@'%' = PASSWORD('newpwd');
在Unix中使用PASSWORD的方法:
shell> mysql -u root
mysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR ''@'host_name' = PASSWORD('newpwd');
$3(2.10.3. 将MySQL数据库拷贝到另一台机器)
在两台机器之间移动数据库的最简单(尽管不是最快)的方法是在数据库所在的机器上运行下面的命令:
shell> mysqladmin -h 'other_hostname' create db_name
shell> mysqldump --opt db_name | mysql -h 'other_hostname' db_name
如果你想要从远程机器通过慢速网络复制数据库,可以使用:
shell> mysqladmin create db_name
shell> mysqldump -h 'other_hostname' --opt --compress db_name | mysql db_name
$4(3.2. 输入查询)
(1)查询版本 mysql> SELECT VERSION(), CURRENT_DATE;
(2)将mysql用作一个简单的计算器:mysql> SELECT SIN(PI()/4), (4+1)*5;
(3)你决定不想执行正在输入过程中的一个命令,输入\c取消它:
$4(3.3.2. 创建表)
验证你的表是按你期望的方式创建,使用一个DESCRIBE语句:
mysql> DESCRIBE [查询的表名]; //查询创建表的数据项类型是否有误
$5(3.3.3. 将数据装入表中)数据的文本导入:
创建一个文本文件“pet.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以CREATE TABLE语句中列出的列次序给出。对于丢失的值(例如未知的性别,或仍然活着的动物的死亡日期),你可以使用NULL值。为了在你的文本文件中表示这些内容,使用\N(反斜线,字母N)。
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;
注: mysql> LOAD DATA LOCAL INFILE '[/path/pet.txt导入的文件路径及最终文件]' INTO TABLE [pet导入表名];
如果用Windows中的编辑器(使用\r\n做为行的结束符)创建文件,应使用:
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet
-> LINES TERMINATED BY '\r\n';
$6(3.3.4. 从表检索信息)
SELECT语句用来从数据表中检索信息:
SELECT what_to_select
FROM which_table
WHERE conditions_to_satisfy;