首页 > 数据库 > MySQL > 正文

mysql学习笔记之常用sql命令

2024-07-24 12:36:49
字体:
来源:转载
供稿:网友

在做mysql应用时常用命令有数据备份,权限管理,mysql停止与启动及一些常用的数据库操作命令等等,下面我来给各位整理整理.

远程访问:mysql -h localhost -uroot -p

修改密码:mysqladmin -uroot -proot password admin

如果原密码为空:mysqladmin -uroot password admin

显示版本号、状态、进程信息等:mysqladmin version status proc

启动服务:net start mysql

关闭服务:mysqladmin -uroot -proot shutdown

查看版本和时间:select version(),current_date();

查看当前时间:SELECT NOW();

查看系统用户:SELECT USER();

还可以算算术:select (25+6) as ad2d, (6*3) as xxx;

使用下面命令将文本文件“mydata.txt”装载到test1表中:

load data local infile "c:/mydata.txt" into table test1;

如:112hua,213daming

字段之间用tab隔开(欢迎交流 http://www.Vevb.com)

删除表中 NULL的行:delete from test1 where age is NULL;

只删除一行:delete from test1 where age='12' limit 1

修改列名(字段名):alter table testtb change name newname char;

备份数据库:mysqldump -uroot -p test>aa.sql

还原数据库:mysql -uroot -p test1<d:/aa.sql

创建一个用户,让他能在所有地方登陆,并能对所有的数据库进行操作.

grant select,insert,update,delete on *.* to darex@"%" identified by "root";

创建一个用户,让他只能在本机上登陆,只能访问test数据库.

grant select,insert,update,delete on test.* to locdarex@localhost identified by "root";

修改定界符:delimiter;

创建一个触发器:

  1. create trigger tg1 
  2. after delete on test1 
  3. for each row 
  4. begin 
  5. delete from infos where id=old.id; 
  6. end;; //Vevb.com

表的自我复制:insert into message (sender,getter,m_content,m_date) select sender,getter,m_content,m_date from message;

左连接查询:select * from a left jion b on a.id=b.id;

1.导出整个数据库

mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)

mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

3.导出一个数据库结构

mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库

A:常用source 命令

进入mysql数据库控制台,如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source wcnc_db.sql

B:使用mysqldump命令

mysqldump -u username -p dbname < filename.sql

C:使用mysql命令

mysql -u username -p -D dbname < filename.sql

不是手册,所以不能做到面面俱到,这些都是我平时总结的一些.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表