mysql常⽤语句⼤全
最常⽤的显⽰命令:
1、显⽰数据库列表。
show databases;
2、显⽰库中的数据表:
use mysql;
show tables;
3、显⽰数据表的结构:
describe 表名;
4、建库:
create database 库名;
5、建表:
use 库名;
create table 表名 (字段设定列表);
6、删库和删表:
drop database 库名;
drop table 表名;
7、将表中记录清空:
delete from 表名;(这个清空表只是把数据表内容数据清掉,⾃增id不会被清掉,⾃增id会保留)
truncate table 表名;(成功返回0)(⾃增id也⼀同会被清掉)
truncate与delete的区别:
a.事务:truncate是不可以rollback的,但是delete是可以rollback的;
原因:truncate删除整表数据(ddl语句,隐式提交),delete是⼀⾏⼀⾏的删除,可以rollback
b.效果:truncate删除后将重新⽔平线和索引(id从零开始) ,delete不会删除索引
d.delete 删除可以返回⾏数
8、显⽰表中的记录:
select * from 表名
连接MySQL
格式: mysql -h 主机地址 -u⽤户名 -p⽤户密码
sql server 百度网盘例 1:连接到本机上的 MySQL。
mysql -uroot -pmysql;
连接到远程主机上的 MYSQL。
mysql -h 127.0.0.1 -uroot -pmysql;
2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,⽤户名为root,密码为abcd123。则键⼊以下命令:mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不⽤加空格,其它也⼀样)
3、退出MYSQL命令: exit (回车)
修改新密码
在终端输⼊:mysql -u⽤户名 -p密码,回车进⼊Mysql。
> use mysql;
> update user set password=PASSWORD('新密码') where user='⽤户名';
> flush privileges; #更新权限
> quit; #退出
⼆、修改密码
格式:mysqladmin -u⽤户名 -p旧密码 password 新密码
1、给root加个密码ab12。⾸先在DOS下进⼊⽬录mysql\bin,然后键⼊以下命令
mysqladmin -u root -password ab12
注:因为开始时root没有密码,所以-p旧密码⼀项就可以省略了。
2、再将root的密码改为djg345。
mysqladmin -u root -p ab12 password djg345
(注意:和上⾯不同,下⾯的因为是MYSQL环境中的命令,所以后⾯都带⼀个分号作为命令结束符)
3、命令⾏修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
4、显⽰当前的user:
asp论坛 如何爬下来mysql> SELECT USER();
三、增加新⽤户
格式:grant select on 数据库.* to ⽤户名@登录主机 identified by “密码”
1、增加⼀个⽤户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插⼊、修改、删除的权限。⾸先⽤root⽤户连⼊MYSQL,然后键⼊以下命令:
grant select,insert,update,delete on *.* to test1”%" Identified by “abc”;
但增加的⽤户是⼗分危险的,你想如某个⼈知道test1的密码,那么他就可以在internet上的任何⼀台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。
2、增加⼀个⽤户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进⾏查询、插⼊、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),
这样⽤户即使⽤知道test2的密码,他也⽆法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identifiedby “abc”;
如果你不想test2有密码,可以再打⼀个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;
删除⽤户
mysql -u⽤户名 -p密码
mysql>delete from user where user='⽤户名' and host='localhost';
mysql>flush privileges;
//删除⽤户的数据库
mysql>drop database dbname;
数据库操作
显⽰所有的数据库
mysql> show databases;(注意:最后有个 s)
创建数据库
mysql> create database test;
连接数据库网站模板下载上一品资源网
mysql> use test;
查看当前使⽤的数据库
mysql> select database();
当前数据库包含的表信息
mysql> show tables; (注意:最后有个 s)
删除数据库
mysql> drop database test;
表操作
备注:操作之前使⽤“use <;数据库名>”应连接某个数据库。
建表
命令:create table <;表名> (<;字段名 1> <;类型 1> [,..<;字段名 n> <;类型 n>]);
例⼦:gamma函数收敛证明
mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));
获取表结构
命令: desc 表名,或者show columns from 表名
例⼦:
mysql> describe MyClass
mysql> desc MyClass;
mysql> show columns from MyClass;
删除表
命令:drop table <;表名>
例如:删除表名为 MyClass 的表
mysql> drop table MyClass;
插⼊数据
命令:insert into <;表名> [( <;字段名 1>[,..<;字段名 n > ])] values ( 值 1 )[, ( 值 n )]
例⼦:
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);查询表中的数据
查询所有⾏
mysql> select * from MyClass;
查询前⼏⾏数据
例如:查看表 MyClass 中前 2 ⾏数据
mysql> select * from MyClass order by id limit 0,2;
或者
mysql> select * from MyClass limit 0,2;
删除表中数据
命令:delete from 表名 where 表达式
例如:删除表 MyClass 中编号为 1 的记录
mysql> delete from MyClass where id=1;
修改表中数据
命令:update 表名 set 字段=新值,... where 条件
mysql> update MyClass set name='Mary' where id=1;
在表中增加字段
命令:alter table 表名 add 字段类型其他;
例如:在表 MyClass 中添加了⼀个字段 passtest,类型为 int(4),默认值为 0
mysql> alter table MyClass add passtest int(4) default '0'
更改表名
命令:rename table 原表名 to 新表名;
例如:在表 MyClass 名字更改为 YouClass
mysql> rename table MyClass to YouClass;
更新字段内容
命令:update 表名 set 字段名 = 新内容
update 表名 set 字段名 = replace(字段名, '旧内容', '新内容');
例如:⽂章前⾯加⼊ 4 个空格
update article set content=concat(' ', content);
数据库导⼊导出
四、从数据库导出数据库⽂件
使⽤“mysqldump”命令
⾸先进⼊ DOS 界⾯,然后进⾏下⾯操作。
1)导出所有数据库
格式:mysqldump -u [数据库⽤户名] -p -A>[备份⽂件的保存路径]
2)导出数据和数据结构
格式:mysqldump -u [数据库⽤户名] -p [要备份的数据库名称]>[备份⽂件的保存路径]
举例:
例 1:将数据库 mydb 导出到 e:\MySQL\mydb.sql ⽂件中。
打开开始->运⾏->输⼊“cmd”,进⼊命令⾏模式。
c:\> mysqldump -h localhost -u root -p mydb >e:\MySQL\mydb.sql
然后输⼊密码,等待⼀会导出就成功了,可以到⽬标⽂件中检查是否成功。
例 2:将数据库 mydb 中的 mytable 导出到 e:\MySQL\mytable.sql ⽂件中。
c:\> mysqldump -h localhost -u root -p mydb mytable>e:\MySQL\mytable.sql
例 3:将数据库 mydb 的结构导出到 e:\MySQL\mydb_stru.sql ⽂件中。
c:\> mysqldump -h localhost -u root -p mydb --add-drop-table >e:\MySQL\mydb_stru.sql 备注:-h localhost 可以省略,其⼀般在虚拟主机上⽤。
3)只导出数据不导出数据结构
格式:
mysqldump -u [数据库w⽤户名] -p -t [要备份的数据库名称]>[备份⽂件的保存路径]
4)导出数据库中的Events
格式:mysqldump -u [数据库⽤户名] -p -E [数据库⽤户名]>[备份⽂件的保存路径]
5)导出数据库中的存储过程和函数
格式:mysqldump -u [数据库⽤户名] -p -R [数据库⽤户名]>[备份⽂件的保存路径]
五、从外部⽂件导⼊数据库中
1)使⽤“source”命令
⾸先进⼊“mysql”命令控制台,然后创建数据库,然后使⽤该数据库。最后执⾏下⾯操作。
mysql>source [备份⽂件的保存路径]
2)使⽤“<”符号
⾸先进⼊“mysql”命令控制台,然后创建数据库,然后退出 MySQL,进⼊ DOS 界⾯。最后执⾏下⾯操作。
mysql -u root –p < [备份⽂件的保存路径]
六、备份数据库:
注意,mysqldump命令在DOS的 mysql\bin ⽬录下执⾏,不能在mysql环境下执⾏,因此,不能以分号“;”结尾。若已登陆mysql,请运⾏退出命令mysql> exit
1.导出整个数据库
导出⽂件默认是存在mysql\bin⽬录下
mysqldump -u⽤户名 -p数据库名 > 导出的⽂件名
mysqldump -uroot -p123456 database_name > outfile_name.sql
2.导出⼀个表
汉诺塔8层世界纪录mysqldump -u ⽤户名 -p 数据库名表名> 导出的⽂件名
mysql查看所有存储过程mysqldump -u user_name -p database_name table_name > outfile_name.sql
3.导出⼀个数据库结构
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加⼀个drop table
4.带语⾔参数导出
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql
七、将⽂本数据转到数据库中
1、⽂本数据应符合的格式:字段数据之间⽤tab键隔开,null值⽤\n来代替.例:
3 rose ⼤连⼆中 1976-10-10
4 mike ⼤连⼀中 1975-12-23
假设你把这两组数据存为⽂件,放在c盘根⽬录下。
2、数据传⼊命令
mysql> load data local infile "c:\" into table 表名;
注意:你最好将⽂件复制到mysql\bin⽬录下,并且要先⽤use命令打表所在的库。
⼋、对表的操作
1、显⽰数据表的结构:
mysql> DESCRIBE 表名; (DESC 表名)
2、建⽴数据表:
mysql> USE 库名; //进⼊数据库
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
3、删除数据表:
mysql> DROP TABLE 表名;
4、重命名数据表
alter table t1 rename t2;
5、显⽰表中的记录:
mysql> SELECT * FROM 表名;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论