数据库名称:mytest
1.create database mytest;
2.show database;
3.drop database mytest;
4.use mytest;
5.select database();
6.use mytest;
show tables;
7.create table user( varchar没有char查询时快速,因为char已经定长,而varchar可以根据插入数据的长度来自动控制
username varchar(10),
password varchar(10),
age int(10) );
8.desc user;
9.drop table user;
10.insert into user values ('LISI',22222,19);
11.select * from user;
select * from user order by id limit0,2;
12.delete from user where username=‘LISI’;
13.update username='zhangsan' from user where age=19;
update 表名 set username='zhangsan' where age=19;
14.alter table user add cardnumber varchar(10);
alter table user drop cardnumber ; (轻易不要删除表,字段等)
15.alter table user username realname varchar (10);
alter table user drop age;
16.rename user to userdetail;
17. mysqldump -u root -p22222 mytest>C:\daochu.sql
mysqldump -u root -p22222 mytest user >C:\usertable.sql
18.mysql -u root -p22222 daochu<C:\daochu.sql
19. DOS 下链接Mysql 服务器 :mysql -h 10.100.3.165 -u root -p22222
20.
1. SELECT * INTO OUTFILE ‘./test.xls‘ FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50;
这样,应该会在你的mysql的var/目录下产生一个test.xls的文件。。。
但是如果你的shell的登录帐户和mysql的运行账户不同,很可能这个方法就不适用了,因为你可以通过mysql控制台来产生这个文件,但是你却没有办法通过shell来对这个文件进行操作,因为用户不同,没有访问权限。
这个时候,同事告诉偶滴办法就重装登录了!!!
1. echo "SELECT * FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50;"| /usr/local/mysql/bin/mysql -hlocalhost -uroot -pxxxxx > /tmp/test.xls
21.
删除表中的全部数据 : delete from 表面;
22.
查看连接数: show processlist;
23.
当将备份的大数据库导入时,会报 mysql is gone away,error:2006。
次数应坚持几个mysql的参数值,执行语句 show variables like '%max%'
'max_allowed_packet', '1048576' 将其值改为10485760 1048576/1024/1024
在mysql安装文件下 my.ini 中添加max_allowed_packet=10485760
此外还有检查参数timeout,执行语句 show variables like '%wait%' ,默认是八小时
24.
mysql导入数据库 .sql 文件
dos下进入mysql ,use 数据库名, 命令: source +(.sql文件的文件路径) 结尾处没有;。。。
25.
dos下打开mysql