连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)
创建授权:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
修改密码:mysqladmin -u用户名 -p旧密码 password 新密码
删除授权: revoke select,insert,update,delete om . fromtest2@localhost;
显示数据库:show databases;
显示数据表:show tables;
显示表结构:describe 表名;
创建表:create table 表名 (字段设定列表);
删除表:drop table 表名;
修改表:alter table t1 rename t2
查询表:select * from 表名;
清空表:delete from 表名;
备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasenametablename > tablename.sql
恢复表: mysqlbinmysql -h(ip) -uroot -p(password) databasenametablename < tablename.sql(操作前先把原来表删除)
备份数据库:mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename> database.sql
恢复数据库:mysql\bin\mysql -h(ip) -uroot -p(password) databasename< database.sql
复制数据库:mysql\bin\mysqldump --all-databases >all-databases.sql
修复数据库:mysqlcheck -A -o -uroot -p54safer
文本数据导入: load data local infile “文件名” into table 表名;
数据导入导出:mysql\bin\mysqlimport database tables.txt
mysql服务启动:net start mysql
mysql服务停止:net stop mysql
增加新用户:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”
创建数据库:create database test1;
数据库查询:show databases;
选择要操作的数据库:use test1;
查看 test1 数据库中创建的所有数据表:show tables;
创建表:create table emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2));
查看表:desc emp;
删除表:drop table emp;
修改表类型:alter table emp modify ename varchar(20);
增加表字段:alter table emp add column age int(3);
删除表字段:alter table emp drop column age;
字段改名 :alter table emp change age agel int(4);注意:change 和 modify都可以修改表的定义,不同的是 change 后面需要写两次列名,不方便。但是 change 的优点是可以修改列名称,modify则不能。
修改字段排列顺序:alter table emp add birth date after ename; alter table emp modify age int(3) first;
表改名:alter table emp rename emp1;
插入记录:insert into emp(ename,hiredate,sal,deptno) values(‘zzx1’,‘2000-01-01’,‘2000’,1);
一次性插入多条记录
INSERT INTO tablename (field1, field2,……fieldn)
VALUES(record1_value1, record1_value2,……record1_valuesn),
(record2_value1, record2_value2,……record2_valuesn),
更新记录:update emp set sal=4000 where ename=‘lisa’;
删除记录:delete from emp where ename=‘dony’;
查询记录:select * from emp;
查询不重复的记录:select distinct deptno from emp;
条件查询:select * from emp where deptno=1;
排序和限制:select * from emp order by sal;
*内连接:*Select * from 表名 别名e Inner join 表 2名 别名d On e.deptno=d.deptno;