热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

程序员实用的MySQLsql语句_MySQL

程序员实用的MySQLsql语句
bitsCN.com

程序员实用的MySQL sql语句

这儿只讲究实用, 程序员编程时常用到的 MySQL的 sql语句(不包括基本的 select, update, delete 等语句).

1. 添加一个用户build,并赋予所有权限的命令

[html] grant all privileges on *.* to 'build'@'%' identified by 'build' ;  

2. 命令行窗口登录的命令

[html] mysql -uusername -ppassword [db_name]  [db_name] 如果指定,则进入具体的数据库, 示例:[html] mysql -ubuild -pbuild mysql  

3.用gbk字符编码在命令行显示中文

[html] set names gbk;  

同理,我设置其他编码,如: set names utf8

4. 切换数据库

[html] use db_name;  

5.运行脚本

[html] source sql_file  source命令的注意点:

1). 在windows中文件路径 要用 / 替换 默认的路径符 / , 如: source F:/project/sql/init.ddl

2). 如果sql_file中有中文内容,则需要保证sql_file的字符编码与数据库的编码一致,并在运行source 命令之前运行 set names 命令.

如数据库编码为utf8, 1), 确保脚本文件(.sql, .ddl)的字符编码是utf8 ; 在运行 source 命令前先执行命令: set names utf8 (也可将此命令放入sql_file中)

6. dump 数据库

在命令行窗口运行命令,如下:

[html] mysqldump -u -p db_name > outfile_path  一个例子:mysqldump -ubuild -pbuild mysql > e:/mysql.sql默认是dump表结构与数据, 如果只dump表结构,不需要数据, 则命令如下:[html] mysqldump --opt -d  -u -p > outfile_path  一个例子:mysqldump --opt -d mysql -ubuild -pbuild > e:/mysql.sql

7.查询限制返回结果集(可实现分页)

使用 limit关键字,举例.

[html] select * from user_ order by user_name limit 10,10  [html] select * from user_ order by user_name limit 10  

limit后面可带两个参数或一个参数,

两个参数: 第一个参数指定开始的位置, 第二个参数指定抓取的条数

一个参数: 从第一条开始, 抓取指定的条数

8. 查看建表的SQL语句

[html] show create table table_name  

9.创建数据库(若不存在才创建,并指定数据库字符编码为utf8)

[html] create database if not exists db_name default character set utf8;  

10.删除表数据(保留表结构)

[html] truncate table_name  

11. 创建表(在创建之前先判断该表是否已经存在,若存在则删除)

[html] Drop table  if exists cooking_user_group;  CREATE TABLE `cooking_user_group` (    `id` int(11) NOT NULL auto_increment,    `guid` varchar(255) not null unique,    `create_time` datetime ,    `archived` tinyint(1) default '0',    `name_` varchar(255),    PRIMARY KEY  (`id`)  ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;  cooking_user_group 为表名

id为主键并自增长,并指定从20开始(20之前的为保留id).

engine为InnonDB,支持事务

表的默认字符编码为utf8

bitsCN.com
推荐阅读
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • Windows2003 IIS上设置301定向,实现不带www域名跳转带www域名的方法
    打开IIS,建一个网站,主机头用不带www的域名,随便指向一个目录。然后在这个网站上点右键,属性--主目录--重定向到URL如图ÿ ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
author-avatar
唐僧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有