mysql中常用的语句整理
mysql中常用的语句:
1:创建带自增长的主键的表
DROP TABLE IF EXISTS user_login ;
CREATE TABLE user_login (
user_id INT UNSIGNED NOT NULL
AUTO_INCREMENT,
user_name VARCHAR(50) DEFAULT NULL,
PRIMARY KEY user_id
) ENGINE=MYISAM
AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
2:修改表名
alter table 原表名 RENAME 现表名 ;
3:增加列
ALTER TABLE 表名 ADD COLUMN 列名
类型长度等[如:VARCHAR(10)];
4:修改列名
ALTER TABLE 表名 CHANGE COLUMN 原列名 现列名
类型长度等[如:VARCHAR(10)]; ---一定要带上类型长度信息
5: 修改列类型长度
ALTER TABLE 表名 CHANGE COLUMN 列名 列名 类型长度;
6:删除列
ALTER TABLE 列名 DROP
COLUMN 列名;
7:修改数据库的字符集utf8
ALTER DATABASE test DEFAULT CHARACTER SET utf8;
8:修改表的字符集utf8
ALTER TABLE user_login DEFAULT CHARACTER SET utf8;
9:修改已存在的表主键自增长(原主键未设定),仅对以后的数据生效,已经存在的数据无效,已存在数据自增长还未解决
ALTER TABLE 表名 CHANGE 主键列 id INT AUTO_INCREMENT;
10:数据加密
a)password函数
如:INSERT INTO user_login(user_name,user_password)
VALUES('shark',password('qweasdzxc'));
则保存的数据为:shark ,*E9D8702E5CE97F00A17A75241C04A013B407A1A6
特别注意,需要对加密的字段长度保证有效大小,我这里9个字符30位已经不够,我直接加大到100,这个具体位数跟加密算法有关,后期研究
select解密:SELECT * FROM user_login WHERE user_password=
PASSWORD('qweasdzxc') ;
b)md5加密
INSERT INTO user_login(user_name,user_password)
VALUES('kok',MD5('qweasdzxc'));
则保存的数据为:kok,315eb115d98fcbad39ffc5edebd669c9
与password函数加密产生出来的字符格式有一定的区别,还是和加密算法有关系
SELECT * FROM user_login WHERE user_password= md5('qweasdzxc')
;
mysql中常用的语句整理的更多相关文章
- mysql copy表或表数据常用的语句整理汇总
mysql copy表或表数据常用的语句整理汇总. 假如我们有以下这样一个表: id username password ----------------------------------- 1 a ...
- 常用sql语句整理:mysql
## 常用sql语句整理:mysql1. 增- 增加一张表```CREATE TABLE `table_name`( ... )ENGINE=InnoDB DEFAULT CHARSET=utf8 ...
- 浅谈MySQL中优化sql语句查询常用的30种方法 - 转载
浅谈MySQL中优化sql语句查询常用的30种方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使 ...
- Mysql中常用的函数汇总
Mysql中常用的函数汇总: 一.数学函数abs(x) 返回x的绝对值bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制)ceiling(x) 返回大于x的最小整数值exp(x) 返回 ...
- 重新认识MySQL中的COUNT语句
在数据库的增删改查操作中,使用最频繁的就是查询操作. 而在所有查询操作中,统计数量操作更是经常被用到. 关于数据库中行数统计,无论是MySQL还是Oracle亦或者是SqlServer,都有一个函数可 ...
- 转 【MySQL】常用拼接语句 shell 下执行mysql 命令
[MySQL]常用拼接语句 前言:在MySQL中 CONCAT ()函数用于将多个字符串连接成一个字符串,利用此函数我们可以将原来一步无法得到的sql拼接出来,在工作中也许会方便很多,下面主要介绍下几 ...
- 项目中常用js方法整理common.js
抽空把项目中常用js方法整理成了common.js,都是网上搜集而来的,大家一起分享吧. var h = {}; h.get = function (url, data, ok, error) { $ ...
- Mysql中的条件语句if、case
Mysql中的条件语句在我们对数据进行转换的时候比较有用,这样就不需要创建中转表. IF 函数 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> ...
- MySQL中执行sql语句错误 Error Code: 1093. You can't specify target table 'car' for update in FROM clause
MySQL中执行sql语句错误 Error Code: 1093. You can't specify target table 'car' for update in FROM clause 201 ...
随机推荐
- java对像序列化
package cn.stat.p2.demo; import java.io.FileInputStream; import java.io.FileNotFoundException; impor ...
- Java protobuf框架使用向导
ProtoBuf,全称是Protocol Buffers, 它是谷歌内部用的一种高效的.可扩展的对结构化数据进行编码的格式规范.谷歌自己内部很多程序之间的通信协议都用了ProtoBuf. 下面介绍的是 ...
- 面试题,自己写写dome总是好的
1.完成如下图所示的布局 <html> <head> <meta http-equiv="Content-Type" content="te ...
- 17--Box2D使用(三、触摸交互)
Box2D引擎与触摸的交互通过创建鼠标关节以及碰撞检测来得到触摸点下面的刚体,在根据触摸操作完成相应的功能.首先添加触摸响应函数声明 virtual void ccTouchesBegan(cocos ...
- 文成小盆友python-num3 集合,函数,-- 部分内置函数
本接主要内容: set -- 集合数据类型 函数 自定义函数 部分内置函数 一.set 集合数据类型 set集合,是一个无序且不重复的元素集合 集合基本特性 无序 不重复 创建集合 #!/bin/en ...
- IIC 概述之3
为了加深对I2C总线的理解,用C语言模拟IIC总线,边看源代码边读波形: 如下图所示的写操作的时序图: 读时序的理解同理.对于时序不理解的朋友请参考“I2C总线之(二)---时序” 完整的程序如下: ...
- DataTables语言国际化
$('#example').DataTable({ language: { "sProcessing": "处理中...", ...
- Gson 禁止特殊字符转码
Map<String,String> map = new HashMap<String,String>(); map.put("url", "&a ...
- Windows下MySQL双向同步及环形同步的实现
记录一下这次做的双向同步及环形同步吧,都是最简单的实现: 具体实现之前,先说些与之有关的内容吧,大部分内容都是网上的,操作步骤则是亲自测试之后记录下的: 一. 数据同步的几种方式: 1. 触发器,在数 ...
- Html.DropDownList的用法
直接上代码 页面代码 <td> <%= Html.DropDownList("selCity") %> </td> controller里面的代 ...