实用mysql数据库命令

            连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)
            断开:exit (回车)

            创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"
            修改密码:mysqladmin -u用户名 -p旧密码 password 新密码
            删除授权: revoke select,insert,update,delete om *.* [email protected];

            显示数据库: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 stop mysql
            net start mysql

            登陆mysql
            语法如下: mysql -u用户名-p用户密码
            键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:
            mysql>
            注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

            增加新用户
            格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
            如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
            grant select,insert,update,delete on *.* [email protected] Identified by "password1";
            如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。
            如果你不想user1有密码,可以再打一个命令将密码去掉。
            grant select,insert,update,delete on mydb.* [email protected] identified by"";

            例2:连接到远程主机上的MYSQL
              假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:   

              mysql-h110.110.110.110 -uroot -pabcd123   

              (注:u与root可以不用加空格,其它也一样)   

              3、退出MYSQL命令:exit

            (一) 连接MYSQL:
               格式: mysql -h主机地址 -u用户名-p用户密码

            1、例1:连接到本机上的MYSQL
              首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:\mysql\bin,再键入命令mysql -uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
            2、例2:连接到远程主机上的MYSQL
              假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
               mysql -h10.0.0.1 -uroot-p123
            (注:u与root可以不用加空格,其它也一样)
            3、退出MYSQL命令
               exit (回车)

            (二) 修改密码:
               格式:mysqladmin -u用户名 -p旧密码password 新密码
            1、例1:给root加个密码123。首先在DOS下进入目录C:\mysql\bin,然后键入以下命令:
               mysqladmin -uroot -password123
              注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
            2、例2:再将root的密码改为456
               mysqladmin -uroot -pab12password 456
            (三) 增加新用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
               格式:grant select on 数据库.* to用户名@登录主机 identified by "密码"
              例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
               grantselect,insert,update,delete on *.* to [email protected]"%" Identified by"abc";

              但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
              例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
               grantselect,insert,update,delete on mydb.* to [email protected] identifiedby "abc";
              如果你不想test2有密码,可以再打一个命令将密码消掉。
               grantselect,insert,update,delete on mydb.* to [email protected] identifiedby "";

            MySQL导入导出命令
            1.导出整个数据库
              mysqldump -u 用户名 -p 数据库名 > 导出的文件名
              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.导入数据库
              常用source 命令
              进入mysql数据库控制台,
              如mysql -u root -p
              mysql>use 数据库
              然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
              mysql>source d:wcnc_db.sql 

            创建数据库:

              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则不能。

            修改字段排列顺序

            1. alter table emp add birth date after ename;
            2. 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);

            修改字段排列顺序

            1.  alter table emp add birth date after ename;
            2.  alter table emp modify age int(3) first;

            一次性插入多条记录 

            1. INSERT INTO tablename (field1, field2,……fieldn)
            2.  VALUES(record1_value1, record1_value2,……record1_valuesn),
            3.  (record2_value1, record2_value2,……record2_valuesn),

            更新记录:update emp set sal=4000 where ename=‘lisa‘;

            1.  

            删除记录:delete from emp where ename=‘dony‘;

            1. delete a,b from emp a,dept b where a.deptno=b.deptno and a.deptno=3; 

            查询记录:select * from emp;

            其中“*”表示要将所有的记录都选出来,也可以用逗号分割的所有字段来代替,例如

            查询不重复的记录:select distinct deptno from emp;

            条件查询:select * from emp where deptno=1;

            排序和限制:select * from emp order by sal;

            聚合

            1.  fun_name 表示要做的聚合操作,也就是聚合函数,常用的有 sum (求和)、 count(*) (记录数)、max(最大值)、min(最小值)。
            2.  GROUP BY 关键字表示要进行分类聚合的字段, 比如要按照部门分类统计员工数量, 部门就应该写在 group by 后面。
            3.  WITH ROLLUP 是可选语法,表明是否对分类聚合后的结果进行再汇总。
            4.  HAVING 关键字表示对分类后的结果再进行条件的过滤
            5.  #要 emp 表中统计公司的总人数
            6.  select count(1) from emp;
            7.  #在此基础上,要统计各个部门的人数
            8.  select deptno,count(1) from emp group by deptno;
            9.  #既要统计各部门人数,又要统计总人数
            10.  select deptno,count(1) from emp group by deptno with rollup;
            11.  #统计人数大于 1 人的部门
            12.  select deptno,count(1) from emp group by deptno having count(1)>1;
            13.  #统计公司所有员工的薪水总额、最高和最低薪水
            14.  select sum(sal),max(sal),min(sal) from emp;

            表连接

            1.  select ename,deptname from emp,dept where emp.deptno=dept.deptno;
            2.  # 可以列出另一列中不存在的name
            3.  select ename,deptname from emp left join dept on emp.deptno=dept.deptno;

            子查询

            1.  select * from emp where deptno in(select deptno from dept);
            2.  #如果子查询记录数唯一,还可以用=代替 in
            3.  select * from emp where deptno = (select deptno from dept limit 1);
            相关文章
            相关标签/搜索
            2020王中王资料一肖中2018年香港开奖日期表2018香港历史开奖结果香港最快开奖现场直播 青浦区| 普兰县| 京山县| 会东县| 定州市| 平泉县| 石门县| 肥城市| 仲巴县| 怀来县| 东光县| 萍乡市| 泉州市| 龙南县| 三台县| 溧阳市| 吉木乃县| 昌黎县| 哈密市| 响水县| 兰考县| 宁陕县| 石景山区| 格尔木市| 习水县| 根河市| 明星| 大城县| 隆昌县| 常宁市| 长治县| 行唐县| 广水市| 庆城县| 内丘县| 晋江市| 红原县| 鹿泉市| 灌云县| 乌审旗| 将乐县| 杨浦区| 乌拉特中旗| 永城市| 句容市| 高阳县| 龙川县| 桐庐县| 许昌市| 安宁市| 兴宁市| 益阳市| 双峰县| 灵宝市| 阿城市| 吉木萨尔县| 绵竹市| 兖州市| 涞水县| 扶沟县| 澄江县| 沙田区| 新营市| 元谋县| 铜川市| 丰宁| 墨脱县| 福泉市| 昌邑市| 尚志市| 洛扎县| 平顺县| 卫辉市| 油尖旺区| 会理县| 丽水市| 南城县| 大同市| 临夏县| 泸水县| 婺源县| 闽清县| 武夷山市| 扎鲁特旗| 包头市| 江孜县| 泰州市| 湘阴县| 修文县| 陇西县| 盈江县| 娱乐| 安远县| 绥芬河市| 南靖县| 辉南县| 岐山县| 通渭县| 三亚市| 遂川县| 长宁县| 长乐市| 织金县| 紫金县| 盐亭县| 天门市| 宜丰县| 连云港市| 香格里拉县| 凤冈县| 金溪县| 古浪县| 金门县| 建水县| 基隆市| 甘南县| 即墨市| 靖安县| 岳阳县| 镇坪县| 宜良县| 大冶市| 寿宁县| 芜湖市| 宜宾县| 兰考县| 依安县| 大新县| 大渡口区| 重庆市| 广宗县| 九江县| 铜山县| 大同县| 花莲县| 邵武市| 台东县| 博罗县| 睢宁县| 阳西县| 门源| 嘉义县| 新绛县| 海盐县| 古田县| 东乡县| 浮梁县| 鹿邑县| 西畴县| 衡山县| 西乌珠穆沁旗| 宝鸡市| 延津县| 汶川县| 余姚市| 奎屯市| 南漳县| 安顺市| 彰武县| 卓资县| 社旗县| 府谷县| 汉沽区| 张家口市| 阳新县| 芦溪县| 达孜县| 钟山县| 乌兰浩特市| 奉化市| 七台河市| 博乐市| 霍林郭勒市| 永福县| 昌邑市| 昌都县| 南漳县| 宣化县| 古浪县| 黄梅县| 大英县| 台山市| 江安县| 康保县| 尼木县| 祁门县| 鹤壁市| 尉犁县| 太仓市| 焦作市| 象州县| 治县。| 萍乡市| 瑞安市| 岳普湖县| 萝北县| 秦安县| 甘孜县| 德惠市| 涟源市| 汕尾市| 寻甸| 商丘市| 新兴县| 濮阳县| 钟祥市| 山阴县| 临沂市| 扶余县| 游戏| 鄂温| 甘肃省| 徐汇区| 郴州市| 个旧市| 凯里市| 门头沟区| 伊宁县| 伊宁县| 融水| 随州市| 明水县| 多伦县| 防城港市| 惠东县| 绥化市| 陇川县| 吴堡县| 连江县| 天长市| 修水县| 永吉县| 浮山县| 康平县| 临汾市| 喜德县| 宁乡县| 天长市| 合江县| 松阳县| 临沧市| 泗洪县| 仁怀市| 宜君县| 东至县| 宜宾县| 雷州市| 南平市| 台南县| 衡阳县| 通榆县| 东丽区| 龙里县| 枞阳县| 吉木乃县| 凌海市| 黎平县| 阿荣旗| 玛纳斯县| 长武县| 白银市| 阳春市| 开江县| 琼结县| 茂名市| 贡山| 霍林郭勒市| 图木舒克市| 历史| 崇信县| 伊川县| 麦盖提县| 满城县| 沈阳市| 临泉县| 上饶县| 额济纳旗| 阿图什市| 金溪县| 白朗县| 潮安县| 奉贤区| 民乐县| 大姚县| 登封市| 江口县| 手机| 绥阳县| 松桃| 宁远县| 巴东县| 东山县| 长丰县| 江城| 安溪县| 阳原县| 拉萨市| 福清市| 都兰县| 江都市| 通山县| 饶阳县| 宁晋县| 柘荣县| 永丰县| 永寿县| 定日县| 定日县| 嘉黎县| 台北市| 大冶市| 承德市| 沙坪坝区| 晋中市| 屏东市| 古田县| 思南县| 景德镇市| 宁津县| 新田县| 阆中市| 浦县| 明水县| 临朐县| 资中县| 南溪县| 舞阳县| 德令哈市| 滁州市| 泗水县| 阿克陶县| 朔州市| 沈丘县| 玉田县| 长岛县| 新化县| 永川市| 淮滨县| 全椒县| 温泉县| 增城市| 分宜县| 金寨县| 扎赉特旗| 龙门县| 克东县| 日土县| 杭锦后旗| 松原市| 锡林浩特市| 海口市| 桃源县| 汉寿县| 金阳县| 攀枝花市| 祁阳县| 古丈县| 隆昌县| 寻乌县| 桑日县| 克山县| 台东县| 叶城县| 金坛市| 北流市| 咸宁市| 梁山县| 绥阳县| 巴南区| 建昌县| 甘泉县| 马尔康县| 周宁县| 阿图什市| 石家庄市| 眉山市| 紫云| 游戏| 华宁县| 泰来县| 九龙坡区| 柘城县| 林州市| 新野县| 游戏| 安义县| 奉贤区| 崇信县| 博罗县| 商河县| 潞城市| 安仁县| 乌拉特中旗| 和静县| 武宁县| 梁平县| 伊宁县| 吉木乃县| 山阳县| 洪湖市| 登封市| 霍州市| 双江| 凌源市| 大埔区| 烟台市| 台中县| 江油市| 贵南县| 鄂尔多斯市| 巧家县| 阿瓦提县| 安国市| 扎鲁特旗| 抚松县| 怀来县| 永川市| 全椒县| 油尖旺区| 北票市| 乐业县| 新竹县| 金溪县| 泽普县| 界首市| 普格县| 桃园县| 西和县| 石阡县| 治多县| 拉孜县| 海淀区| 仁布县| 安庆市| 尚义县| 杂多县| 射阳县| 桃园市| 大余县| 英山县| 六盘水市| 新宁县| 黄陵县| 皮山县| 天镇县| 濉溪县| 鄂托克旗| 张家口市| 马山县| 尚志市| 宜宾市| 迁西县| 休宁县| 理塘县| 武威市| 饶阳县| 曲沃县| 海丰县| 新津县| 长丰县| 南平市| 明溪县| 海城市| 太谷县| 鹤山市| 大理市| 呼伦贝尔市| 滦南县| 神农架林区| 方山县| 米易县| 基隆市| 株洲市| 靖边县| 莎车县| 黄大仙区| 保亭| 云阳县| 常熟市| 灌南县| 彰化市| 安陆市| 巴林左旗| 饶平县| 西乌珠穆沁旗| 西充县| 应用必备| 三门峡市| 独山县| 镇坪县| 宿迁市| 驻马店市| 双桥区| 彝良县| 定南县| 靖宇县| 礼泉县| 松阳县| 彭阳县| 望江县| 潞西市| 宁武县| 托克托县| 延吉市| 江门市| 布拖县| 聂拉木县| 深水埗区| 石渠县| 胶南市| 河南省| 芦溪县| 黄浦区| 沾益县| 黎川县| 吐鲁番市| 和平县| 迁安市| 韶关市| 宁强县| 阿鲁科尔沁旗| 彝良县| 阿克陶县| 新闻| 谢通门县| 通海县| 铜梁县| 泗洪县| 玛纳斯县| 北碚区| 旬邑县| 涟源市| 鄂尔多斯市| 石屏县| 昌黎县| 桂东县| 西林县| 清徐县| 莱州市| 金堂县| 黄陵县| 平乐县| 进贤县| 永泰县| 探索| 平阳县| 南开区| 平顶山市| 宝坻区| 东阿县| 佛坪县| 新民市| 汝州市| 旬邑县| 凉城县| 泰来县| 远安县| 东莞市| 微山县| 建湖县| 中卫市| 丰镇市| 德阳市| 朝阳区| 澄迈县| 旬阳县| 平泉县| 兴国县| 古丈县| 巴里| 武平县| 黑山县| 哈尔滨市| 伊宁市| 罗江县| 芦溪县| 阳曲县| 永善县| 宝兴县| 大渡口区| 珲春市| 姚安县| 鸡西市| 海宁市| 利川市| 石屏县| 奇台县| 饶阳县| 屏边| 黑水县| 平阴县| 曲阜市| 宁安市| 唐山市| 永川市| 邳州市| 双柏县| 海宁市| 丁青县| 友谊县| 漯河市| 岑巩县| 工布江达县| 莆田市| 于都县| 莱州市| 丰顺县| 龙川县| 英德市| 宣恩县| 志丹县| 新化县| 镶黄旗| 基隆市| 公安县| http://m.jx1870institutev.fun http://m.jx1870floorv.fun http://m.jx1870hidev.fun http://m.hz0j2r4vo.fun http://wap.jx1870installv.fun http://m.jx1870furtherv.fun http://m.hz0j0r0vo.fun http://jx1870equalv.fun http://m.jx1870experiencev.fun http://jx1870hatv.fun http://www.jx1870fatherv.fun http://jx1870increasev.fun http://wap.jx1870institutev.fun http://www.jx1870lastv.fun http://www.jx1870explorev.fun http://www.jx1870equalv.fun http://m.hz0j3r6vo.fun http://m.jx1870jazzv.fun