Home > bioelectromagnetism > create_mysqldb_freedriver.m

create_mysqldb_freedriver

PURPOSE ^

CREATE MySQL DATABASE for 'PTSDPET' study

SYNOPSIS ^

This is a script file.

DESCRIPTION ^

 CREATE MySQL DATABASE for 'PTSDPET' study
 Assume that we have the free mysql function
 (see http://www.math.toronto.edu/almgren/mysql/)
 and a mysql server running on localhost

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 
0002 % CREATE MySQL DATABASE for 'PTSDPET' study
0003 % Assume that we have the free mysql function
0004 % (see http://www.math.toronto.edu/almgren/mysql/)
0005 % and a mysql server running on localhost
0006 
0007 mysql('open')
0008 error = mysql('status');
0009 if error,
0010   error('cannot connect to mysql database on localhost');
0011 end
0012 mysql('use ptsdpet')
0013 
0014 
0015 for i=1:20,
0016     if i < 11,
0017         ID{i} = sprintf('c%02d',i);
0018         GP(i) = 0;
0019     else
0020         ID{i} = sprintf('p%02d',i-10);
0021         GP(i) = 1;
0022     end
0023 end
0024 
0025 %              CONTROLS...                                                 PTSD...
0026 %                F     M     F     M     M     M     M     M     M     F     M     M     F     M     M     F     M     M     M     F
0027 DEMO.SEX   = [   1.0   0.0   1.0   0.0   0.0   0.0   0.0   0.0   0.0   1.0   0.0   0.0   1.0   0.0   0.0   1.0   0.0   0.0   0.0   1.0 ];
0028 DEMO.AGE   = [  50.0  52.0  51.0  49.0  47.0  46.0  42.0  49.0  44.0  44.0  52.0  44.0  54.0  56.0  43.0  51.0  48.0  51.0  52.0  57.0 ];
0029 DEMO.EDUC  = [  12.0  11.0  11.0  11.0  11.0  14.0  12.0  16.0   8.0  10.0  11.0  11.0  12.0  11.0  12.0  13.0  13.0   8.0  10.0  10.0 ];
0030 DEMO.OCC   = [   4.6   5.6   5.3   4.9   4.9   3.9   4.3   4.5   5.5   5.5   4.2   4.1   3.9   2.0   4.3   4.1   4.0   4.6   5.0   5.3 ];
0031 DEMO.IQ    = [ 105.0 112.0 109.0 114.0 108.0 118.0 111.0 110.0  96.0 111.0 105.0 110.0 111.0 110.0 104.0 109.0 107.0 113.0 111.0 106.0 ];
0032 
0033 % create a new demographics table
0034 sqlcom = ['create table demo ( ',...
0035           'id char(3) not null primary key, ',...
0036           'gp smallint, ',...
0037           'sex smallint, ',...
0038           'age smallint, ',...
0039           'educ smallint, ',...
0040           'occ double, ',...
0041           'IQ smallint);'];
0042 
0043 str = mysql('show tables');
0044 if strmatch('demo',str),
0045   mysql('drop table demo;');
0046 end
0047 mysql(sqlcom);
0048 
0049 for i = 1:length(GP),
0050     values = [GP(i),DEMO.SEX(i),DEMO.AGE(i),DEMO.EDUC(i),DEMO.OCC(i),DEMO.IQ(i)];
0051     valueString = num2str(values,', %5.3f');
0052     valueString = ['''',ID{i},'''', valueString];
0053     mysql(['insert into demo values(',valueString,')']);
0054 end
0055 
0056 
0057 
0058 CLIN.BDI   = [  10     9    12     2     5     0     3     0     2     9    23    37    29     9    32    29    26    16    34    13   ];
0059 CLIN.STANX = [  43    26    36    22    29    27    30    22    39    20    47    68    51    51    43    66    49    49    59    45   ];
0060 CLIN.TRANX = [  41    29    42    36    35    26    22    29    41    32    59    69    64    27    67    61    60    50    73    58   ];
0061 CLIN.GHQ   = [  12     6     1     0     0     0     0     2     0     1    10    30    26     7    30    26    29     5    27    16   ];
0062 
0063 IES.AVOID  = [   0     0     0     0     0     0     0     0     0     0    13    29    26     1    27    29    26     6    16    32   ];
0064 IES.INTR   = [   0     0     0     0     0     0     0     0     0     0    31    33    30     6    31    35    26    12    33    21   ];
0065 IES.TOT    = [   0     0     0     0     0     0     0     0     0     0    44    62    56     7    58    64    52    18    49    53   ];
0066 
0067 CAPS.B     = [   0     0     0     0     0     0     0     0     0     0    22    15    25     2     6    19    15    12    31     9   ];
0068 CAPS.C     = [   0     0     0     0     0     0     0     0     0     0    32    45    27    10    33    33    37    46    34    20   ];
0069 CAPS.D     = [   0     0     0     0     0     0     0     0     0     0    32    36    18    20    23    29    35    34    26    23   ];
0070 CAPS.TOTF  = [   0     0     0     0     0     0     0     0     0     0    44    47    41    19    28    43    40    46    48    26   ];
0071 CAPS.TOTI  = [   0     0     0     0     0     0     0     0     0     0    42    49    29    13    34    38    47    46    43    26   ];
0072 CAPS.TOT   = [   0     0     0     0     0     0     0     0     0     0    86    96    70    32    62    81    87    92    91    52   ];
0073 
0074 % create clin create table SQL command
0075 sqlcom = ['create table clin ( ',...
0076           'id char(3) not null primary key, ',...
0077           'gp smallint, ',...
0078           'bdi smallint, ',...
0079           'stanx smallint, ',...
0080           'tranx smallint, ',...
0081           'ghq smallint, ',...
0082           'ies_a smallint, ',...
0083           'ies_i smallint, ',...
0084           'ies_t smallint, ',...
0085           'caps_b smallint, ',...
0086           'caps_c smallint, ',...
0087           'caps_d smallint, ',...
0088           'caps_tf smallint, ',...
0089           'caps_ti smallint, ',...
0090           'caps_t  smallint ',...
0091           ');'];
0092 
0093             
0094 str = mysql('show tables');
0095 if strmatch('clin',str),
0096   mysql('drop table clin;');
0097 end
0098 mysql(sqlcom);
0099 
0100 for i = 1:length(GP),
0101     values = [GP(i) CLIN.BDI(i) CLIN.STANX(i) CLIN.TRANX(i) CLIN.GHQ(i) IES.AVOID(i) IES.INTR(i) IES.TOT(i) CAPS.B(i) CAPS.C(i) CAPS.D(i) CAPS.TOTF(i) CAPS.TOTI(i) CAPS.TOT(i) ];
0102     valueString = num2str(values,', %5.3f');
0103     valueString = ['''',ID{i},'''', valueString];
0104     mysql(['insert into clin values(',valueString,')']);
0105 end
0106 
0107 
0108 
0109 RT.OAC     = [ 417   NaN   566   NaN   481   NaN   371   NaN   537   NaN   NaN   NaN   NaN   NaN   NaN   492   556   NaN   476   NaN   ];
0110 RT.OUC     = [ NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   100   NaN   NaN   NaN   NaN   NaN   413   NaN   NaN   ];
0111 RT.OAT     = [ 454   470   572   477   451   429   403   464   536   521   644   736   564   NaN   574   468   641   539   520   620   ];
0112 RT.OUT     = [ NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   538   NaN   NaN   NaN   NaN   NaN   NaN   522   NaN   NaN   NaN   NaN   ];
0113 RT.OFN     = [   0     0     0     1     2     3     0     0     1     0     6     3     1   NaN     9     0     6     1     2     2   ];
0114 RT.OFP     = [   2     0     1     0     4     0     2     0     8     0     0     1     0   NaN     0     2     2     1     1     0   ];
0115 RT.OFPRT   = [ 417   NaN   566   NaN   481   NaN   371   NaN   537   NaN   NaN   100   NaN   NaN   NaN   507   556   413   476   NaN   ];
0116 
0117 RT.TAC     = [ NaN   NaN   NaN   637   NaN   NaN   394   405   548   694   573   NaN   NaN   NaN   NaN   NaN   697   466   561   789   ];
0118 RT.TUC     = [ NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   ];
0119 RT.TAT     = [ 486   408   576   496   453   429   403   454   575   584   672   751   572   NaN   565   464   704   515   491   675   ];
0120 RT.TUT     = [ NaN   341   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   ];
0121 RT.TAD     = [ NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   448   NaN   NaN   NaN   NaN   NaN   739   906   NaN   796   616   ];
0122 RT.TUD     = [ 725   NaN   NaN   646   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   846   NaN   NaN   NaN   NaN   NaN   ];
0123 RT.TFN     = [   0     2     2     5     1     1     0     0     4     0    11     7     0   NaN    16    10    19     7     4    16   ];
0124 RT.TFP     = [   1     1     0     6     0     0     2     1     2     3     1     0     0   NaN     1     1     5     2     3    19   ];
0125 RT.TFPRT   = [ 725   341   NaN   639   NaN   NaN   394   405   548   612   573   NaN   NaN   NaN   846   739   801   466   640   734   ];
0126 
0127 
0128 % create rt create table SQL command
0129 sqlcom = ['create table behav ( ',...
0130           'id char(3) not null primary key, ',...
0131           'gp smallint, ',...
0132           'rt_oac smallint, ',...
0133           'rt_ouc smallint, ',...
0134           'rt_oat smallint, ',...
0135           'rt_out smallint, ',...
0136           'rt_ofn smallint, ',...
0137           'rt_ofp smallint, ',...
0138           'rt_ofprt smallint, ',...
0139           'rt_tac smallint, ',...
0140           'rt_tuc smallint, ',...
0141           'rt_tat smallint, ',...
0142           'rt_tut smallint, ',...
0143           'rt_tad smallint, ',...
0144           'rt_tud smallint, ',...
0145           'rt_tfn smallint, ',...
0146           'rt_tfp smallint, ',...
0147           'rt_tfprt smallint ',...
0148           ');'];
0149 
0150 str = mysql('show tables');
0151 if strmatch('behav',str),
0152   mysql('drop table behav;');
0153 end
0154 mysql(sqlcom);
0155 
0156 for i = 1:length(GP),
0157     values = [GP(i) RT.OAC(i) RT.OUC(i) RT.OAT(i) RT.OUT(i) RT.OFN(i) RT.OFP(i) RT.OFPRT(i) RT.TAC(i) RT.TUC(i) RT.TAT(i) RT.TUT(i) RT.TAD(i) RT.TUD(i) RT.TFN(i) RT.TFP(i) RT.TFPRT(i) ];
0158     valueString = num2str(values,', %5.3f');
0159     valueString = ['''',ID{i},'''', valueString];
0160     valueString = strrep(valueString,'NaN','NULL');
0161     mysql(['insert into behav values(',valueString,')']);
0162 end
0163 
0164 
0165 mysql('close')

Generated on Mon 15-Aug-2005 15:36:19 by m2html © 2003