一般是varchar或char的多些
varchar的省空间
char的速度快
设置主键的话,用phpmyadmin之类的话可以来点的,要不就是用命令来 *** 作
alter table 表名 add primary key(字段名)
注意一个表主键只能有一个,字段名最好用``包起来,就是键盘的1左边,tab上面那个键,要不有时候字段名起的不好会出错
可以例用Oracle 自带的Wrap工具实现,此工具在$ORACLE_HOME/BIN目录下,具体如下
1、设置字符集环境变量
set NLS_LANG=CHINESE_CHINAZHS16GBK
2、创建一个存储过程文件
在E:\下创建testsql文件,内容如下:
create or replace procedure test1(i in number) as
begin
dbms_outputput_line(' 输入参数是'||to_char(i));
end;
3、加密
c:\> cd %ORACLE_HOME%\BIN
c:\>wrap iname=e:\test1sql
PL/SQL Wrapper: Release 81700 - Production on Tue Nov 27 22:26:48 2001
Copyright (c) Oracle Corporation 1993, 2000All Rights Reserved
Processing test1sql to test1plb
4、运行test1plb
sqlplus /nolog
SQL>conn TEST/TEST@db01
SQL> @e:\aplb
过程已创建。
5、运行存储过程
SQL> set serveroutput on
SQL> execute test1(1);
输入参数是1
PL/SQL 过程已成功完成。
6、查看存储过程的代码
SQL> select name,text from all_source where type='PROCEDURE' and name='TEST1';
结果:看不到其原码
一般是存在一个properties或者xml文件中,作为配置文件。这样就方便管理,即使数据库的链接属性如地址、服务名、端口、用户名、密码什么的发生了变化,只要修改一下配置文件就可以了,很方便。
用nvarchar
首先是字符串
所以
是char和nvarchar
但是char会用空格不足长度,也就是说输入是test,实际存储的是test+6个空格(以10位为例),这样以后密码校对的时候会死活校对不上
但nvarchar是输入多少就是多少
当然了,你要用MD5加密。长度可以设32
以上就是关于MySQL中存储密码的字段用什么类型比较好全部的内容,包括:MySQL中存储密码的字段用什么类型比较好、数据库中怎样创建加密的存储过程、jsp 数据库用户名和密码是如何保存的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)